¿Convertir shapefile a SVG manteniendo datos internos?

9

Soy muy nuevo en SIG. Encontré un tutorial sobre cómo hacer un coropthth usando las herramientas de Python. Quiero seguirlo, pero uso mis propios datos y mapas. Sin embargo, el tutorial usa un archivo SVG de mapa de EE. UU. Y necesito usar un mapa de código postal de CA. El único mapa que he encontrado en un archivo de forma del censo de EE. UU. He intentado usar kartograph.py para convertirlo a SVG, pero pierde el código postal dentro del archivo cuando lo hago. ¿Cómo puedo convertir el archivo a SVG y mantener cada ruta identificada como el código postal apropiado?

Estoy tratando de seguir el tutorial Cómo hacer un mapa temático del condado de EE. UU. Con herramientas gratuitas . Eso debería darle una idea de lo que estoy tratando de hacer, solo que no tengo un mapa con formato SVG.

He visto referencias a las utilidades de JavaScript. Nunca he usado Javascript pero supongo que podría usar algo simple.

chrisfs
fuente

Respuestas:

5

echa un vistazo a la biblioteca de cartografía: http://kartograph.org/ . Esto podría hacer el trabajo por ti. Hay buenos ejemplos y tutoriales en el sitio.

También existe el complemento QGIS simplevg que, si recuerdo correctamente, mantiene los atributos SHP como ID en el SVG: http://www.duif.net/qgis/simplesvg/

Chris P
fuente
Ya probé kartograph.py y no parecía mantener la identificación. Eso es para el consejo sobre QGIS. Estaré trabajando en eso más esta noche.
chrisfs
Recuerdo que me había funcionado con cartografía. Puedo ver mis viejos proyectos más tarde. ¿Has probado este ejemplo en el sitio web de kartograph: kartograph.org/docs/kartograph.py/... ¿Qué software utilizas para leer el archivo SVG?
Chris P
1

Logré obtener el resultado final, pero con un poco más de esfuerzo del ideal.

  1. Convierta el Shapefile a un SVG usando https://mapshaper.org/ .
  2. Use QGIS para exportar el archivo de forma a CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Abra el CSV y copie la columna que desea conservar. Con un editor de texto, agregue los datos a cada uno pathen el archivo SVG. Usé Sublime Text, pero cualquier editor lo hará. Lo que sí ayuda es poder pegarlos todos al mismo tiempo en lugar de hacerlo uno por uno, especialmente si tiene muchos caminos.

He hecho esto solo una vez hasta ahora y el orden parece ser correcto. Sin embargo, no sé si este siempre será el caso, así que haría una comprobación rápida para ver si los datos coinciden con el área.

duxk.gh
fuente
0

Consulte AsSVG , que forma parte de las distribuciones estándar de PostGIS (2005), GRASS (2008, v6.3) y Spatialite (v2.3.1).

Una versión actualizada del script ArcGIS y la caja de herramientas está en Github openwebcc / assvg .

En mi experiencia, los archivos svg de salida se muestran bien en un navegador, pero en Inkscape e Illustrator están escalados tanto que están fuera de la página. Una solución alternativa es importar, seleccionar todo y luego escalar para ajustar el alto y ancho de la página (teniendo cuidado de asegurarse de que la "relación de aspecto de bloqueo" esté marcada).

ArcGIS Toolbox

wilkie mate
fuente