Plattformen für repetitives automatisiertes Mapping?

11

Ich könnte viele Beispiele nennen, aber stellen Sie sich vor, Sie müssen zum Beispiel eine Studie an 10 verschiedenen Orten durchführen und viele Karten mit demselben Layout und derselben Legende erstellen.

Karten können Vektor- und Rasterdaten enthalten.

Es sollte skriptfähig sein, da in Zukunft eine große Anzahl von Karten erstellt / neu erstellt werden muss.

Welche Plattformen können das?

PolyGeo
quelle

Antworten:

9

Ich hatte letztes Jahr das gleiche Problem: ein paar Dutzend Karten, die innerhalb von drei Tagen erstellt werden mussten, dieselbe Legende, aber unterschiedliche Standorte.

Ich habe dieses Setup verwendet:

  • Vektordaten in PostGIS
  • Rasterdaten in GeoTiff (schattiertes Relief)
  • Kartografische Engine: MapServer mit PDF-Vektorausgabe
  • Stapelverarbeitung: PHP zur Automatisierung von MapServer mit MapScript PHP
  • Finalisierung mit Adobe Illustrator und einer speziellen Stilpalette.

Die Erstellung und Feinabstimmung der Kartendateien dauert etwas, aber der Zeitgewinn ist enorm. Ich habe innerhalb von 3 Tagen 45 Karten in Druckqualität erstellt.

Laurent Jégou
quelle
6

Wenn Sie Zugriff auf ArcMap haben, überprüfen Sie das arcpy-Zuordnungsmodul :

Arcpy.mapping ist ein Python-Skriptmodul, das Teil des ArcPy-Site-Pakets ist. Es wird mit ArcGIS for Desktop installiert und steht allen Lizenzen zur Verfügung. Es wurde hauptsächlich entwickelt, um den Inhalt vorhandener Kartendokumente (.mxd) und Layer-Dateien (.lyr) zu bearbeiten.

und auch datengesteuerte Seiten :

Mit datengesteuerten Seiten können Sie schnell und einfach eine Reihe von Layoutseiten aus einem einzelnen Kartendokument erstellen. Ein Feature-Layer oder Index-Layer unterteilt die Karte basierend auf jedem Index-Feature im Layer in Abschnitte und generiert eine Seite pro Index-Feature.

PolyGeo
quelle
3

Ich habe wirklich gute Erfahrungen mit der MapBook-Erweiterung gemacht, die in einer Open-Source- und einer kommerziellen Version ( http://www.maplogic.com/ ) verfügbar ist. Ich persönlich benutze die kommerzielle Version und für einen einzelnen Benutzer mit der Grundfunktionalität ist sie sehr erschwinglich.

WolfOdrade
quelle
1

Nur als Referenz: Ich habe R dafür verwendet (zu wenig Zeit, um neue Verfahren zu untersuchen). Es ist gut skriptfähig, aber nicht wirklich nützlich für komplizierte Karten mit z. B. einer hoch entwickelten Legende. Da meine Karten jedoch nur eine Variable enthielten, war dies kein Problem.

johanvdw
quelle
1
Könnten Sie bitte einige Beispiele / Links angeben?
Chad Cooper
Ich würde vorschlagen, zu schauen: asdar-book.org/code.php?chapter=2&figure=-1
johanvdw
1

Ich habe sowohl ESRI- als auch Open Source-Tools für die Kartenautomatisierung verwendet.

Die ESRI-Komponenten sind oben erwähnt, aber wenn Sie viel Beschriftung für die Maplex-Erweiterung haben, würde dies viel Zeit sparen. So

  • ArcMap mit der Maplex-Erweiterung für die Kartenerstellung.
  • mapbooks mit arcpy.mapping zum Skripten der Kartenausgabe.

Ich hatte Probleme mit der Generierung von Legenden mit arcpy.mapping, aber wenn Sie auf jeder Karte dieselbe Legende haben, ist dies möglicherweise kein Problem. Wenn Sie Zugriff auf ArcGIS Server haben, können Sie Ihre Kartografie als Kartendienst veröffentlichen und Karten mit der REST-API erstellen. Dies kann jedoch zu viel des Guten sein.

Wenn Sie keine ESRI-Tools haben, würde ich ein ähnliches Setup wie der oben erwähnte Mapserver-Stack verwenden, aber Python und Mapnik verwenden.

  • Postgis / Spatialite / Shapefiles für Ihre Vektordaten.
  • Qgis für jede Datenarbeit und für einfache Mapnik-Vorschau.
  • Mapnik für kartografisches Rendern.
  • Mapniks Python-Bindungen zum Erstellen von Skripten für die Kartenausgabe (viele Formate verfügbar).
  • Inkscape für benutzerdefinierte Markierungen, Grafiken oder Legenden.

Sowohl Postgis als auch Mapnik erfordern etwas mehr Front-End-Arbeit zum Einrichten. Mapnik war einfach die beste Rendering-Engine, als ich sie zum ersten Mal verwendete. ESRI und Mapserver haben seitdem aufgeholt.

Kurz gesagt, bei der Arbeit würde ich ESRI-Tools verwenden, da die Software eine großartige Schnittstelle für die schnelle Kartografie bietet und die Maplex-Beschriftungs-Engine sehr gut funktioniert, auch wenn arcpy.mapping nicht ganz so flexibel ist, wie ich es gerne hätte.

Zu Hause würde ich den Open Source Stack verwenden, weil er viel flexibler und unendlich billiger ist!

Geojeff
quelle
-1

Dies ist eine alte Frage, aber falls jemand noch nach einer Lösung sucht, lesen Sie auch GMT: http://gmt.soest.hawaii.edu/

johanvdw
quelle