13 votos

¿Cómo convertir un shapefile en WKT?

Estoy intentando convertir un shapefile en el sencillo formato Well Known Text (WKT) del ejemplo siguiente (de http://en.wikipedia.org/wiki/Well-known_text ).

MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),
((20 35, 45 20, 30 5, 10 10, 10 30, 20 35),
(30 20, 20 25, 20 15, 30 20)))

Sé que uso QGIS para guardar el shapefile como CSV, y puedo usar ogr2ogr para hacer cualquier número de conversiones. De hecho ogr2ogr -f CSV out.wkt source.shp -lco GEOMETRY=AS_WKT me acerca todo lo que he llegado hasta ahora, pero no lo suficiente. ¿Alguna sugerencia?

p.d. Como ha señalado Mapperz, este hilo es muy similar a este . Ese hilo, aunque proporcionó el enfoque ogr2ogr que señalé anteriormente, no resolvió este desafío en particular. La salida de ogr2ogr que estoy obteniendo se parece a esto (he truncado las líneas). Aparentemente, no he descubierto cómo hacer que ogr2ogr utilice multipolígonos.

WKT,AREA,PERIMETER,PINUPOND_,PINUPOND_I,CODE
"POLYGON ((-120.630531650950061 50.838562484449184, . . .
"POLYGON ((-123.206067372148397 51.038984074378327, . . .

11voto

Craig Day Puntos 1350

Well Known Text no está pensado para guardar capas como los archivos de formas que constan de muchos objetos. WKT define cómo representar la geometría de un objeto. Esa geometría puede ser de una o varias partes. Las geometrías multiparte significan que la geometría de un objeto consta de muchas partes. Por ejemplo, las islas hawaianas pueden representarse como un objeto, pero están formadas por muchas geometrías.

El archivo Shape es una colección de este tipo de objetos. Los objetos suelen tener también alguna información de atributos que también forma parte de un archivo de forma.

Su enfoque ogr2ogr convierte estos objetos en formato csv con geometría WKT (y representaciones de texto de los atributos). Si realmente quieres combinar todas las geometrías en un MULTIPOLÍGONO tienes que convertir primero todos los objetos en una multi geometría. Puedes hacerlo en QGIS. Seleccione en el menú Vectorial Herramientas de Geometría y luego de Piezas Únicas a Multipartes. Entonces usted puede convertir eso a wkt con ogr2ogr.

Espero que esto tenga sentido.

4voto

iiegn Puntos 114

Escribí un plugin de QGIS que guarda inmediatamente la capa activa en un archivo .wkt.

El nombre del plugin es "WktExport". Puedes buscarlo en el panel de plugins de QGIS por defecto.

Por cierto, el enlace a la página del plugin es este:

https://plugins.qgis.org/plugins/wktexport/

El plugin "WktExport" para QGIS crea una carpeta, llamada "WktExport" donde está el SHP original, e inserta en la carpeta un archivo .wkt que contiene los elementos en formato WKT ascii de todos los objetos del SHP (pero también KML, u otro formato de archivo original).

El nombre del .wkt tiene dentro la fecha y hora de guardado, por lo que al guardarlo muchas veces, tendrás muchas versiones del mismo archivo.

Esto podría ser útil para crear animaciones de un progreso de trabajo cartista o para documentar el estado actual de un archivo.

Por favor, envíe un mensaje a la lista qgis-developer, especialmente si encuentra útil wktexport.

0voto

changed Puntos 700

Prueba este vídeo: https://www.youtube.com/watch?v=N6WOzM00FLk

No es mío pero me ayudó mucho.

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