¿Cómo puedo convertir un shapefile (SIG) en texto o cómo puedo extraer la información de un shapefile?
Respuestas
¿Demasiados anuncios?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.
Los shapefiles suelen venir con varios archivos "complementarios" con diferentes extensiones. Si sólo desea extraer los atributos, basta con copiar el contenido del archivo .dbf. Sin embargo, si desea restaurar la información espacial, tendrá que añadir primero las coordenadas XY a la tabla de atributos (por ejemplo, con la función AddXY de ArcMap) y, a continuación, exportar la tabla de atributos.
Basta con mirar 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 estoy adivinando es lo que quieres en un archivo de texto se encuentra en el .dbf, sólo tiene que abrir en Excel, Access, Open Office, etc y guardar como desee.
Cargarlos en PostGIS.
pregúntales algo 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 su geometría es de líneas o polígonos y desea todos los puntos de vértice, haga lo mismo pero divídalos en puntos con st_dumppoints.
/Nicklas
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.
0 votos
Quedan 2 votos para cerrar la duplicación
1 votos
@instance me alegro de que te haya funcionado. Una forma mejor de obtener respuestas -y una forma de obtener respuestas aún mejores- es reconocer los hilos anteriores e indicar por qué las respuestas existentes podrían no ser suficientes en tu caso. Por ejemplo, podrías haber especificado que estabas buscando una solución Python.