Convertir un fichier de formes en SVG en conservant des données internes?

9

Je suis très nouveau au SIG. J'ai trouvé un tutoriel sur la façon de faire un choroplèth à l'aide des outils Python. Je veux le suivre mais utiliser mes propres données et carte. Cependant, le didacticiel utilise un fichier SVG de carte américain et je dois utiliser une carte de code postal CA. La seule carte que j'ai trouvée dans un fichier de formes du recensement américain. J'ai essayé d'utiliser kartograph.py pour le convertir en SVG, mais il perd le code postal dans le fichier lorsque je le fais. Comment puis-je convertir le fichier en SVG et conserver chaque chemin d'accès comme le code postal approprié.

J'essaie de suivre le tutoriel Comment créer une carte thématique du comté américain à l'aide d'outils gratuits . Cela devrait vous donner une idée de ce que j'essaie de faire, mais je n'ai pas de carte au format SVG.

J'ai vu des références à des utilitaires javascript. Je n'ai jamais utilisé Javascript mais je suppose que je pourrais utiliser quelque chose de simple.

chrisfs
la source

Réponses:

5

consultez la bibliothèque de kartographes: http://kartograph.org/ . Cela pourrait faire le travail pour vous. Il existe de bons exemples et tutoriels sur le site.

Il y a aussi le plugin QGIS simplesvg qui, si je me souviens bien, conserve les attributs SHP comme ID dans le SVG: http://www.duif.net/qgis/simplesvg/

Chris P
la source
J'ai déjà essayé kartograph.py et il ne semble pas garder l'identifiant. C'est pour l'astuce sur QGIS. Je vais y travailler plus ce soir.
chrisfs
Je me souviens que cela avait fonctionné pour moi avec le kartographe. Je pourrai revoir mes anciens projets plus tard. Avez-vous essayé cet exemple sur le site Web de kartograph: kartograph.org/docs/kartograph.py/… Quel logiciel utilisez-vous pour lire le fichier SVG?
Chris P
1

J'ai réussi à obtenir le résultat final, mais avec un peu plus d'efforts que l'idéal.

  1. Convertissez le Shapefile en SVG en utilisant https://mapshaper.org/ .
  2. Utilisez QGIS pour exporter le fichier de formes vers CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Ouvrez le CSV et copiez la colonne que vous souhaitez conserver. À l'aide d'un éditeur de texte, ajoutez les données à chacune pathdans le fichier SVG. J'ai utilisé Sublime Text, mais n'importe quel éditeur fera l'affaire. Ce qui aide, c'est de pouvoir les coller tous en même temps plutôt que de les faire un par un, surtout si vous avez plusieurs chemins.

Je ne l'ai fait qu'une seule fois jusqu'à présent et l'ordre semble correct. Je ne sais pas si ce sera toujours le cas, alors je ferais une vérification rapide pour voir si les données correspondent à la zone.

duxk.gh
la source
0

Voir AsSVG , qui fait partie des distributions standard de PostGIS (2005), GRASS (2008, v6.3) et Spatialite (v2.3.1).

Une version mise à jour du script et de la boîte à outils ArcGIS se trouve sur Github openwebcc / assvg .

D'après mon expérience, les fichiers svg de sortie s'affichent bien dans un navigateur, mais dans Inkscape et Illustrator sont mis à l'échelle si grands qu'ils sont hors de la page. Une solution de contournement consiste à importer, à sélectionner tout, puis à adapter l'échelle à la hauteur et à la largeur de la page (en veillant à ce que le "verrouillage du rapport hauteur / largeur" ​​soit coché).

ArcGIS Toolbox

Matt Wilkie
la source