33 votos

¿Convertir shapefiles en archivos de texto (ASCII)?

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

1 votos

Esta pregunta está relacionada con el tema del Superusuario, pero es posible que obtengas una respuesta más detallada y precisa en gis.stackexchange.com . No hace falta que vuelvas a plantear tu pregunta; si quieres que se migre, llama a un moderador y que la mueva por ti. En cualquier caso, podría ser útil actualizar su pregunta con más detalles sobre el software SIG que está utilizando si desea ayuda más específica. Buena suerte en la resolución de tu problema.

7 votos

Se trata de un exacto duplicado de gis.stackexchange.com/questions/7339/shapefiles-to-text Las respuestas ya están ahí. También aparecen en gis.stackexchange.com/questions/5962/ y gis.stackexchange.com/questions/6806/ .

0 votos

@whuber, lo siento por hacer una pregunta duplicada, sin embargo ninguna de las otras respuestas menciona pyshp (por lo que yo puedo decir), que es lo que terminé usando, así que en cierto modo me alegro de haber preguntado.

24voto

Daniel Auger Puntos 8459

Puede utilizar 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 diversos formatos (WKT, XY, XYZ). Consulte la documentación oficial Está muy bien explicado.

0 votos

Este enlace ya no existe

0 votos

0 votos

Ogr csv driver documentation link updated

13voto

tobes Puntos 19

Con QGIS puedes abrir Shapefiles y exportarlos como CSV o simplemente copiar y pegar las características seleccionadas de la ventana del mapa en un editor de texto. Obtendrás WKT de las geometrías y todos los valores de los atributos.

11voto

Jason Z Puntos 111

Si quieres escribir un poco de Python, puedes utilizar pyshp para leer en todos los shapefiles y la salida de la X / Y para los puntos o vértices de líneas / polígonos. Debe requerir una cantidad mínima de código para hacer que funcione.

Algunos ejemplos de código de su sitio web:

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

Shapes contendrá una matriz de formas

points = shapes[0].points

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

0 votos

Lo intentaré, gracias. ¿Hay algo en pyshp que me permita reproyectar los shapefiles para que las X/Y sean Latitudes/Longitudes?

0 votos

No importa mi comentario anterior, los datos ya están almacenados en Lat/Lng

2 votos

¡Qué bien! No había oído hablar de pyshp antes - podría haber utilizado hace unos meses.

9voto

TCS Puntos 185

Si dispone de ArcGIS 9.x, puede utilizar una secuencia de comandos lista para usar disponible en ArcToolbox, que se encuentra aquí, en la ubicación de instalación de ArcGIS:

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

Si necesita dar más formato al archivo de texto, lo mejor es utilizar un script de Python...

También existe una idea de ArcGIS llamada Generar y Desgenerar todas las clases de características vectoriales de/a ASCII que podría utilizar su voto, y se ha hecho este comentario:

I http://forums.arcgis.com/threads/57600-Where-is-the-Generate-tool-in-ArcGIS-10?p=199524#post199524 que había herramientas equivalentes que ya lo hacían Herramientas que se han http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/An_overview_of_the_Samples_toolbox/00pv00000003000000/ ) Sus nombres son Crear características a partir de archivo de texto y Escribir archivo de texto desde Características.

4voto

Un mapa de archivo shape 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 podría representarse en el estilo SQL de características simples del OGC, pero eso no le llevará muy lejos. El archivo de atributos puedes abrirlo con Openoffice o Excel y mirarlo o exportarlo a otro formato.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X