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!