OpenStreetMap: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
Zeile 11: Zeile 11:
  
 
Siehe auch:  
 
Siehe auch:  
* [http://dev.ifs.hsr.ch/osminabox OpenStreetMap-in-a-Box]
+
* [http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki OpenStreetMap-in-a-Box]
 
* [[POI-Service]]
 
* [[POI-Service]]
 
* OpenStreetMap (extern):
 
* OpenStreetMap (extern):

Version vom 1. Mai 2011, 20:45 Uhr

OpenStreetMap-Logo
OpenStreetMap von Rapperswil (SG) (Osmarender, Stand 27.01.08)

OpenStreetMap (abgekürzt OSM) ist ein Open-Source-Projekt mit dem Ziel, ein für jeden frei - entsprechend der Creative Commons-ShareAlike-Lizenz - verfügbares weltweites Geodaten-Material, z.B. Karten oder Routing-Dienste, in elektronischer Form zu schaffen.

Weitere Wiki-Seiten hier zu OSM:

Siehe auch:

Einführung

Die beste Art, sich ein Urteil über OSM zu bilden, ist sicherlich selber Hand anzulegen.

Eine gute Einführung in OpenStreetMap bietet der Wikipedia-Artikel und dieser Vortrag von Henrichs u. Arndt (.pdf).

Hier ein Ausschnitt von OpenStreetMap rund um Rapperswil, von dem auch das Bild oben rechts stammt: OpenStreetMap mit 47 N /8.82 E

Slippy Map heisst die Karte auf der Startseite von OpenStreetMap. Sie stellt die Daten von Mapnik (default) und Osmarender (siehe "+" rechts oben) dar. Mapnik ist ein in Renderer, der in C++ geschrieben ist und Osmarender ein Renderer in Python(?) mit SVG output, der mit Hilfe des 'tiles@home'-Projekts hergestellt wird, also mit freier Kapazität von privaten Rechnern.

Es gibt zurzeit drei wichtige Karten-Editoren (hier ein Vergleich): Potlatch (Webapplikation, Flash), JOSM (Desktopapplikation, Java) und Merkaartor (Desktopapplikation, C++).

Was ist OpenStreetMap?

OpenStreetMap ist nicht primär ein Kartenprojekt, obwohl das natürlich der zugänglichste Weg ist, die Daten zu 'sehen'. Die erfassten Geodaten liegen erst einmal konsistent geordnet in einer Datenbank. Gewisse Skripte erzeugen aus Teilen dieser Datenbank dann grafische Ausgabe in Form von Kartendarstellungen oder in Form von Navigationsanweisungen, wie z.B. hier für Fussgänger: OpenRouteService.

Was ist der Nutzen?

Freizeit
OpenStreetMap ist für immer mehr Leute eine sinnvolle Freizeitbeschäftigung.
Öffentliche Hand
Behörden beschaffen sich und besitzen grundsätzlich seit je ihre eigenen Daten (Karten), allen voran die topografischen Ämter und die Vermessungsstellen. Vom Wesen her sind diese Daten jedoch 1. tendenziell nicht so aktuell wie OSM-Daten (durchschnittlich ca. ein bis drei Jahre älter). Beispiele dafür sind Wanderwege oder Neubauten. Zudem gibt es 2. bestimmte Daten (v.a. Point-of-Interests POI), die nicht systematisch oder nicht zentral erhoben werden. Dazu gehören beispielsweise Aussichtspunkte oder Rollstuhlparkplätze. Sie dazu aktuell den Vortrag "OpenStreetMap für Behörden..." an der FOSSGIS2011.

Qualitaet

Im Infoblatt 1/2007 der SOGI (.pdf) gibt es einen Bericht dazu. Hier ein Evaluations-Versuch in einer englischen Kleinstadt, in dem hervorgeht, dass Google Maps (d.h. Teleatlas) Daten schlechter abschneiden als ein lokales Projekt. Der Vergleich ist mit Vorsicht zu werten, setzt jedoch ein wichtiges Zeichen für den Wert solcher Projekte.

Hier einige bekannte Tools:

Weitere Hinweise zur Qualität von Crowd-Sourced Geodaten allgemein und OpenStreetMap im Speziellen findet man im Artikel 'Geodaten-Qualitaet'.

Artikel:

  • Qualitätssicherung in OpenStreetMap: Links und Werkzeuge, die zur Verbesserung, Sicherung und Kontrolle der Qualität der OpenStreetMap-Daten beitragen [3].
  • "Quality assurance of crowdsourced geocoded address-data within OpenAddresses: Concepts and Implementation"; Master Thesis (UNIGIS MSc) by Hans-Jörg Stark [4]
  • "Tools for Assuring the Quality of Crowdsourced Geographic Data: Analysis and Implementation"; Master Thesis (UNIGIS MSc) by Nico Schmidt (work in progress).
  • "Qualität von OpenStreetMap-Daten - Entwicklungsdynamik und Verbesserungspotenziale", Alexander Zipf, Universität Heidelberg, Vortrag am 21. AGIT-Symposium Salzburg, Juli 2010, [5].

FAQ

Die am häufigsten gestellten Fragen sind u.a....

Welche Hardware ist nötig, , um OSM-Daten selber zu erfassen?
Mehr dazu siehe HowTo OpenStreetMap.
Gibt es einen typischen Arbeitsprozess (Workflow), um OSM-Daten zu erfassen?
Mehr dazu siehe ...
Wie gut ist die Qualität der von Laien erstellten Geodaten?
Siehe OpenStreetMap#Qualitaet.
Wie viele registrierte Benutzer gibt es ungefähr?
Gemäss Usernamen in den Daten, die einen Node oder einen Way editiert haben, gibt es weltweit ca. 32'500, mit Endung .de ca. 2'800 und EU-weit ca. 6'700 User. Auf der "Talk-de"-Mailingliste gibt es ca. 330 Users, davon ca. 20 Schweizer (.ch und .com-Adressen). Ca. 10% der weltweiten User sind im letzten Monat aktiv gewesen.
Gibt es eine Statistik zur OpenStreetMap-Datenbank (z.B. Erfassungsaktivitäten)?
Ja, siehe http://wiki.openstreetmap.org/index.php/Stats
Warum dauert es teilweise bis 7, 8 Tage, bis eigene Daten, die man hoch geladen hat, in der Open Street Map-Karte dargestellt werden?
Es gibt folgende Renderer: Mapnik, Osmarender plus Kosmos. Alle arbeiten grundverschieden. 1. Mapnik - der Standard-Renderer - basiert auf einer Datenbank, deren Füllung eine Woche dauert. Die Daten werden dabei ich Echtzeit gerendert. 2. In Osmarender, dessen Output man über die rechte Schaltfläche erreichen kann, geht es i.d.R. wenige Stunden. Dahinter steckt das Projekt Tiles@Home, bei dem viele Rechner von Privatleuten zusammengeschaltet sind. Diese rendern ihnen zugewiesene Tiles und laden diese anschließend wieder auf den Server. Jedoch müssen die Änderungen zunächst in eine Warteliste eingetragen werden. Dies geschieht normalerweise über einen Bot, der geänderte Tiles automatisch einträgt. Diese Tiles landen dort allerdings mit Proritätsstufe 2. Je nach Aktivität gibt es Verzögerungen, so dass die Aktualisierung durchaus zwei oder drei Tage in Anspruch nehmen kann. Um das zu beschleunigen, gehst man auf http://www.informationfreeway.org und zoomt an die betroffene Stelle in Zoomlevel 12. Daraufhin klickt man auf Permanentlink und fügt oben am Ende der URL noch &user=*Dein Name* (ohne Sternchen) an. Nun folgt der Maus ein rotes Quadrat. Dieses verschiebt man an die gewünschte Stelle, hält die Ctrl-Taste gedrückt und klickt drauf. Nun erscheint noch ein Dialog: Klicke auf OK und dann möglichst zügig unten auf Render requests. In dieser Tabelle sucht man nun mit Ctrl+f nach seinem Namen und klickt daneben auf die beiden Koordinaten. Dort kann man auch den Status abfragen.

Anwendungen

Siehe:

Darstellungsmodell

Ein Darstellungsmodell inkl. Kartenlegende (=> Darstellungsmodell) macht v.a. Bezüge auf ein (Geo-)Datenmodell. Ein Darstellungsmodell beschreibt

OpenStreetMap kennt verschiedene Renderer, allen voran Mapnik. Dazu kommen u.a. Osmarender und Kosmos. Alle verwenden je ein einziges Darstellungsmodell für die ganze Welt (inkl. Schrift). Bei Google Maps ist das länderspezifisch.

(Geo-)Datenmodell

OSM grenzt sich - wohl unfreiwillig aber stolz - ab von herkömmlichen GIS-Normen, indem eine topologische Knoten-Kanten-Struktur verwendet wird und alle Attribute als Key-Value-Paare ablegt. Nachfolgend eine detailliertere Beschreibung (aus [6]):

Konzeptionelles Schema

Das Grundgerüst der OSM-Daten besteht aus 3 Grundelementen (Node, Segment und Way, Data Primitives) sowie dem Pseudoelement Area. Diese können jeweils Attribute zugewiesen bekommen.

  • Node: Ein Node ist ein einzelner Punkt mit geografischen Koordinaten (Latitude und Longitude).
  • Segment: Ein Segment besteht aus zwei Nodes und entspricht somit eine gerichtete Strecke mit Start und Endpunkt. Segmente sollten der Übersichtlichkeit nicht viel länger als 500m sein, da sich andere sonst schwer tun, diese wieder zu bearbeiten.(seit API 0.5 obsolet)
  • Way: Ein Way ist eine geordnete Liste von Segmenten. Meistens versucht man diese zu einer gerichteten, nicht verzweigten Linie zusammen zu fassen. Um das Editieren zu erleichtern, sollten Ways nicht länger als 5km sein, längere Ways sollte man immer versuchen aufzuteilen. Eines der meistgebrauchten Attribute hier ist highway=...
  • 'Area': Die Definition einer Fläche in OSM besteht im einfachsten fall aus einem geschlossenen Way welcher mit einem Flächenatribut

getagt ist. Flächen können aber auch wesentlich komplexer sein, wenn sie aus inneren, äussere Ränder oder zusätzlichen Enklaven bestehen. Hierzu wird in OSM eine Relation verwendet um die verschiedenen Ways als Teilelemente einer Fläche in Beziehung zu bringen. Eine Ausführliche Definition einer Fläche kann im OSM Wiki nachgeschlagen werden: http://wiki.openstreetmap.org/wiki/Talk:Relation:multipolygon#Advanced_multipolygons

Ein paar Beispiele einer Area wären, wenn in der Tag-Liste folgendes steht:

  • Parkplatz. Dieser würde mit amenity=parking getaggt werden.
  • Freizeitpark: Dieser würde mit leisure=park getaggt werden.
  • Wasser: natural=water
  • Wald: landuse=forest (oder natural=wood)
  • Tags: oder auch Attribute genannt, werden dazu verwendet, um in OSM weitere Informationen mit einen Node, Segment oder Way zu verknüpfen. Tags können von Benutzern frei gewählt werden, hier Map Features (deutsch) und hier die aktuelleren Map Features als Original.
  • Siehe dazu auch HowTo_OpenStreetMap#OSM-Flächen (Polygone).

Mehr Informationen zum Dateiformat und zu Konvertierungen siehe bei Software unten und OSM.

Physisches Schema

PostgreSQL-Schema von Brett Henderson: http://gweb.bretth.com/apidb06-pgsql-latest.sql

Software & Webservices

Software:

  • JOSM ist neben dem Potlatch der zurzeit am häufigsten verwendete OSM-Daten-Editor.
  • Potlatch ist webbasiert und wird aktiviert, wenn man auf den 'Edit'-Tab klickt bei OpenStreetMap.org.
  • Siehe auch HowTo OpenStreetMap.
  • Android: siehe OpenStreetMap-Wiki.

Services

Tipps & Tricks

Hinweise:

  • Die durchschnittliche Arbeitsleistung zum Erfassen von OSM-Daten eines 'OpenStreetMappers' ist 1km² pro Tag/Abend. Das ergibt 5.666 km² pro Woche.
  • Die GPS-Daten werden typischerweise nur als Hintergrundbild verwendet, d.h. es wird 'darübergezeichnet'.
  • Nur Nodes, Ways und Closed Ways taggen, keine Segments.
  • Die Betrachter-Ebene wird gecached: Die Kacheln, werden zur Zeit alle 48 Stunden flächendeckend erneuert. In der Zwischzeit hilft es, in verschiedenen Zoom Ebenen im Firefox Browser, mit einem Klick der rechten Maustaste auf eine veraltete Kachel zu klicken, dann "Grafik anzeigen" und "Neu laden" wählen.
  • Nutze die Daten (gemäss Open Commons-Lizenz), in Dokumenten (konvertiere z.B. SVG zu PNG), in E-Mails (über 'Permalink') und Webmapping-Applikationen (z.B. OpenLayers) oder in Navigationsgeräten (...).

HOWTOs und FAQs:

Verschiedenes:

Beispiele / Gallerie

Die Beispiele hier wurden mit Hilfe des Geometa Directory's ermittelt, welches die Geo-Bookmarks-Eigenschaften von OSM und den geonames.org-Dienst ausnützt. Hier ein eigener Aufruf mit 'Wien' als Anfrage: http://88.198.44.148/directory/search.php/all/osm?place=Wien

Weblinks

Literatur/Vorträge: