ArcMap ile SVG'ye şekil dosyası (ülke özelliklerini korurken)


10

Ülke özelliklerini korurken Doğal Toprak 1: 110m şekil dosyasını ArcMap ile SVG'ye nasıl aktaracağını bilen var mı?

SVG'den böyle bir şey elde etmek için tekrar RaphaelJS'e dönüştürmeye çalışacağım:

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

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

Ama bunların hepsinde yeniyim, bu yüzden nasıl devam edeceğinden emin değilim. Belki de JS için ülke kodlarını manuel olarak eklemenin bir yolu yok?

Yanıtlar:


4

Bu haritaları oluşturdum, böylece kullandığım süreci açıklayabilirim. Muhtemelen bunu yapmanın daha iyi bir yolu var, ama işte benim için böyle çalışıyor:

  1. ArcMap'te, her duruma kendi katmanını verin. Kaynak katman öznitelikleri tablosundan katman ID'sini ve ardından ArcMap Python'u biraz kullanıyorum:

    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...
    

    Bu, söz konusu statün iki harfli ISO koduyla adlandırılan her durum için yeni bir katman oluşturur.

  2. ArcMap'ten Adobe Illustrator olarak dışa aktarıyorum. Illustrator'da katmanlar korunur ve ArcMap'teki gibi adlandırılır. Illustrator uygulamasında şekilleri uygun şekilde boyutlandırıyorum ve stiller üzerinde ince ayarlar yapıyorum. Ardından SVG olarak dışa aktarın.

  3. SVG dosyasını Raphael.js dostu json'a dönüştürmek için bu perl komut dosyasını çalıştırın: https://gist.github.com/2655111

Ve işte bu!


1

Bunun sizin için işe yarayıp yaramayacağından emin değilim (sanırım bir Linux sisteminde kullanımı çok daha kolay), ancak bu proje özellikle herhangi bir Perl biliyorsanız umut verici görünüyor:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.