HowTo OpenStreetMap: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(OSM-Daten erfassen)
(OSM-Daten für GIS aufbereiten)
 
(119 dazwischenliegende Versionen von 2 Benutzern 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 ==
 +
 
 +
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]
 +
 
 +
Weitere externe Links/Quellen:
 +
* [http://de.wikipedia.org/wiki/OpenStreetMap Wikipedia-Artikel]
 +
* 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://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]
  
Empfohlene Mobiles/Navis mit Software:
+
Bücher:
* Dedizierte Navigationsgeräte
+
* OpenStreetMap - das Buch: http://www.openstreetmap.info/
** Garmin (z.B. eTrex, Colorado, Map 60) => fest eingebaute SW
+
* "Learn OSM": http://www.learnosm.org/
** Andere
+
* "FLOSS Manual OpenStreetMap": http://en.flossmanuals.net/openstreetmap/
* Java-fähige Handies 
+
 
** ohne eingebautem GPS (SonyEricsson K750)=> GPS Bluetooth Maus => [[Mobile|Mobile Trail Explorer]]
+
== Kartenelemente/Map Features ==
** mit eingebautem GPS (u.a. SonyEricsson C702) => [[Mobile|Mobile Trail Explorer]]
 
* G1 Mobile (Android/'Google Phone') => MyTracks vom Market Place
 
* Apple iPhone => Motion GPSX (3 USD), ev. OSMTrack (1 USD) (siehe [http://wiki.openstreetmap.org/wiki/IPhone#Tracking hier])
 
* OpenMoko Phones => tbd. [http://www.opkg.org/category_3.html]
 
  
== Technische Übersicht ==
+
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).
  
=== Die OSM-'Tool Chain' ===
+
=== Online-Suche nach Kartenelementen  ===
 +
# 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)
 +
# Browser-Suche mit der [http://wiki.openstreetmap.org/w/index.php?title=Special%3ASearch Wiki-Suche von OpenStreetMap] (mehrsprachig)
 +
# Suche [http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases/DE Nominatim/Special Phrases/DE] (deutsch=>englisch)
 +
# Browsen in der [[Diskussion:PostGIS_Terminal#Interessante_Queries|OSM-Tag-Liste]] ([[POI]]-Kategorien) mit dem [[PostGIS-Terminal]]
  
[[Bild:OSM-Toolchain.jpg|thumb|400px|right|Die 'OSM-Tool Chain' (Quelle: F.Ramm, 2007)]]
+
Tipps: Über die Erfassungshilfen in den OSM-Editoren (Potlatch2, JOSM); dann erst: Google-Suche.
Rechts in der Grafik ein Überblick über die Software, die zur Herstellung der Daten und der Karte auf der OSM-Startseite verwendet werden.
 
  
Verfügbarkeit der OSM-Webapplikationen und -Webservices: [http://wiki.openstreetmap.org/wiki/Platform_Status OSM-Plattform-Status]
+
=== Listen/Kataloge ===
  
=== Step-by-Step Guide ===
+
Listen/Kataloge von wichtigen 'Kartenelementen' in OSM:
 +
* [http://wiki.openstreetmap.org/index.php/DE:Map_Features DE:Map_Features] - OpenStreetMap-Wiki (deutsch/englisch)
 +
* [http://wiki.openstreetmap.org/index.php/DE:Howto_Map_A DE:Howto_Map_A] - OpenStreetMap-Wiki (deutsch/englisch)
 +
* [http://tile.openstreetmap.org/style/osm-annotated.xml osm-annotated.xml] - Elemente der OpenStreetMap-Hauptkarte (englisch)
  
Wir haben für Sie einen Step-by-Step Guide (deutsch) zusammengestellt. Dieser ist besonders für Einsteiger und angehende "OSM-Mapper" gedacht:
+
Statistiken:
* [http://gis.hsr.ch/wiki/images/b/b5/Openstreetmap.pdf OpenStreetMap Guide (.pdf, Acrobat)]
+
* [http://tagwatch.stoecker.eu/Switzerland/De/grouplist.html Tagwatch] (deutsch)
* [http://gis.hsr.ch/wiki/images/2/2d/Openstreetmap_docx.zip OpenStreetMap Guide (.docx zipped, Word 2007)]
+
* [http://osmdoc.com/en/tags/ OSMdoc](veraltet!)
* [http://gis.hsr.ch/wiki/images/f/f0/Openstreetmap_odt.zip OpenDocument OpenStreetMap Guide (odt zipped, OpenOffice)]
 
  
Eine weitere Schritt-für-Schritt-Einführung für Anfänger ist auch auf [http://www.openstreetmap.de/123/index.html openstreetmap.de] zu finden.
+
Von Hand zusammengstellte Hilfsdokumente:
 +
* [http://www.map-your-world.ch/downloads/index.php map-your-world] >> OSM-Erfassungskatalog für Feldarbeit
 +
* [http://files.getdropbox.com/u/1418629/OpenStreetMap%20cheat%20sheet.pdf OSM Cheat Sheet] (pdf)
  
=== Daten erfassen ===
+
=== Styles und Rules verschiedener Renderer ===
 +
Eine Liste mit den berücksichtigten 'Kartenelementen' ist nur von wenigen Renderern verfügbar.
  
;Erster Ansatz: To get going requires just a GPS and a web browser. Start by creating an account and locating your home area. You then go out and collect data with a GPS. This as straightforward as walking, cycling or driving around an area while recording a tracklog. The next stage is to extract data from your GPS, save it as a GPX file, (I use Easy GPS for this) and upload it to the OSM server. Don’t forget that GPS Visualizer offers a range of options for viewing your GPX data in the classroom. The next stage is to edit the GPX file to create OSM data. There are a few options for this, the simplest is to use the online Flash editor provided, that allows you to edit map data in your web browser. Finally the map is rendered and changes can be seen in OSM (although this doesn’t happen immediately).
+
Die Renderer und ihre "Map Style Sheets" ([[Darstellungsmodelle]]):
;Zweiter Ansatz: Siehe [http://wiki.openstreetmap.org/index.php?title=HowTo_zum_Erfassen_von_OSM-Daten HowTo auf wiki.openstreetmap.org]
+
* Mapnik arbeitet mit Stylesheets in XML, siehe [http://wiki.openstreetmap.org/wiki/Mapnik#Stylesheet hier]  und [http://trac.openstreetmap.org/browser/applications/rendering/mapnik/osm.xml hier].
;Dritter Ansatz: Siehe '[[HowTo_OpenStreetMap#OSM-Daten_erfassen|OSM-Daten erfassen]]' unten.
+
* Osmarender arbeitet mit Rules und SVG (XML), die ähnlich sind wie SLDs, siehe http://wiki.openstreetmap.org/wiki/Osmarender/Rules
 +
* Kosmos arbeitet mit Map rendering rules gespeichert in OSM Wiki pages, siehe [http://wiki.openstreetmap.org/wiki/Kosmos_Rendering_Help hier].
 +
* Merkaartor arbeitet mit eigenen Styles (XML), siehe [http://wiki.openstreetmap.org/wiki/Merkaartor/Styles hier].
  
 
== OSM-Daten für GPS aufbereiten ==
 
== OSM-Daten für GPS aufbereiten ==
 +
 +
Siehe auch [[GPX]].
  
 
Erzeugen von Garmin Maps:  
 
Erzeugen von Garmin Maps:  
Zeile 49: 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.  
+
Siehe auch [[Nutzen von OpenStreetMap-Daten in GIS‎]].
  
Ideal wäre ein "Export-Tab" auf der [http://www.openstreetmap.org OpenStreetMap]-Karte, mit dem man den aktuellen Ausschnitt exportieren und in einem bestimmten [[GIS-Datei-Format]] lokal speichern könnte. Leider gibt es unseres Wissens z.Zt. auch keine Konverter (wie z.B. [[OGR]]), die ohne Umwege OSM lesen und in ein GIS-Dateiformat konvertieren können.
+
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.
  
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) ===
  
# Zuerst eine .OSM-Datei in ein lokales Verzeichnis kopieren:
+
Administrative Grenzen - insbesondere Gemeindegranzen und Kantonsgrenzen (Schweiz):  
## Kleinere Bereiche können online über das [http://wiki.openstreetmap.org/index.php/API API] heruntergeladen werden.
 
## Grössere Ausschnitte können über die [[JOSM]]-Desktopapplikation exportiert werden.
 
## Es gibt Mirrors mit Snaphsots nach Kontinent und Land geordnet. Siehe [http://wiki.openstreetmap.org/index.php/Planet.osm Planet.osm Snapshots]. Der gesamte OSM-Datensatz kann ebenfalls über [http://wiki.openstreetmap.org/index.php/Planet.osm Planet.osm Snapshots] heruntergeladen werden.
 
# Alterative: Bereits aufbereitete Shapefiles herunterladen von Geofabrik: Siehe [[OSM#OSM_zu_Shapefiles_konvertieren]]
 
  
... Und dann mit einem [[GIS-Konverter]] lokal (vgl. unten) oder (demnächst!) übers Web ([[GeoConverter]]) konvertieren.
+
A. Getting administrative boundaries: Option predefined outlines from volunteered [[OpenStreetMap]] services:
 +
* Wambachers Country/Subcountry boundaries : https://osm.wno-edv-service.de/boundaries
 +
* Mapzen's countries with all admin levels as GeoJSON (tgz > tar > GeoJSON): https://mapzen.com/data/borders/
  
=== OSM-fähige Desktop-Konverter ===
+
B. Getting administrative boundaries: Option online with Wikipedia (and GeoJSON):
 +
# Search in Wikipedia (english), e.g. Karlsruhe: https://en.wikipedia.org/wiki/Karlsruhe
 +
# Get GeoJSON file (im Mercator CRS) e.g. Karlsruhe: http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=de&article=Karlsruhe
  
Die meisten der folgenden Konverter werden im [http://svn.openstreetmap.org/ SVN-Repository] des OSM-Projekts verwaltet:
+
C. Getting administrative boundaries: Option with original OpenStreetMap data (and GeoJSON):
* osm2pgsql - Ein OSM-Daten zo PostgreSQL/PostGIS-DB Converter und Loader.
+
# Search OSM ID as Relation in OpenStreetMap, e.g. City of Berlin (62422) http://www.openstreetmap.org/relation/62422
* Osmosis - Importiert OSM planet files (OSM, MySQL, PostgreSQL). Siehe unten.
+
# Use Overpass-Turbo with this OSM relation ID: http://overpass-turbo.eu/?template=type-id&type=relation&R&id=62422
* Osm2Csv - Converts an OSM planet file to files nodes.csv, ways.csv and waytags.csv (und dann...?).
+
# Export as GeoJSON (e.g. file berlin.geojson)
* Osmxapi (siehe unten).
+
# See also http://giswiki.hsr.ch/Overpass_API#Flaechen
* 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(?)
 
  
=== osm2pgsql ===
+
Simplify GeoJSON:
Ein OSM-Daten zo PostgreSQL/PostGIS-DB Converter und Loader (Autor: jburgess777(at)googlemail.com).
+
* Online using GeoJSON: http://www.mapshaper.org/
 +
* OGR locally: % ogr2ogr -f GeoJSON Berlin2.geojson Berlin.geojson -simplify 0.005
  
Instruktionen:
+
Convert between formats (e.g. GeoJSON to Geopackage) and [[CRS]]:
* Install [[PostgreSQL]] and [[PostGIS]] and create a postgres user with the same name as your system username (the utility explained next connects always with the default user name)
+
* Online using GeoJSON and Jvascript: http://jsfiddle.net/FUeJj/
* Get osm2pgsql
+
* QGIS (Desktop GUI)
* Download OSM dump - See [[Planet.osm]] for mirrors and partial extracts
+
* [[OGR]] (Desktop CLI)
* Download OpenJUMP from http://www.openjump.org. Nightly build is recommended.
 
* run osm2pgsql like this:
 
osm2pgsql -d osmdatabasename osmdumpname.osm
 
* Everything will be automatic after that and the result is ready-to-use PostGIS tables '_point', '_line' and '_polygon' containing OSM data.
 
  
 +
Visualize and test the results:
 +
* GeoJSON: http://geojson.io, e.g. http://geojson.io/#id=gist:anonymous/0457a454f7383165f0c7&map=11/52.5070/13.4246
 +
* Any GIS format: [[QGIS]]
  
=== Osmosis ===
+
== OSM-Daten erfassen ==
  
Ein OSM-Daten Import- und Export-Tool (inkl. diffs). Liest/schreibt Dateien und Datenbanken (PostGIS).
+
Zusammenstellung:
 +
* [[OpenStreetMap in drei Minuten]]
 +
* Step-by-Step Guides (deutsch) für Einsteiger und angehende "OSM-Mapper":
 +
** [http://gis.hsr.ch/wiki/images/b/b5/Openstreetmap.pdf OpenStreetMap Guide (.pdf, Acrobat)]
 +
** [http://gis.hsr.ch/wiki/images/2/2d/Openstreetmap_docx.zip OpenStreetMap Guide (.docx zipped, Word 2007)]
 +
** [http://gis.hsr.ch/wiki/images/f/f0/Openstreetmap_odt.zip OpenDocument OpenStreetMap Guide (odt zipped, OpenOffice)]
 +
** Siehe Schritte 0 bis 3 unten.
 +
** [[OpenStreetMap für Landschaftsarchitekten]]
  
* Homepage: [http://wiki.openstreetmap.org/index.php/Osmosis Osmosis]
+
Weblinks:
 +
* Schritt-für-Schritt-Einführung für Anfänger auf [http://www.openstreetmap.de/123/index.html openstreetmap.de] zu finden.
 +
* [http://wiki.openstreetmap.org/index.php?title=HowTo_zum_Erfassen_von_OSM-Daten HowTo auf wiki.openstreetmap.org]
  
==== Beispiel-Aufrufe ====
+
=== 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:
Entity Report: Erzeugt report-entity.txt
 
  > java -jar osmosis.jar --read-xml switzerland.osm --report-entity
 
 
 
report-entity.txt:
 
  ********** User Report **********
 
  USER NAME                                          NODES  WAYS    RELNS 
 
  anonymous                                          432095  41866  84     
 
  fundriver                                          248    43      1     
 
  gummibaerli                                        596    8      0      
 
  ...
 
 
 
Integrity Report: Erzeugt report-integrity.txt (falls es Probleme gibt)
 
  > java -Xmx1024m -jar osmosis.jar --read-xml switzerland.osm --report-integrity EnableDateParsing=no
 
 
 
==== Howto mit PostgreSQL ====
 
 
 
How to load an 0.6 OSM file into PostgreSQL (from J. Zobel on OSM-Dev mailing list; loaded Germany in about 6 hours):
 
* Download PostgreSQL schema from Brett Henderson: http://gweb.bretth.com/apidb06-pgsql-latest.sql
 
* Split the script into 2 parts at the COPY statements.
 
* Run the first part to create the schema without indexes and foreign keys.
 
* Run (the following is an example, adapt the parameters)
 
  bin/osmosis --read-xml-0.6 file=~/Desktop/download/germany.osm.bz2
 
  --write-apidb-0.6 host=localhost database=osm1 user=osm password=****
 
  populateCurrentTables=yes validateSchemaVersion=no
 
* When osmosis started to copy into the current_* tables, things slow down (nearly no disk writes, lots of reads). So add primary keys on nodes, node_tags, ways, way_nodes and way_tags and copying ran run fast
 
* Run the second part of the schema script creating the missing indexes and FKs.
 
 
 
=== Osmxapi ===
 
 
 
Schreibt/exportiert nach XML direkt vom Webserver.
 
  
* Homepage: [http://wiki.openstreetmap.org/index.php/Osmxapi Osmxapi]
+
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]].
  
== Eigener OSM-Server installieren ==
+
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.
  
Tile-Service als auch XML API.
+
Navis/Mobiles mit empfohlener Software:
 
+
* Navigationsgeräte:
Siehe [http://wiki.openstreetmap.org/index.php/The_Rails_Port The Rails Port] vom OSM-Wiki.
+
** Garmin: eTrex Vista C; das nächst grössere Modell 'GPS 60' sei auch nicht schlecht), Colorado  => fest eingebaute SW
 
+
* Smartphones: 
== OSM-Daten erfassen ==
+
** Android => siehe [http://wiki.openstreetmap.org/wiki/DE:Android OSM Wiki] z.B. 'MyTracks'
 
+
** iPhone (Apple iOS) => siehe [http://wiki.openstreetmap.org/wiki/Apple_iOS OSM Wiki] z.B. Motion GPSX (3 USD), ev. OSMTrack (1 USD)
=== Schritt 0. GPS-Tracks sammeln und hochladen ===
+
** Siehe diese Vorstellung von Mobile Apps zum Editieren: http://textual.ru/fosdem2016/#0
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:
 
 
 
* Garmin eTrex Vista C (das nächst grössere Modell 'GPS 60' sei auch nicht schlecht)
 
* 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]].
 
  
 
=== Schritt 1. Editieren mit JOSM vorbereiten ===
 
=== Schritt 1. Editieren mit JOSM vorbereiten ===
Zeile 151: Zeile 144:
 
=== Schritt 2. Editieren mit JOSM ===
 
=== Schritt 2. Editieren mit JOSM ===
 
* GPS Wegpunkte werden separat verwaltet und werden nicht in die 'Zeichenebene' übernommen  (siehe z.B. http://wiki.openstreetmap.org/index.php/Beginners_Guide_1.3),  
 
* GPS Wegpunkte werden separat verwaltet und werden nicht in die 'Zeichenebene' übernommen  (siehe z.B. http://wiki.openstreetmap.org/index.php/Beginners_Guide_1.3),  
* Eine Liste mit typischen und dann wirklich auch gerenderten Features fehlt noch; Tipps:
+
* Tipps zu wichtigen Kartenelemente (Map Features): siehe oben.  
** [http://wiki.openstreetmap.org/index.php/De:Map_Features De:Map_Features]
 
** [http://www.map-your-world.ch/downloads/index.php map-your-world] >> OSM-Erfassungskatalog für Feldarbeit
 
 
* Siehe [http://wiki.openstreetmap.org/index.php/Beginners_Guide Beginners Guide], speziell [http://wiki.openstreetmap.org/index.php/Beginners_Guide_1.3.1 How to create your first basic road in JOSM],  
 
* Siehe [http://wiki.openstreetmap.org/index.php/Beginners_Guide Beginners Guide], speziell [http://wiki.openstreetmap.org/index.php/Beginners_Guide_1.3.1 How to create your first basic road in JOSM],  
 
* Erläuterung über Richtungen und Tagging beachten siehe [http://wiki.openstreetmap.org/index.php/Daten_Editieren Daten editieren].
 
* Erläuterung über Richtungen und Tagging beachten siehe [http://wiki.openstreetmap.org/index.php/Daten_Editieren Daten editieren].
Zeile 163: Zeile 154:
 
* 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]].
  
== Daten für Routenplanung ==
+
== OSM-Daten zu Karten aufbereiten ==
 +
 
 +
Siehe [[OSM-Daten zu Karten aufbereiten]].
 +
 
 +
== OSM-Daten analysieren ==
 +
* [[OpenPOIMap]]
 +
* [[PostGIS Terminal]]
 +
* [[Taginfo]]
 +
 
 +
Einzelne Key-Values zählen:
 +
  $ wget -O- 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
 +
 
 +
== 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.
  
 
Infos/Diskussion:
 
Infos/Diskussion:
* http://wiki.openstreetmap.org/index.php/Routing
+
* http://wiki.openstreetmap.org/wiki/Routing
* http://wiki.openstreetmap.org/index.php/Relation:route, bzw. http://wiki.openstreetmap.org/index.php/Talk:Relation:route
+
* http://wiki.openstreetmap.org/wiki/Relation:route, bzw. http://wiki.openstreetmap.org/index.php/Talk:Relation:route
* http://wiki.openstreetmap.org/index.php/Map_Features#Cycleway
+
* http://wiki.openstreetmap.org/wiki/Map_Features#Cycleway
  
 
Allgemeine Regeln fürs Routing:
 
Allgemeine Regeln fürs Routing:
Zeile 196: Zeile 200:
 
** 'bicycle'=yes/no
 
** 'bicycle'=yes/no
 
** 'tracktype=...?' (in Arbeit)
 
** 'tracktype=...?' (in Arbeit)
 
== OSM-Daten auf eigenem Server darstellen ('rendern') ==
 
 
* Als bereits gerenderte Rasterdatei über http://tah.openstreetmap.org
 
* Via PostGIS (osm2pgsql) im UMN Mapserver:
 
** mapnik config file (UMN Mapserver Mapfile?) is in SVN...?
 
** http://wiki.openstreetmap.org/index.php/Displaying_OSM_Shapefiles_In_Mapserver
 
** http://wiki.openstreetmap.org/index.php/Mapserver
 
* Via PostGIS im GeoServer
 
* Mapnik oder Osmarender lokal installieren...
 
** Mapnik-Rules: Siehe [http://geo.topf.org/mapnik/osm.xml] (Jochen Topf's XSLT)
 
* SVG direkt erzeugen...?
 
** Windows (im DOS-Fenster): % msxsl.exe osm-map-features-z15.xml -pi -o map.svg
 
*** wobei die Input-Datei data.osm heissen muss und '...-z15' dem Zoom-Level 15 entspricht (aus 12..17).
 
*** Bezug XML/XSLT: [http://svn.openstreetmap.org/applications/rendering/osmarender-frontend/ osmarender-frontend auf svn.openstreetmap.org]
 
*** Bezug msxsl.exe: Siehe Microsoft Homepage.
 
 
== Flächen (Polygone) in OSM ==
 
 
Es gibt in OSM leider noch keinen Geometrie-Datentyp "Fläche" vergleichbar mit OGC's Simple Feature-Standard (Polygon) oder Interlis' SURFACE/AREA. Es gibt jedoch einige "Abmachungen":
 
 
* Eine einfache Fläche wird durch einen "Closed Way" 'gemapped' (= Polygon).
 
* Eine Fläche mit innerem Rand wird über eine zusätzliche Relation 'gemapped'. Flächen mit inneren Rändern werden zurzeit 'Multipolygon' genannt. HINWEIS: Multipolygon im aktuellen Sinne von OSM ist nicht zu verwechseln mit OGC's Definition von Multipolygon, welche mehrere "echte" Polygone mit allenfalls mehreren inneren Ränder zulässt.
 
* Bei Multipolygon-Relations müssen *alle* beteiligten Flächen die selben Tags haben. D.h. man muss den inneren Bereich, einmal als inneren Rand der äußeren Fläche und einmal die innere Fläche separat mappen.
 
* ACHTUNG: Die Definitionen von 'Fläche'/'Polygon' und 'Multipolygon' sowie das Taggen mit Relations ist noch im Fluss! vgl. http://trac.openstreetmap.org/ticket/969
 
  
  
 
[[Kategorie:HowTo]]
 
[[Kategorie:HowTo]]
 
[[Kategorie:Geodaten]]
 
[[Kategorie:Geodaten]]
 +
[[Kategorie:OpenStreetMap]]

Aktuelle Version vom 31. August 2020, 01: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)