Tekrarlayan otomatik haritalama platformları?


11

Çok fazla örnek verebilirim, ancak örneğin 10 farklı yerde bir çalışma yapmanız ve aynı düzen, efsane ile çok sayıda harita oluşturmanız gerektiğini hayal edin.

Haritalar vektör ve raster verileri içerebilir.

Komut dosyası yazılabilir olmalıdır, çünkü gelecekte çok sayıda haritanın yapılması / yeniden oluşturulması gerekir.

Hangi platformlar bunu yapabilir?

Yanıtlar:


9

Geçen yıl aynı sorunu yaşadım: üç gün içinde üretilecek birkaç düzine harita, aynı efsane, ama farklı konumlar.

Bu kurulumu kullandım:

  • PostGIS vektör verileri
  • GeoTiff'te raster verileri (gölgeli kabartma)
  • kartografik motor: MapServer, PDF vektör çıktısı
  • toplu işlem: MapScript PHP ile MapServer'ı otomatikleştirmek için PHP
  • Adobe illustrator ve özel bir stil paleti ile sonlandırma.

Harita dosyalarının oluşturulması ve ince ayarının yapılması biraz zaman alır, ancak zamandaki kazanç muazzamdır. 3 gün içinde 45 baskı kalitesinde harita hazırladım.


6

ArcMap'e erişiminiz varsa, arcpy eşleme modülünü inceleyin :

Arcpy.mapping, ArcPy site paketinin bir parçası olan bir Python kodlama modülüdür. ArcGIS for Desktop ile birlikte kurulur ve tüm lisanslar tarafından kullanılabilir. Öncelikle mevcut harita belgelerinin (.mxd) ve katman dosyalarının (.lyr) içeriğini değiştirmek için tasarlanmıştır.

ve ayrıca Veriye Dayalı Sayfalar :

Veriye Dayalı Sayfalar, tek bir harita belgesinden hızlı ve kolay bir şekilde bir dizi düzen sayfası oluşturmanıza olanak tanır. Bir özellik katmanı veya dizin katmanı, haritayı katmandaki her dizin özelliğine göre bölümlere ayırır ve her dizin özelliği için bir sayfa oluşturur.



3

Açık kaynak kodlu ve ticari ( http://www.maplogic.com/ ) sürümde bulunan MapBook uzantısını kullanma konusunda gerçekten iyi bir deneyim yaşadım . Ben şahsen ticari sürümü kullanıyorum ve tek bir kullanıcı için temel işlevselliği ile çok uygun.


1

Sadece referans için: Bunun için R kullandım (yeni prosedürleri araştırmak için çok az zaman). İyi yazılabilir, ancak karmaşık bir efsaneye sahip karmaşık haritalar için gerçekten yararlı değildir. Ancak haritalarımda yalnızca bir değişken olduğu için bu bir sorun değildi.


1
Lütfen bazı örnekler / bağlantılar verebilir misiniz?
Chad Cooper


1

Harita otomasyonu için hem ESRI hem de açık kaynaklı araçlar kullandım.

ESRI bileşenleri yukarıda belirtilmiştir, ancak maplex uzantısını yapmak için çok fazla etiketleme varsa, çok zaman kazandıracak bir şeydir. Yani

  • Harita yazma için maplex uzantısına sahip ArcMap.
  • harita çıktısını komut dosyası olarak yazmak için arcpy.mapping içeren mapbook'lar.

Arcpy.mapping ile efsanelerin üretilmesinde sorun yaşadım, ancak her haritada aynı efsaneye sahipseniz, bu bir sorun olmayabilir. ArcGIS Server'a erişiminiz varsa haritacılık hizmeti olarak harita hizmeti yayınlayabilir ve REST API'si ile haritalar oluşturabilirsiniz, ancak bu aşırı olabilir.

ESRI araçlarınız yoksa, yukarıda belirtilen eşleme yığınına benzer bir kurulum kullanır, ancak python ve mapnik kullanırım.

  • Vektör verileriniz için postgis / spatialite / shapefiles.
  • Qgis herhangi bir veri çalışması ve kolay mapnik önizlemeleri için.
  • Kartografik işleme için Mapnik.
  • Mapnik'in harita çıktısını kodlamak için python bağlamaları (birçok format kullanılabilir).
  • Herhangi bir özel işaretleyici, grafik veya efsane için Inkscape.

Hem postgis hem de mapnik'in kurulması için biraz daha ön uç çalışması gerekiyor. Mapnik, ilk kullandığımda en iyi render motoruydu, ESRI ve mapserver o zamandan beri yakalandı.

Kısacası, işte yazılım hızlı kartografi için harika bir arayüz sağladığı için ESRI araçlarını kullanıyordum ve arcpy.mapping istediğim kadar esnek olmasa bile maplex etiketleme motoru çok iyi çalışıyor.

Evde açık kaynak yığınını kullanırım çünkü çok daha esnek ve çok daha ucuz!


-1

Bu eski bir soru, ancak birisinin hala bir çözüm araması durumunda, GMT'yi de kontrol edin: http://gmt.soest.hawaii.edu/

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.