Die Kartenerstellung gliedert sich in mehrere Schritte:
- Eingabe der Geodaten (Punkte, Linien und Polygone mit entsprechenden Tags)
- Styling (Erscheinungsbild der Features auf der Karte festlegen)
- Rendern in ein Rasterbild (Umwandlung von Geodaten und Stilen in ein Bild mithilfe von Rendering-Software)
Sie möchten ein Tool, das alle Macken hinter einer benutzerfreundlichen Benutzeroberfläche für Sie erledigt. Leider gibt es kein solches Tool (hoffentlich wird es eines geben). Sie müssen also für jeden Schritt ein spezielles Werkzeug auswählen.
Ich benutze die folgende Kombination von Tools / Workflow:
Geodaten eingeben / herunterladen
- JOSM-Editor :
- lade eine map vom osm server herunter
- Bearbeiten Sie eine Karte
- Laden Sie Ihre Änderungen auf den Osm Server hoch (warum geben Sie Ihre Arbeit nicht weiter?)
- Speichern Sie eine Karte in einer * .osm-Datei
- PostGIS / osm2pgsql
- Aktualisieren Sie bei Bedarf die Importstildatei
- Importieren Sie eine Karte auf den lokalen Server
Wenn Sie Ihre Arbeit nicht freigeben möchten, können Sie den lokalen OSM-Server einrichten und JOSM damit arbeiten lassen (das Speichern einer Map in einer * .osm-Datei und die Verwendung von osm2pgsql ist nicht erforderlich). Beachten Sie jedoch die Lizenz, wenn Sie Teile der OSM-Daten verwenden.
Styling
Das Styling besteht aus zwei Schritten:
- Einrichten von Layern / Datenquellen
- Passen Sie Linien / Poligons / Punkte / Textausgaben an.
Es gibt zwei Formate, um eine Map zu formatieren: "raw" Mapnik-Style-Datei und CartoCSS.
- Mapnik ist eine Rendering-Bibliothek, die die OSM-Site antreibt.
- Einrichten und Bearbeiten der Mapnik-Style-Datei
- öffne die style datei im mapnik viewer
Eine "rohe" Mapnik-Datei ist mühsam zu bearbeiten, und CartoCSS ist eine einfachere Alternative. CartoCSS (früher Cascadenik) kann in eine Mapnik-Datei konvertiert werden. Tilemill ist ein Werkzeug, mit dem ich CartoCSS bearbeite / in der Vorschau ansehe.
- Tilemill .
- Stil / Vorschau Ihrer Karte in Tilemill
- Export in eine mapnik * .xml Datei.
Rendern
- Benutzerdefiniertes Python-Skript für Mapnik
- Begrenzungsrahmen / Zoomstufe / Größe aktualisieren
- Karte in * .png-Datei rendern.
[Optional] Schalten Sie Ihre Karte online
Natürlich können Sie auch eine große * .png-Datei für Ihre Karte verwenden, aber stellen Sie sich vor, wie lange der Download dauern würde! So teilen Sie Ihre Karte in Kacheln mit unterschiedlichen Zoomstufen auf.
Um Ihre Karte gemäß den neuen OSM-Änderungen zu aktualisieren, müssen Sie sie leider noch herunterladen und lokal rendern.
Es gibt also eine bessere Lösung: CartoDB. CartoDB unterstützt CartoCSS. Damit müssen Sie nichts lokal installieren. Importieren Sie einfach Ihre Daten, stylen Sie sie mit CartoCSS und klicken Sie auf die Schaltfläche "Teilen". Es gibt jedoch eine freie Grenze für die Größe der Datenbank. Aber da es Open Source ist, können Sie es selbst hosten. Es gibt eine weitere Einschränkung: Sie können nur Punkte, Linien oder Polygone anzeigen.
PS
Jedes Tool hat seine eigenen Einschränkungen. Versuchen Sie also zu experimentieren.