Shapefile en SVG avec ArcMap (tout en conservant les attributs de pays)

10

Quelqu'un sait-il comment exporter le fichier de formes Natural Earth 1: 110m vers SVG avec ArcMap tout en conservant les attributs du pays?

De SVG, je vais essayer de le convertir à nouveau en RaphaelJS pour obtenir quelque chose comme:

http://backspace.com/mapapp/javascript_world/

http://backspace.com/mapapp/javascript_world/js/world_570.js

Mais je suis nouveau dans tout cela, donc je ne sais pas comment m'y prendre. Peut-être qu'il n'y a pas d'autre moyen que d'ajouter manuellement les codes de pays pour le JS?

Mark Boulder
la source

Réponses:

4

J'ai créé ces cartes, donc je peux décrire le processus que j'ai utilisé. Il y a probablement une meilleure façon de le faire, mais voici comment cela fonctionne pour moi:

  1. Dans ArcMap, donnez à chaque état sa propre couche. J'utilise les ID de couche de la table d'attributs de couche source, puis un peu d'ArcMap Python:

    import arcgisscripting
    gp = arcgisscripting.create()
    gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AF','"ABBREV" = \'Afg.\'')
    gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AO', '"ABBREV" = \'Ang.\'')
    gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AL', '"ABBREV" = \'Alb.\'')
    ...etc...
    

    Cela crée une nouvelle couche pour chaque état nommé avec le code ISO à deux lettres de cette statistique.

  2. J'exporte depuis ArcMap en tant qu'Adobe Illustrator. Dans Illustrator, les couches sont conservées et nommées comme elles l'étaient dans ArcMap. Dans Illustrator, je redimensionne les formes de manière appropriée et j'affine les styles. Exportez ensuite en SVG.

  3. Exécutez ce script Perl pour convertir le fichier SVG en json amical Raphael.js: https://gist.github.com/2655111

Et c'est ça!

John Emerson
la source
1

Je ne sais pas si cela fonctionnera pour vous (je suppose que c'est beaucoup plus facile à utiliser sur un système Linux), mais ce projet semble prometteur, surtout si vous connaissez un Perl:

https://github.com/kbh3rd/shptosvg/wiki

Stev_k
la source