Shapefile in SVG con ArcMap (pur mantenendo gli attributi del paese)


10

Qualcuno sa come esportare lo shapefile di Natural Earth 1: 110m in SVG con ArcMap mantenendo gli attributi del paese?

Da SVG proverò a convertirlo di nuovo in RaphaelJS per ottenere qualcosa del tipo:

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

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

Ma sono nuovo a tutto ciò, quindi non sono sicuro di come procedere. Forse non c'è altro modo che aggiungere manualmente i codici paese per JS?

Risposte:


4

Ho creato quelle mappe, così posso descrivere il processo che ho usato. Probabilmente c'è un modo migliore per farlo, ma ecco come funziona per me:

  1. In ArcMap, assegnare a ogni stato il proprio livello. Uso gli ID layer dalla tabella degli attributi del layer sorgente e poi un po 'di 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...
    

    Questo crea un nuovo livello per ogni stato denominato con il codice ISO di due lettere di quella stat.

  2. Esportazione da ArcMap come Adobe Illustrator. In Illustrator, i livelli vengono conservati e denominati come in ArcMap. In Illustrator ridimensiono le forme in modo appropriato e perfeziono gli stili. Quindi esporta come SVG.

  3. Esegui questo script perl per convertire il file SVG in json amichevole Raphael.js: https://gist.github.com/2655111

E quello è quello!


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.