HowTo OpenStreetMap: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (OSM-Daten exportieren)
(OSM-Daten für GIS aufbereiten)
 
(55 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Siehe auch:
+
Siehe auch: [[OpenStreetMap]], [[OSM]]-Format, [[Nutzen von OpenStreetMap-Daten in GIS‎]].
* [[OpenStreetMap]], [[OSM]]-Format
 
  
 
== Einführungen in OpenStreetMap ==
 
== Einführungen in OpenStreetMap ==
  
Eine gute Einführung in OpenStreetMap bietet [[OpenStreetMap in drei Minuten]].
+
Eine gute Einführung in OpenStreetMap bieten
 +
# [[OpenStreetMap in drei Minuten]]
 +
# [http://www.map-your-world.ch/downloads/ "OSM Objekte-Katalog"] (.PDF und .DOC) mit Einführung, Videoclips und einen Überblick über die wichtigsten Tags (Attribute) aus dem Projekt "map-your-world" zur Förderung der Geographie und Geomatik im Schulunterricht.
 +
# Der offizielle "Einstieg" auf dem OSM Wiki: [http://wiki.openstreetmap.org/wiki/DE:Newbie DE:Newbie]
 +
# Two guidelines (Beginner Level and Intermediate Level): "Collecting spatial data with OSM", distributed by OpenStreetMap Indonesia: [http://en.openstreetmap.or.id/tutorial/dokumen/ openstreetmap.or.id]
  
Externe Links/Quellen:
+
Weitere externe Links/Quellen:
* Der offizielle "Einstieg" auf dem OSM Wiki: [http://wiki.openstreetmap.org/wiki/DE:Newbie DE:Newbie]
 
 
* [http://de.wikipedia.org/wiki/OpenStreetMap Wikipedia-Artikel]  
 
* [http://de.wikipedia.org/wiki/OpenStreetMap Wikipedia-Artikel]  
 
* Vortrag von [[Media:OSM-Vortrag_Henrichs_Arndt_2008.pdf|Henrichs u. Arndt]] (.pdf).
 
* Vortrag von [[Media:OSM-Vortrag_Henrichs_Arndt_2008.pdf|Henrichs u. Arndt]] (.pdf).
 
* [http://www.learnosm.org/beginners-guide/ Beginner’s Guide] - "Beginning OpenStreetMap - A Field Guide for Everyone" from the Humanitarian OpenStreetMap Team
 
* [http://www.learnosm.org/beginners-guide/ Beginner’s Guide] - "Beginning OpenStreetMap - A Field Guide for Everyone" from the Humanitarian OpenStreetMap Team
 
* [http://wiki.openstreetmap.org/index.php/Mapping_Weekend_Howto Mapping Party HowTo], [http://wiki.openstreetmap.org/index.php/Micro_Mapping_Party Micro Mapping Party]
 
* [http://wiki.openstreetmap.org/index.php/Mapping_Weekend_Howto Mapping Party HowTo], [http://wiki.openstreetmap.org/index.php/Micro_Mapping_Party Micro Mapping Party]
 +
 +
Bücher:
 +
* OpenStreetMap - das Buch: http://www.openstreetmap.info/
 +
* "Learn OSM": http://www.learnosm.org/
 +
* "FLOSS Manual OpenStreetMap": http://en.flossmanuals.net/openstreetmap/
  
 
== Kartenelemente/Map Features ==
 
== Kartenelemente/Map Features ==
Zeile 18: Zeile 25:
  
 
=== Online-Suche nach Kartenelementen  ===
 
=== Online-Suche nach Kartenelementen  ===
# (TagFinder im [[POI-Service]] (deutsch<=>englisch) (demnächst... -- [[Benutzer:Stefan|Stefan]] 13:45, 16. Mai 2011 (CEST))  
+
# TagFinder von [[OpenPOIMap]] (deutsch<=>englisch) (Schweiz)  
 
# Suche mit [http://taginfo.openstreetmap.de/ Taginfo (.de)] (weltweit, englisch) oder mit [http://taginfo.openstreetmap.ch/ Taginfo (.ch)] (Schweiz)
 
# Suche mit [http://taginfo.openstreetmap.de/ Taginfo (.de)] (weltweit, englisch) oder mit [http://taginfo.openstreetmap.ch/ Taginfo (.ch)] (Schweiz)
 
# Browser-Suche mit der [http://wiki.openstreetmap.org/w/index.php?title=Special%3ASearch Wiki-Suche von OpenStreetMap] (mehrsprachig)  
 
# Browser-Suche mit der [http://wiki.openstreetmap.org/w/index.php?title=Special%3ASearch Wiki-Suche von OpenStreetMap] (mehrsprachig)  
Zeile 51: Zeile 58:
  
 
== OSM-Daten für GPS aufbereiten ==
 
== OSM-Daten für GPS aufbereiten ==
 +
 +
Siehe auch [[GPX]].
  
 
Erzeugen von Garmin Maps:  
 
Erzeugen von Garmin Maps:  
Zeile 61: Zeile 70:
 
== OSM-Daten für GIS aufbereiten ==  
 
== OSM-Daten für GIS aufbereiten ==  
  
Hier geht es um das Umwandeln von OSM-Daten in ein GIS-Dateiformat oder das Importieren direkt in eine (Geo-)Datenbank. OSM-Daten können - wie Geodaten generell - schnell umfangreich werden, so dass sich eine Verarbeitung auf dem lokalen Computer empfiehlt.
+
Siehe auch [[Nutzen von OpenStreetMap-Daten in GIS‎]].
 
 
=== Arbeitsableuf ===
 
# Zuerst eine .OSM-Datei in ein lokales Verzeichnis kopieren:
 
## Kleinere Bereiche können online über die OSM-Startseite (d.h. das [http://wiki.openstreetmap.org/index.php/API API]) heruntergeladen werden.
 
## Grössere Ausschnitte können über Webdienste oder die [[JOSM]]-Desktopapplikation als OSM/XML oder direkt in einem GIS-Format exportiert werden  (vgl. unten).
 
## Ansonsten gibt es noch ganze vorbereitete Datensätze...
 
### solche die in Mirrors mit Snaphsots nach Kontinent und Land geordnet angeboten werden. Siehe [http://wiki.openstreetmap.org/index.php/Planet.osm Planet.osm Snapshots]. ### Bereits aufbereitete Shapefiles herunterladen von Geofabrik: Siehe [[OSM#OSM_zu_Shapefiles_konvertieren]]
 
### Der gesamte OSM-Datensatz kann ebenfalls über [http://wiki.openstreetmap.org/index.php/Planet.osm Planet.osm Snapshots] heruntergeladen werden.
 
# Dann in ein GIS-Format konvertieren (z.B. mit [[OGR]] oder [[GeoConverter]]), falls die Daten im OSM/XML-Format sind.
 
  
=== OSM-Daten exportieren ===
+
Hier geht es um das Umwandeln von OSM-Daten in ein GIS-Dateiformat, das Importieren (bzw. konvertieren) in eine (Geo-)Datenbank oder das direkte Laden der Daten in eine Web- oder Desktopapplikation mittels Webservices. OSM-Daten können - wie Geodaten generell - schnell umfangreich werden, so dass sich eine Verarbeitung auf dem lokalen Computer empfiehlt.
  
Es gibt folgende OpenStreetMap-Export-Möglichkeiten inkl. Webservices:
+
=== Administrative Grenzen aus OSM aufbereiten (getting administrative boundaries from OSM) ===
* Reines OSM-Format (RAW XML), d.h. in OSM-Datenstruktur:
 
** XAPI-basierte Webservices: Siehe v.a. den [http://harrywood.co.uk/maps/uixapi/xapi.html XAPI URL Builder] mit entsprechendem Osmosis-Befehl für das Overpass-API, das jxapi.openstreetmap.org und für rabler.ru (die MapQuest-Daten seien alt).
 
** Die Startseite von [[OpenStreetMap]] hat eine Export-Funktion im OSM/XML-Format (reiner Download).
 
** Mit der[[JOSM]]-Desktopapplikation gibt es einen Export nach OSM/XML.
 
** [http://openstreetmapdata.com/ OpenStreetMapData.com] - Speziell geeignet für die Extraktion für Länder-, Gewässer- und Küsten-Grenzen der Welt.
 
* in verschiedenen GIS-Formaten, wie z.B. Spatialite, Shapefile, GeoJSON, KML etc.:
 
** [https://bitbucket.org/metrico/osm2web OSM2WEB (Repository)] - Python-basierter RESTfull Webservice mit einer Datenbankstruktur analog [[EOSMDBOne]] (osm2pgsql, PostGIS), der GeoJSON, KML und alle von OGR unterstützten Formaten zurückliefern kann. Soll auch für Webapplikationen geeignet sein wenn mit einer Instanz kombiniert (vgl. Tipps unten).
 
** [[OpenPOIMap]] - Webapplikation mit Preview, Download direk in verschiedenen GIS-Formate, und als [[WFS]]-Webservice (zurzeit auf Daten der Schweiz beschränkt).
 
  
=== Tipps zu OSM-Daten exportieren ===
+
Administrative Grenzen - insbesondere Gemeindegranzen und Kantonsgrenzen (Schweiz):
  
  Tipp 1: Das '''Overpass-API''' ist ein schnelles und aktuelles API für den
+
A. Getting administrative boundaries: Option predefined outlines from volunteered [[OpenStreetMap]] services:
  Online-Zugriff/Export von OSM-Daten (ganzer Planet); siehe dazu den [http://harrywood.co.uk/maps/uixapi/xapi.html XAPI URL Builder ]
+
* Wambachers Country/Subcountry boundaries : https://osm.wno-edv-service.de/boundaries
  und [http://wiki.openstreetmap.org/wiki/DE:Overpass_API die Overpass API-Doku.].
+
* Mapzen's countries with all admin levels as GeoJSON (tgz > tar > GeoJSON): https://mapzen.com/data/borders/
  
  Tipp 2: Es gibt eine '''OSM2WEB-Instanz''' [https://bitbucket.org/metrico/osm2web] auf http://www.gis-hosting.lu/examples/de/ (ganzer Planet).
+
B. Getting administrative boundaries: Option online with Wikipedia (and GeoJSON):
  Hier ein Beispiel mit folgenden 'Parametern' (z.T. als URL-Subdirectories):
+
# Search in Wikipedia (english), e.g. Karlsruhe: https://en.wikipedia.org/wiki/Karlsruhe
  - Geometrie = points
+
# Get GeoJSON file (im Mercator CRS) e.g. Karlsruhe: http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=de&article=Karlsruhe
  - Exportformat = GeoJSON
 
  - bbox = (Region Zürichsee min/max im selben SRID wie der SRID-Parameter,
 
  - SRID = 4326 (d.h WGS84, Default SRID/CRS ist EPSG 3857/9009l3)
 
 
 
  <tt><nowiki>http://www.gis-hosting.lu/osm2web/export/points/amenity/hospital.geojson?bbox=8.420,47.072,9.088,47.431&srid=4326</nowiki></tt> ([http://www.gis-hosting.lu/osm2web/export/points/amenity/hospital.geojson?bbox=8.420,47.072,9.088,47.431&srid=4326 Weblink])
 
  
=== OSM-fähige Desktop-Konverter ===
+
C. Getting administrative boundaries: Option with original OpenStreetMap data (and GeoJSON):
 +
# Search OSM ID as Relation in OpenStreetMap, e.g. City of Berlin (62422) http://www.openstreetmap.org/relation/62422
 +
# Use Overpass-Turbo with this OSM relation ID: http://overpass-turbo.eu/?template=type-id&type=relation&R&id=62422
 +
# Export as GeoJSON (e.g. file berlin.geojson)
 +
# See also http://giswiki.hsr.ch/Overpass_API#Flaechen
  
Die meisten der folgenden Konverter werden im [http://svn.openstreetmap.org/ SVN-Repository] des OSM-Projekts verwaltet:
+
Simplify GeoJSON:
* osm2pgsql - Ein OSM-Daten to PostgreSQL/PostGIS-DB Converter und Loader. Siehe [[OSM-Technisches]].
+
* Online using GeoJSON: http://www.mapshaper.org/
* Osmosis - Importiert OSM planet files (OSM, MySQL, PostgreSQL). Siehe [[OSM-Technisches]].
+
* OGR locally: % ogr2ogr -f GeoJSON Berlin2.geojson Berlin.geojson -simplify 0.005
* Osm2Csv - Converts an OSM planet file to files nodes.csv, ways.csv and waytags.csv (und dann...?).
 
* Osmxapi (siehe unten).
 
* Ein OSM-zu-GML-Skript (XSLT), das dann weiter z.B. nach [[Shapefile]] verarbeitet werden kann, z.B. mit [[OGR]] und [[GeoConverter]]: Siehe [http://wiki.openstreetmap.org/index.php/Converting_OSM_to_GML]
 
* [http://wiki.openstreetmap.org/index.php/Planet.osm Osm2Csv] - Converts an OSM planet file to files nodes.csv (id,lat,lon,timestamp,taglist) and ways.csv (id,timestamp,taglist) and waytags.csv (way-id,key,value). It does not use more memory if planet.osm is larger. It uses Java and the MinXML parser.
 
* Angeblich auch FME(?)
 
  
=== Flächen in OSM ===
+
Convert between formats (e.g. GeoJSON to Geopackage) and [[CRS]]:
 +
* Online using GeoJSON and Jvascript: http://jsfiddle.net/FUeJj/
 +
* QGIS (Desktop GUI)
 +
* [[OGR]] (Desktop CLI)
  
* Flächen in OSM sind entweder
+
Visualize and test the results:
** Geschlossene Ways mit entsprechendem Tag, z.B. natural=water
+
* GeoJSON: http://geojson.io, e.g. http://geojson.io/#id=gist:anonymous/0457a454f7383165f0c7&map=11/52.5070/13.4246
** Sog. "Multipolygone", d.h. Relationen zu Ways
+
* Any GIS format: [[QGIS]]
* Testcases for converting OpenStreetMap data into GIS world formats: [https://github.com/nimix/osm_conv_tests]
 
  
 
== OSM-Daten erfassen ==
 
== OSM-Daten erfassen ==
Zeile 135: Zeile 123:
 
Mittels GPS gesammelte Wegepunkte sind gemäss der OSM-Philosophie Bestandteil der Hintergrundkarte und fliessen nicht direkt in die Karte ein. Als Hintergrundkarten-Material kommen verschiedene Quellen in Frage (vgl. Tipp oben). Es ist daher '''nicht''' zwingend notwendig, dass vorgängig Wegepunkte mit GPS gesammelt werden. Nachfolgend die zwei Geräte, bzw. Software, die ich verwende:
 
Mittels GPS gesammelte Wegepunkte sind gemäss der OSM-Philosophie Bestandteil der Hintergrundkarte und fliessen nicht direkt in die Karte ein. Als Hintergrundkarten-Material kommen verschiedene Quellen in Frage (vgl. Tipp oben). Es ist daher '''nicht''' zwingend notwendig, dass vorgängig Wegepunkte mit GPS gesammelt werden. Nachfolgend die zwei Geräte, bzw. Software, die ich verwende:
  
Ein neueres, Java-fähiges Mobile (z.B. Nokia E60- oder E65-Handy) zusammen mit einer günstigen Bluetooth Maus (z.B. GlobalSat BT-338) sowie Logging/Tracking-Software, wie z.B. [http://www.qcontinuum.org/gpstrack/ GpsTrack] (Open Source): Weitere Mobile Tracking-Software siehe [[GPS#GPS-Logging_.2F_GPS-Tracking|hier]].
+
Ein neueres, Mobile zusammen mit einer günstigen Bluetooth Maus (z.B. GlobalSat BT-338) sowie Logging/Tracking-Software, wie z.B. [http://www.qcontinuum.org/gpstrack/ GpsTrack] (Open Source): Weitere Mobile Tracking-Software siehe [[GPS#GPS-Logging_.2F_GPS-Tracking|hier]].
 +
 
 +
Die GPX-Tracks müssen einen Zeitstempel ("<time>2013-01-30T18:14:12Z</time>") haben. KML/KMZ kann man z.B. mit dem Online-Tool '[http://www.gpsies.com/convert.do GPSies]' nach GPX-Tracks konvertieren.
  
 
Navis/Mobiles mit empfohlener Software:
 
Navis/Mobiles mit empfohlener Software:
 
* Navigationsgeräte:  
 
* Navigationsgeräte:  
 
** Garmin: eTrex Vista C; das nächst grössere Modell 'GPS 60' sei auch nicht schlecht), Colorado  => fest eingebaute SW
 
** Garmin: eTrex Vista C; das nächst grössere Modell 'GPS 60' sei auch nicht schlecht), Colorado  => fest eingebaute SW
* Java-fähige Handies:
+
* Smartphones:
** ohne eingebautem GPS (SonyEricsson K750)=> GPS Bluetooth Maus => [[Mobile|Mobile Trail Explorer]]
+
** Android => siehe [http://wiki.openstreetmap.org/wiki/DE:Android OSM Wiki] z.B. 'MyTracks'  
** mit eingebautem GPS (u.a. SonyEricsson C702) => [[Mobile|Mobile Trail Explorer]]
+
** iPhone (Apple iOS) => siehe [http://wiki.openstreetmap.org/wiki/Apple_iOS OSM Wiki] z.B. Motion GPSX (3 USD), ev. OSMTrack (1 USD)
* Mobiles:
+
** Siehe diese Vorstellung von Mobile Apps zum Editieren: http://textual.ru/fosdem2016/#0
** Android G1 ('Google Phone') => 'MyTracks' vom Market Place
 
** iPhone => Motion GPSX (3 USD), ev. OSMTrack (1 USD) (siehe [http://wiki.openstreetmap.org/wiki/IPhone#Tracking hier])
 
  
 
=== Schritt 1. Editieren mit JOSM vorbereiten ===
 
=== Schritt 1. Editieren mit JOSM vorbereiten ===
Zeile 165: Zeile 153:
 
* Nach dem Hochladen der editierten Daten mit JOSM kann es eine Woche gehen, bis die Daten als Karte sichtbar sind und auch dann offenbar nur, wenn man hineinzoomt, z.B. wie hier auf [http://www.openstreetmap.org/index.html?mlat=47.226&mlon=8.822&zoom=15 Stadt Rapperswil].
 
* Nach dem Hochladen der editierten Daten mit JOSM kann es eine Woche gehen, bis die Daten als Karte sichtbar sind und auch dann offenbar nur, wenn man hineinzoomt, z.B. wie hier auf [http://www.openstreetmap.org/index.html?mlat=47.226&mlon=8.822&zoom=15 Stadt Rapperswil].
 
* Das Rendern auf den Servern kann beschleunigt werden: Siehe dazu die [[OpenStreetMap#Tipps_.26_Tricks|OpenStreetMap - Tipps und Tricks]].
 
* Das Rendern auf den Servern kann beschleunigt werden: Siehe dazu die [[OpenStreetMap#Tipps_.26_Tricks|OpenStreetMap - Tipps und Tricks]].
 +
 +
== OSM-Daten zu Karten aufbereiten ==
 +
 +
Siehe [[OSM-Daten zu Karten aufbereiten]].
  
 
== OSM-Daten analysieren ==
 
== OSM-Daten analysieren ==
Zeile 175: Zeile 167:
 
   $ curl http://download.geofabrik.de/osm/europe/switzerland.osm.bz2|bzcat|grep 'k="amenity" v="telephone"'|wc -l
 
   $ curl http://download.geofabrik.de/osm/europe/switzerland.osm.bz2|bzcat|grep 'k="amenity" v="telephone"'|wc -l
  
== Routenplanung ==
+
== OSM-Daten für Routenplanung ==
  
 
Routing-fähige OSM-Daten müssen bestimmte Bedingungen einhalten, damit die Routenplaner (bzw. deren Algorithmen) die Daten verwenden können.
 
Routing-fähige OSM-Daten müssen bestimmte Bedingungen einhalten, damit die Routenplaner (bzw. deren Algorithmen) die Daten verwenden können.

Aktuelle Version vom 31. August 2020, 00:12 Uhr

Siehe auch: OpenStreetMap, OSM-Format, Nutzen von OpenStreetMap-Daten in GIS‎.

Einführungen in OpenStreetMap

Eine gute Einführung in OpenStreetMap bieten

  1. OpenStreetMap in drei Minuten
  2. "OSM Objekte-Katalog" (.PDF und .DOC) mit Einführung, Videoclips und einen Überblick über die wichtigsten Tags (Attribute) aus dem Projekt "map-your-world" zur Förderung der Geographie und Geomatik im Schulunterricht.
  3. Der offizielle "Einstieg" auf dem OSM Wiki: DE:Newbie
  4. Two guidelines (Beginner Level and Intermediate Level): "Collecting spatial data with OSM", distributed by OpenStreetMap Indonesia: openstreetmap.or.id

Weitere externe Links/Quellen:

Bücher:

Kartenelemente/Map Features

Eigentlich geht es um Geodaten-Objekte (features), die mittels sog. Renderer (z.B. Mapnik, Osmarender, Kosmos und Merkaartor) dargestellt werden (aber 'Kartenelemente' ist verständlicher).

Online-Suche nach Kartenelementen

  1. TagFinder von OpenPOIMap (deutsch<=>englisch) (Schweiz)
  2. Suche mit Taginfo (.de) (weltweit, englisch) oder mit Taginfo (.ch) (Schweiz)
  3. Browser-Suche mit der Wiki-Suche von OpenStreetMap (mehrsprachig)
  4. Suche Nominatim/Special Phrases/DE (deutsch=>englisch)
  5. Browsen in der OSM-Tag-Liste (POI-Kategorien) mit dem PostGIS-Terminal

Tipps: Über die Erfassungshilfen in den OSM-Editoren (Potlatch2, JOSM); dann erst: Google-Suche.

Listen/Kataloge

Listen/Kataloge von wichtigen 'Kartenelementen' in OSM:

Statistiken:

Von Hand zusammengstellte Hilfsdokumente:

Styles und Rules verschiedener Renderer

Eine Liste mit den berücksichtigten 'Kartenelementen' ist nur von wenigen Renderern verfügbar.

Die Renderer und ihre "Map Style Sheets" (Darstellungsmodelle):

OSM-Daten für GPS aufbereiten

Siehe auch GPX.

Erzeugen von Garmin Maps:

  • Aus OSM-Daten MP files erzeugen,
  • Mit cgpsmapper zu Garmin Maps (.img?) compilieren.
  • und dann mit sendmap(?) hochladen?

Siehe auch GPS.

OSM-Daten für GIS aufbereiten

Siehe auch Nutzen von OpenStreetMap-Daten in GIS‎.

Hier geht es um das Umwandeln von OSM-Daten in ein GIS-Dateiformat, das Importieren (bzw. konvertieren) in eine (Geo-)Datenbank oder das direkte Laden der Daten in eine Web- oder Desktopapplikation mittels Webservices. OSM-Daten können - wie Geodaten generell - schnell umfangreich werden, so dass sich eine Verarbeitung auf dem lokalen Computer empfiehlt.

Administrative Grenzen aus OSM aufbereiten (getting administrative boundaries from OSM)

Administrative Grenzen - insbesondere Gemeindegranzen und Kantonsgrenzen (Schweiz):

A. Getting administrative boundaries: Option predefined outlines from volunteered OpenStreetMap services:

B. Getting administrative boundaries: Option online with Wikipedia (and GeoJSON):

  1. Search in Wikipedia (english), e.g. Karlsruhe: https://en.wikipedia.org/wiki/Karlsruhe
  2. Get GeoJSON file (im Mercator CRS) e.g. Karlsruhe: http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=de&article=Karlsruhe

C. Getting administrative boundaries: Option with original OpenStreetMap data (and GeoJSON):

  1. Search OSM ID as Relation in OpenStreetMap, e.g. City of Berlin (62422) http://www.openstreetmap.org/relation/62422
  2. Use Overpass-Turbo with this OSM relation ID: http://overpass-turbo.eu/?template=type-id&type=relation&R&id=62422
  3. Export as GeoJSON (e.g. file berlin.geojson)
  4. See also http://giswiki.hsr.ch/Overpass_API#Flaechen

Simplify GeoJSON:

  • Online using GeoJSON: http://www.mapshaper.org/
  • OGR locally: % ogr2ogr -f GeoJSON Berlin2.geojson Berlin.geojson -simplify 0.005

Convert between formats (e.g. GeoJSON to Geopackage) and CRS:

Visualize and test the results:

OSM-Daten erfassen

Zusammenstellung:

Weblinks:

Schritt 0. GPS-Tracks sammeln und hochladen

Mittels GPS gesammelte Wegepunkte sind gemäss der OSM-Philosophie Bestandteil der Hintergrundkarte und fliessen nicht direkt in die Karte ein. Als Hintergrundkarten-Material kommen verschiedene Quellen in Frage (vgl. Tipp oben). Es ist daher nicht zwingend notwendig, dass vorgängig Wegepunkte mit GPS gesammelt werden. Nachfolgend die zwei Geräte, bzw. Software, die ich verwende:

Ein neueres, Mobile zusammen mit einer günstigen Bluetooth Maus (z.B. GlobalSat BT-338) sowie Logging/Tracking-Software, wie z.B. GpsTrack (Open Source): Weitere Mobile Tracking-Software siehe hier.

Die GPX-Tracks müssen einen Zeitstempel ("") haben. KML/KMZ kann man z.B. mit dem Online-Tool 'GPSies' nach GPX-Tracks konvertieren.

Navis/Mobiles mit empfohlener Software:

  • Navigationsgeräte:
    • Garmin: eTrex Vista C; das nächst grössere Modell 'GPS 60' sei auch nicht schlecht), Colorado => fest eingebaute SW
  • Smartphones:

Schritt 1. Editieren mit JOSM vorbereiten

  • JOSM downloaden und installieren, inkl. JOSM-Plugins (WMS plugin und Yahoo WMS plugin).
  • Bei OSM anmelden
  • auf wiki.openstreetmap.org einen geografischen Ausschnitt wählen (eine Stadt/Gemeinde) und Link kopieren (vgl. http://wiki.openstreetmap.org/index.php/JOSM)
  • Link in JOSM pasten (Download) und für diesen bestehende OSM-Daten downloaden.
  • Als Hintergrund kann man evtl. auch einen alten Stadtplan nehmen (Copyright beachten!), diesen mit dem Rectifier georeferenzieren und als Quelle direkt in JOSM einbinden (Menu WMS > Rectified Image).

Schritt 2. Editieren mit JOSM

Es gibt in den OSM-Daten ein generelles Feld "Layer". Das hat nichts mit dem Layer vom WMS zu tun! Damit wird gesteuert, welche Objekte in der Realität oben und unten liegen. 0 ist der Normalzustand und der Standard-Wert, wenn nichts angegeben ist (z.B. Kreuzung zweier Straßen, Beschränkter Bahnübergang), Wertebereich ist -5 bis 5. Wenn eine Straße über einen Bach geht, dann bekommt dies Stück Straße: bridge=yes, layer=1. Wenn ein Radweg unter einer Hauptstraße getunnelt ist: tunnel=yes, layer=-1. Sie sollten dann auch so gerendert werden. D.h. der niedrigste (OSM-) Layer zuerst und der höchste kommt oben drauf.

Schritt 3. Daten aus JOSM hochladen und auf OSM darstellen

  • Nach dem Hochladen der editierten Daten mit JOSM kann es eine Woche gehen, bis die Daten als Karte sichtbar sind und auch dann offenbar nur, wenn man hineinzoomt, z.B. wie hier auf Stadt Rapperswil.
  • Das Rendern auf den Servern kann beschleunigt werden: Siehe dazu die OpenStreetMap - Tipps und Tricks.

OSM-Daten zu Karten aufbereiten

Siehe OSM-Daten zu Karten aufbereiten.

OSM-Daten analysieren

Einzelne Key-Values zählen:

 $ wget -O- http://download.geofabrik.de/osm/europe/switzerland.osm.bz2%7Cbzcat%7Cgrep 'k="amenity" v="telephone"'|wc -l
 $ curl http://download.geofabrik.de/osm/europe/switzerland.osm.bz2%7Cbzcat%7Cgrep 'k="amenity" v="telephone"'|wc -l

OSM-Daten für Routenplanung

Routing-fähige OSM-Daten müssen bestimmte Bedingungen einhalten, damit die Routenplaner (bzw. deren Algorithmen) die Daten verwenden können.

Infos/Diskussion:

Allgemeine Regeln fürs Routing:

  • Nodes:
    • 'name'=...
    • 'ref'=ID für Fahranweisungen(?)
  • Ways:
    • Netzwerk-Topologie einhalten: Ways an Kreuzungen führen zu gemeinsamen Knoten; Ways, die über Knoten führen unterbrechen
    • Geschwindigkeiten angeben: ...?
  • Relations:
    • Abbiegevorschriften angeben: ...?

Keys, die in OpenRouteService.org verwendet werden (Stand Mitte Juli 2008):

  • Fahrzeug-Routing:
    • 'highway' mit value = motorway, motorway_link, trunk, trunk_link, primary, primary_link, secondary, tertiary, unclassified, residential
    • 'service/access'=yes und living_street
    • 'motorcar'=yes/no
    • 'oneway'
    • 'junction'
  • Fussgänger-Routing:
    • 'highway' mit value = alle Fahrzeuge highway values (ohne motorway/-link), track, service, bridleway, cycleway, footway, pedestrian und steps
    • foot=yes/no
  • Fahrrad-Routing:
    • 'highway' mit value = alle Fahrzeuge highway values (ohne motorway/-link), track, service, bridleway, cycleway, pedestrian und footway
    • 'bicycle'=yes/no
    • 'tracktype=...?' (in Arbeit)