Shapefile zu SVG mit ArcMap (unter Beibehaltung der Länderattribute)

10

Weiß jemand, wie man das Shapefile Natural Earth 1: 110m mit ArcMap unter Beibehaltung der Länderattribute nach SVG exportiert?

Von SVG werde ich versuchen, es erneut in RaphaelJS umzuwandeln, um etwas zu erreichen wie:

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

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

Aber ich bin neu in all dem, also bin ich mir nicht sicher, wie ich es anstellen soll. Vielleicht gibt es keine andere Möglichkeit, als die Ländercodes für den JS manuell hinzuzufügen?

Mark Boulder
quelle

Antworten:

4

Ich habe diese Karten erstellt, damit ich den von mir verwendeten Prozess beschreiben kann. Es gibt wahrscheinlich einen besseren Weg, dies zu tun, aber so funktioniert es bei mir:

  1. Geben Sie in ArcMap jedem Status eine eigene Ebene. Ich verwende Layer-IDs aus der Tabelle der Quotebenenattribute und dann ein bisschen 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...
    

    Dadurch wird für jeden Status, der mit dem aus zwei Buchstaben bestehenden ISO-Code dieser Statistik benannt ist, eine neue Ebene erstellt.

  2. Ich exportiere aus ArcMap als Adobe Illustrator. In Illustrator werden die Ebenen wie in ArcMap beibehalten und benannt. In Illustrator passe ich die Formen entsprechend an und optimiere die Stile. Dann als SVG exportieren.

  3. Führen Sie dieses Perl-Skript aus, um die SVG-Datei in Raphael.js freundliches json zu konvertieren: https://gist.github.com/2655111

Und das ist das!

John Emerson
quelle
1

Ich bin mir nicht sicher, ob dies für Sie funktioniert (ich vermute, es ist auf einem Linux-System viel einfacher zu verwenden), aber dieses Projekt sieht vielversprechend aus, insbesondere wenn Sie Perl kennen:

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

Stev_k
quelle