ArcMapを使用したシェープファイルからSVGへ(国の属性は保持)


10

国の属性を保持しながら、Natural Earth 1:110mシェープファイルをArcMapでSVGにエクスポートする方法を知っている人はいますか?

SVGからRaphaelJSに再度変換して、次のようなものを実現しようとします。

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

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

しかし、私はこれすべてに慣れていないので、どうすればいいのかわかりません。たぶん、JSの国コードを手動で追加する以外に方法はありませんか?

回答:


4

これらのマップを作成したので、使用したプロセスを説明できます。それを行うにはもっと良い方法があるでしょうが、これが私にとってどのように機能するかです:

  1. ArcMapで、各状態に独自のレイヤーを割り当てます。ソースレイヤー属性テーブルのレイヤーIDを使用してから、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...
    

    これにより、その統計の2文字のISOコードで名前が付けられた州ごとに新しいレイヤーが作成されます。

  2. ArcMapからAdobe Illustratorとしてエクスポートします。Illustratorでは、レイヤーはArcMapと同じように保持され、名前が付けられます。Illustratorでは、シェイプを適切にサイズ変更し、スタイルを微調整します。次に、SVGとしてエクスポートします。

  3. このperlスクリプトを実行して、SVGファイルをRaphael.jsフレンドリーなjsonに変換します。https://gist.github.com/2655111

そして、それだけです!


1

これがうまくいくかどうかはわかりませんが(Linuxシステムで使用する方がはるかに簡単だと思います)、このプロジェクトは特にPerlを知っている場合は有望に見えます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.