¿Convertir archivos de forma a archivos de texto (ASCII)? [duplicar]

31

¿Cómo puedo convertir un shapefile (GIS) en texto o cómo puedo extraer la información en un shapefile?

    
pregunta juanpablo 02.08.2010 - 01:53

12 respuestas

22

Puede usar GDAL / OGR con el comando ogr2ogr y exportar a un archivo csv, por ejemplo:

$ ogr2ogr -f CSV output.csv myshape.shp -lco GEOMETRY=AS_WKT

tenga en cuenta que puede serializar la geometría en una variedad de formatos (WKT, XY, XYZ). Consulte la documentación oficial , está muy bien explicada.

    
respondido por el capooti 18.03.2011 - 16:47
13

Con QGIS puede abrir Shapefiles y exportarlos como CSV o simplemente copiar y pegar las funciones seleccionadas desde la ventana del mapa a un editor de texto. Obtendrá WKT de las geometrías y todos los valores de atributo.

    
respondido por el underdark 17.03.2011 - 10:02
11

Si desea escribir un poco de Python, puede usar pyshp para leer todos los shapefiles y saca la X / Y para puntos o vértices para líneas / polígonos. Debería requerir una cantidad mínima de código para empezar a trabajar.

Algunos ejemplos de código de su sitio:

import shapefile
sf = shapefile.Reader("shapefiles/blockgroups")
shapes = sf.shapes()

Las formas contendrán una matriz de formas

points = shapes[0].points

Los puntos contendrán todos los puntos de la forma en el índice 0.

    
respondido por el Sasa Ivetic 01.04.2011 - 21:12
9

Si tiene ArcGIS 9.x puede usar un script listo para usar disponible en ArcToolbox ubicado aquí, debajo de la ubicación de instalación de ArcGIS:

Toolboxes\Samples\Data Management\Features\Write Features To Text File

Si necesita más formato del archivo de texto, entonces una secuencia de comandos de Python sería el camino a seguir ...

También hay una idea de ArcGIS llamada Generar y no generar todas las clases de entidades vectoriales desde / hasta ASCII que podría usar Su voto, y este comentario ha sido hecho:

  

Me acabo de enterar en    enlace   Que había herramientas equivalentes que ya lo hacen en la Muestra.   Herramientas que han quedado en desuso (ver    enlace ).   Sus nombres son Crear entidades desde archivo de texto y Escribir archivo de texto   de Características.

    
respondido por el Rob Clark 16.03.2011 - 17:13
4

Un mapa de archivos de forma consta de la geometría (.shp), el índice espacial (.shx), la tabla de atributos (.dbf) y el archivo de metadatos de proyección (.prj). La geometría que podría representar en el estilo SQL de características simples de OGC, pero eso no lo llevará lejos. El archivo de atributos que puede abrir con Openoffice o Excel y verlo o exportarlo a otro formato.

    
respondido por el markusN 16.03.2011 - 16:39
4

La utilidad ogrinfo debería poder hacer eso. Nunca lo he probado con un shapefile, pero me funciona bien con otros formatos GIS. Intenta algo así:

ogrinfo -al myshapefile.shp

En Windows, puede obtener fácilmente una versión compilada de ogrinfo instalando FWtools .

    
respondido por el Name 18.03.2011 - 11:50
2

Los shapefiles tienden a venir con varios archivos 'complementarios' con diferentes extensiones. Si solo desea extraer los atributos, copiar el contenido del archivo .dbf es suficiente. Sin embargo, si desea restaurar la información espacial, primero deberá agregar los acordes XY a la tabla de atributos (por ejemplo, la función AddXY en ArcMap) y luego exportar la tabla de atributos.

    
respondido por el Reuben L. 28.12.2010 - 01:47
2

Usando OrbisGIS, podrá abrir su shapefile y exportar su contenido en un archivo CSV. Recuperará un conjunto de líneas, cada una con un registro presente en el shapefile. sus geometrías se almacenarán también como valores de texto conocido (WKT)

    
respondido por el Agemen 17.03.2011 - 09:32
1

Solo mire la carpeta con su shapefile en el Explorador de Windows en lugar de ArcCatalog y verá que el shapefile es en realidad varios archivos. Su información de atributos, que supongo es lo que quiere en un archivo de texto en .dbf, simplemente ábrala en Excel, Access, Open Office, etc. y guárdela como desee.

    
respondido por el badkins 16.03.2011 - 17:21
1

cargarlos a PostGIS.

pregúntales algo así como:

Select st_x(the_geom) as Xcoord, st_y(the_geom) as Ycoord, attr1, attr2 from table1;

puede enviar la consulta directamente a csv desde pgadmin.

si las geometrías son cadenas lineales o polígonos y desea todos los puntos de vértice, simplemente haga lo mismo pero divida en puntos con st_dumppoints.

/ Nicklas

    
respondido por el Nicklas Avén 01.04.2011 - 21:18
1

Parece que hay algunas preguntas para esto en todo el sitio. Acabo de publicar una respuesta en otro lugar. Consulte Cómo para obtener todos los acordes lat / long que definen un shapefile

    
respondido por el 9monkeys 22.08.2011 - 22:47
1

Si desea dibujarlo en el mapa, puede convertir el archivo de forma al formato WKT (texto conocido) y luego puede almacenarlo en la base de datos o usarlo como quiera, con su archivo de forma

    
respondido por el Sarah Salar 30.09.2012 - 16:10

Lea otras preguntas en las etiquetas