OSM-Technisches: Unterschied zwischen den Versionen
Aus Geoinformation HSR
Stefan (Diskussion | Beiträge) (→OSM zu Shapefiles konvertieren) |
Stefan (Diskussion | Beiträge) (→OSM) |
||
Zeile 76: | Zeile 76: | ||
* Import in PostgreSQL mit [http://svn.openstreetmap.org/applications/utils/export/osm2pgsql/ osm2pgsql] | * Import in PostgreSQL mit [http://svn.openstreetmap.org/applications/utils/export/osm2pgsql/ osm2pgsql] | ||
− | === OSM === | + | === OSM in ArcGIS 9.x === |
=> [http://www.esri-germany.de/downloads/papers/OSM_in_ArcGIS9x.pdf Hinweise zur Nutzung von OSM in ArcGIS 9.x]. | => [http://www.esri-germany.de/downloads/papers/OSM_in_ArcGIS9x.pdf Hinweise zur Nutzung von OSM in ArcGIS 9.x]. |
Version vom 17. Januar 2010, 21:00 Uhr
Diese Seite enthält technische Aspekte zum OSM-Projekt. Die Einstiegsseite zu OpenStreetMap befindet sich hier.
Siehe auch:
- OpenStreetMap - Einstiegsseite ins Projekt mit weiteren Weblinks
- HowTo OpenStreetMap - 'Alles' über das Erfassen, Editieren und Darstellen von OpenStreetMap-Daten
- GeoConverter
Inhaltsverzeichnis
Routing
Einfaches Indoor-Routing (2D) geht mit OSM-Daten bereits (vgl. OpenRouteSerivce.org).
Links: [1]
Constraints/Checks:
- Wege im Gebäude vorhanden und mit dem Straßennetz außerhalb des Gebäudes verbunden?
- Für '3D' sind die Tags noch etwas experimentell
- nicht verbundene Ways
- auf die Digitalisierungsrichtung bei Oneways und zb Roundabouts achten?
- richtige Schreibweisen der Highway-Values
- "richtige"/genormte Schreibweise bei Straßennamen: "Str." vs. "Strasse" vs. "Straße" ....
- "tote" Ways -> Ways ohne Nodes
- Ways mit ein und derselben Node
Technische Dokumentation zum OSM-Dateiformat
OSM/XML besteht aus Knoten (Nodes), Kanten-Listen (Ways, früher: Segments) und Relations.
- http://wiki.openstreetmap.org/index.php/Develop - Übersicht und Einführung für Entwickler.
- http://wiki.openstreetmap.org/index.php/REST - Beschreibung des APIs.
- Planet.osm-Repository.
- OpenStreetMap - Die freie Weltkarte nutzen, Buch von Frederic Ramm und Jochen Topf, 29.95 Euros. ISBN is 978-3-86541-262-1.
- OSM-Karten in Garmin-Geräte (GPS) verwenden: [2], [3]
Import/Export der OSM-Daten
FAQ
- How to get the OSM data?
- If the size of the bounding box isn't too large osmxapi is great. osmxapi will return data from its own database, it's a web-based app; you don't need to download a planet file. If you want a large area or many areas, then switch to osmosis. Osmosis is a local application working on your own data file you need to download a planet file before.
- How to get reliable bbox coordinates?
- Use http://www.informationfreeway.org/ Google Earth is probably the simplest, possibly Google Maps.
- Why are osm_id columns (generated from osm2pgsql) just almost but not completely unique?
- Because a single feature in an OSM source file can translate into multiple "features" in the database. Parking areas which create nodes is the obvious one, but there are others like route-relations.
Notizen
- OpenStreetMap#Osmxapi - schreibt/exportiert nach XML direkt vom Webserver.
- OpenStreetMap#Osmosis - liest lokal oder übers Web (OSM REST API) und schreibt/exportiert nach XML, MySQL und PostgreSQL ink. diffs.
Möglichkeiten:
- Converting OSM to GML - mit XSLT. Kann dann z.B. mit OGR weiterverarbeitet werden
- utils auf SVN (Tool-Sammlung) z.B. mit osm2cvs (Perl) und osm2kml (cpp)
- Shapefile upload script
- Open Street Maps in ArcGIS laden (ArcScript mit Python)
- OSM Export for Ruby
Outdated:
- OSM in Google Earth (kml), XSLT-Skript (leider noch mit 0.4 API).
Mobiles:
- Converting OSM to Garmin IMG by using mkgmap
- Mit Shustrik's .map file creation tool für MGMaps aufbereiten.
OSM zu Shapefiles konvertieren
Man beachte, dass es bedingt durch das Datenmodell von OSM keine einzig richtige Konversion gibt.
Ein Versuch eines Datenmodells, das topografischen Karten nahe kommt, wird hier diskutiert:
- Mailingliste http://lists.geofabrik.de/listinfo/osm-gis
- Erste Ergebnisse lassen sich direkt ab Geofabrik.de herunterladen, diese sind wie folgt strukturiert: buildings, natural, points, railways, roads, waterways.
Ansonsten kann man vorsichtigerweise bei Nodes/Ways/Relations bleiben. Für kleinere Ausschnitte:
- Export-Tab auf openstreetmap.org => .osm lokal speichern.
- .osm zu GML konvertieren mit XSTL-Skript (Converting, verwendet xalan). Achtung: Das XSLT muss noch verbessert werden ('Closed Ways' fehlen).
- GML zu Shapefiles konvertieren mit OGR-Tools oder GeoConverter.
Für grössere Datenmengen:
- Export nach .osm mit Planetfiles (siehe oben)
- Import in PostgreSQL mit osm2pgsql
OSM in ArcGIS 9.x
=> Hinweise zur Nutzung von OSM in ArcGIS 9.x.
OSM REST API 0.5
OSM REST API 0.5:
- Documentation
- Example: http://api.openstreetmap.org/api/0.5/map?bbox=11.54,48.14,11.543,48.145
- Example bbox:
- Example 11.54,48.14,11.543,48.145
- Bremen 8.4900,52.9195,9.123,53.234
- Hannover 9.55,52.3,9.91,52.47
- IsleOfWight -1.6,50.57,-1.0,50.77
- Rapperswil ...