Convertire lo shapefile in SVG mantenendo i dati interni?


9

Sono molto nuovo con GIS. Ho trovato un tutorial su come realizzare un coropleto usando gli strumenti Python. Voglio seguirlo ma uso i miei dati e la mia mappa. Tuttavia, il tutorial utilizza un file SVG della mappa degli Stati Uniti e devo utilizzare una mappa del codice postale della CA. L'unica mappa che ho trovato in un file di forma del censimento degli Stati Uniti. Ho provato a usare kartograph.py per convertirlo in SVG, ma quando lo faccio perde il codice postale all'interno del file. Come posso convertire il file in SVG e mantenere ogni percorso identificato come il codice postale appropriato.

Sto cercando di seguire l' esercitazione Come creare una mappa tematica della contea degli Stati Uniti utilizzando gli strumenti gratuiti . Questo dovrebbe darti un'idea di ciò che sto cercando di fare, solo che non ho una mappa in formato SVG.

Ho visto riferimenti a programmi di utilità javascript. Non ho mai usato Javascript ma suppongo che potrei usare qualcosa di semplice.

Risposte:


5

controlla la libreria kartograph: http://kartograph.org/ . Questo potrebbe fare al caso tuo. Ci sono buoni esempi e tutorial sul sito.

C'è anche il plugin QGIS simplesvg che, se ricordo bene, mantiene gli attributi SHP come ID nel file SVG: http://www.duif.net/qgis/simplesvg/


Ho già provato kartograph.py e non sembrava mantenere l'ID. Questo è per il suggerimento su QGIS. Ci lavorerò più stasera.
chrisfs,

Ricordo che aveva funzionato per me con il kartografo. Posso guardare i miei vecchi progetti più tardi. Hai provato questo esempio dal sito web kartograph: kartograph.org/docs/kartograph.py/… Quale software usi per leggere il file SVG?
Chris P,

1

Sono riuscito a ottenere il risultato finale, ma con uno sforzo leggermente maggiore di quanto sia l'ideale.

  1. Converti lo Shapefile in un file SVG usando https://mapshaper.org/ .
  2. Utilizzare QGIS per esportare lo shapefile in CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Apri il CSV e copia la colonna che desideri conservare. Utilizzando un editor di testo, aggiungi i dati a ciascuno pathnel file SVG. Ho usato Sublime Text, ma qualsiasi editor lo farà. Ciò che aiuta è essere in grado di incollarli tutti contemporaneamente invece di farli uno per uno, soprattutto se hai molti percorsi.

L'ho fatto solo una volta finora e l'ordine sembra essere corretto. Non so se questo sarà sempre il caso, quindi farei un rapido controllo per vedere se i dati corrispondono all'area.


0

Vedi AsSVG , che fa parte delle distribuzioni standard di PostGIS (2005), GRASS (2008, v6.3) e Spatialite (v2.3.1).

Una versione aggiornata dello script e degli strumenti di ArcGIS è su Github openwebcc / assvg .

Nella mia esperienza, i file svg di output vengono visualizzati correttamente in un browser, ma in Inkscape e Illustrator sono ridimensionati in modo tale da essere fuori pagina. Una soluzione alternativa consiste nell'importare, selezionare tutto, quindi ridimensionare per adattarsi all'altezza e alla larghezza della pagina (facendo attenzione a garantire che "Blocca proporzioni" sia selezionato).

ArcGIS Toolbox

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.