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?

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!


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.