OpenStreetMap und externe Datenbanken: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K
K
Zeile 4: Zeile 4:
  
 
Man kann folgende externe Datenbanken unterscheiden:
 
Man kann folgende externe Datenbanken unterscheiden:
* Externe Datenbanken im engeren Sinne, welche die OSM-Daten geschickt filtern und aufbereiten (ohne eigene Daten/Ebenen), z.B. OpenStreetBugs, Lonvia's Wanderkarte, [http://wheelmap.org/?a=b&lat=47.2269198&lon=8.8245459&q=Rapperswil&zoom=17 Wheelmap]. Datei ist es denkbar, dass von den Applikationen auch Daten wieder an OpenStreetMap zurückgegeben werden (z.B. Wheelmap).
+
# Externe Datenbanken im engeren Sinne, welche die OSM-Daten geschickt filtern und aufbereiten (ohne eigene Daten/Ebenen), z.B. OpenStreetBugs, Lonvia's Wanderkarte, [http://wheelmap.org/?a=b&lat=47.2269198&lon=8.8245459&q=Rapperswil&zoom=17 Wheelmap]. Datei ist es denkbar, dass von den Applikationen auch Daten wieder an OpenStreetMap zurückgegeben werden (z.B. Wheelmap).
* Externe Datenbanken im weiteren Sinne, welche die OSM-Daten mit eigenen verknüpfen (und das Resultat davon dann wieder als ODbL lizenzieren)
+
# Externe Datenbanken im weiteren Sinne, welche die OSM-Daten mit eigenen verknüpfen (v.a. mit der OSM-ID), und das Resultat davon dann wieder OSM zurückgeben und alles als als ODbL lizenzieren)
* Externe Datenbanken, die  
+
# Externe Datenbanken im weiteren Sinne, welche die eigenen Daten mit OSM vergleichen (v.a. mit der OSM-ID), ansonsten aber weitgehend eigenständig sind.
  
FISs im weiteren Sinne sind Daten der Amtlichen Vermessung (Grundbuch-Kataster).
+
Lösungsansätze aus Sicht externe DB:
 +
# Objekte der externen DB zeigen mittels OSM_ID auf ein OSM-Objekt (SET OF DB[osmid]->OSM)
 +
# In OSM wird eine ID erfasst, die auf ein Objekt der externen DB zeigt (OSM[tags]->DB).
 +
# Die externe DB identifiziert eine (möglichst) eindeutige Kombination von Tags (ohne ID) und macht eine Query, um diese zu finden (vgl. dazu die Verknüpfung von Wikipedia mit Objekten und Kartenausschnitten in OpenStreetMap z.B. in '[http://wiki.openstreetmap.org/wiki/WIWOSM WIWOSM]').
 +
# Dies externe DB informiert sich bei OSM, wo sich etwas geändert hat.  
  
 +
Für die Verknüpfung der Variante 1 bietet sich technisch die OSM_ID an - und das wird auch bei einigen Projekten so ausgenutzt. Die Eindeutigkeit und Unveränderbarkeit von OSM-IDs ist aber nicht garantiert! Dies u.a. um Unabhängigkeit von OSM zu wahren und intern reorganisieren zu können (vgl. dazu einige Diskussionen aut Talk-de).
  
Für die Verknüpfung bietet sich technisch die OSM_ID an, und das wird auch bei einigen externen Projekten so ausgenutzt.
+
Weitere Diskussion der Lösungsansätze:
 
+
* Die erste Variante belastet OSM am wenigsten. Diese Variante hat aber nebst der OSM-ID auch den Nachteil, dass die OSMler nicht realisieren, dass da etwas "dranhängt" und löschen als Folge davon unbedacht Nodes (und in OSM gibt es kaum ein "Loesch- und Editierverbot"). Es gibt einige Projekte, die das verwendent, z.B. [http://osmbugs.org/ OpenStreetBugs].  
Lösungsansätze:
+
* Bei der zweiten Variante könnte man eigene Tags oder Tags z.B. mit Präfix (in der Art "TMC:tmc_id=8326765") angeben bei der der Präfix ein Hinweis auf das Projekt ist. Die Variante soll mit besonderer Zurückhaltung gehandhabt werden, d.h. es sind die OSM-Richtlinien zu konsultieren. Ein akzeptiertes Beispiel dafür ist das Wikipedia-Tag.  
# Entweder das FIS zeigt mittels OSM_ID auf OSM-Objekte (DB[osmid]->OSM)
 
# oder umgekehrt: in OSM werden IDs erfasst, die auf Objekte des FIS zeigt (OSM[tags]->DB).
 
# oder es gibt eine möglichst eindeutige Kombination von Tags, die ein OSM-Objekt identifizieren. Vgl. dazu die Verknüpfung von Wikipedia mit Objekten und Kartenausschnitten in OpenStreetMap (vgl. Projekt '[http://wiki.openstreetmap.org/wiki/WIWOSM WIWOSM]').
 
# Es ist auch denkbar, dass das FIS sich über OSM-Datenströme informiert, wo sich etwas geändert hat ('OSM-Alert-Service' mittel Analyse der 'Diffs').
 
 
 
Diskussion der Lösungsansätze:
 
* Die erste Variante belastet OSM am wenigsten und es gibt einige Projekte, die das verwendent, z.B. [http://osmbugs.org/ OpenStreetBugs]
 
* Die erste Variante hat aber einige Nachteile: Die Eindeutigkeit und Unveränderbarkeit von OSM_IDs ist nicht garantiert (vgl. dazu einige Diskussionen aut Talk-de). Zudem realisieren OSMler nicht, dass da etwas "dranhängt" und löschen als Folge davon Nodes (und in OSM gibt es kein Loesch- und Editierverbot).  
 
* Bei der zweiten Variante kann man Tags z.B. mit Präfix (in der Art "TMC:tmc_id=8326765" angeben). Die Variante soll mit besonderer Zurückhaltung gehandhabt werden, d.h. es sind die OSM-Richtlinien zu konsultieren.
 
 
* Die dritte Variante eignet sich in Fällen, wo die Beziehung zwischen FIS und OSM "lose" ist. Sie eignet sich nicht gut für die Automatisierung.
 
* Die dritte Variante eignet sich in Fällen, wo die Beziehung zwischen FIS und OSM "lose" ist. Sie eignet sich nicht gut für die Automatisierung.
  
 +
Die vierte Variante lässt offen, welcher Lizenz die externe Datenbank unterliegt. Man stelle sich eine Art 'OSM-Alert-Service' vor, wo mittel Analyse der OSM-'Diffs' eruiert wird, was sich in OSM geändert hat. Diese Änderungen müssten dann "autonom nachvollzogen" werden. Das Projekt könnte dabe auch etwas OSM zurückgeben, in dem es erlaubt, dass deren Mitglieder auch wieder etwas in OSM beitragen. Natürlich muss dabei beachtet werden, dass die Nutzer, ihre Daten unter ODbL freigeben und die Daten in OSM richtig integriert sind.
  
  
 
[[Kategorie:OpenStretMap]]
 
[[Kategorie:OpenStretMap]]

Version vom 4. November 2012, 16:52 Uhr

OpenStreetMap und externe Datenbanken (Fachinformationssysteme), bzw. weitere Fachinformationsgemeinschaften.

OpenStreetMap-Daten können mit anderen (Geo-)Daten verknüpft werden. Nennen wir diese anderen Geodaten 'Fachinformationssysteme' (FIS,en: Professional Information System, PIS) und die Mitglieder, die an den FIS beteiligt sind 'Fachinformationsgemeinschaften' (FIG, en:Professional Information Community/PIC). Dabei müssen die FIGs die Lizenzbestimmungen von OSM beachten. Dies gilt besonders, wenn die OSM-Daten heruntergeladen und zusammen mit anderen in einer Datenbank verwaltet werden.

Man kann folgende externe Datenbanken unterscheiden:

  1. Externe Datenbanken im engeren Sinne, welche die OSM-Daten geschickt filtern und aufbereiten (ohne eigene Daten/Ebenen), z.B. OpenStreetBugs, Lonvia's Wanderkarte, Wheelmap. Datei ist es denkbar, dass von den Applikationen auch Daten wieder an OpenStreetMap zurückgegeben werden (z.B. Wheelmap).
  2. Externe Datenbanken im weiteren Sinne, welche die OSM-Daten mit eigenen verknüpfen (v.a. mit der OSM-ID), und das Resultat davon dann wieder OSM zurückgeben und alles als als ODbL lizenzieren)
  3. Externe Datenbanken im weiteren Sinne, welche die eigenen Daten mit OSM vergleichen (v.a. mit der OSM-ID), ansonsten aber weitgehend eigenständig sind.

Lösungsansätze aus Sicht externe DB:

  1. Objekte der externen DB zeigen mittels OSM_ID auf ein OSM-Objekt (SET OF DB[osmid]->OSM)
  2. In OSM wird eine ID erfasst, die auf ein Objekt der externen DB zeigt (OSM[tags]->DB).
  3. Die externe DB identifiziert eine (möglichst) eindeutige Kombination von Tags (ohne ID) und macht eine Query, um diese zu finden (vgl. dazu die Verknüpfung von Wikipedia mit Objekten und Kartenausschnitten in OpenStreetMap z.B. in 'WIWOSM').
  4. Dies externe DB informiert sich bei OSM, wo sich etwas geändert hat.

Für die Verknüpfung der Variante 1 bietet sich technisch die OSM_ID an - und das wird auch bei einigen Projekten so ausgenutzt. Die Eindeutigkeit und Unveränderbarkeit von OSM-IDs ist aber nicht garantiert! Dies u.a. um Unabhängigkeit von OSM zu wahren und intern reorganisieren zu können (vgl. dazu einige Diskussionen aut Talk-de).

Weitere Diskussion der Lösungsansätze:

  • Die erste Variante belastet OSM am wenigsten. Diese Variante hat aber nebst der OSM-ID auch den Nachteil, dass die OSMler nicht realisieren, dass da etwas "dranhängt" und löschen als Folge davon unbedacht Nodes (und in OSM gibt es kaum ein "Loesch- und Editierverbot"). Es gibt einige Projekte, die das verwendent, z.B. OpenStreetBugs.
  • Bei der zweiten Variante könnte man eigene Tags oder Tags z.B. mit Präfix (in der Art "TMC:tmc_id=8326765") angeben bei der der Präfix ein Hinweis auf das Projekt ist. Die Variante soll mit besonderer Zurückhaltung gehandhabt werden, d.h. es sind die OSM-Richtlinien zu konsultieren. Ein akzeptiertes Beispiel dafür ist das Wikipedia-Tag.
  • Die dritte Variante eignet sich in Fällen, wo die Beziehung zwischen FIS und OSM "lose" ist. Sie eignet sich nicht gut für die Automatisierung.

Die vierte Variante lässt offen, welcher Lizenz die externe Datenbank unterliegt. Man stelle sich eine Art 'OSM-Alert-Service' vor, wo mittel Analyse der OSM-'Diffs' eruiert wird, was sich in OSM geändert hat. Diese Änderungen müssten dann "autonom nachvollzogen" werden. Das Projekt könnte dabe auch etwas OSM zurückgeben, in dem es erlaubt, dass deren Mitglieder auch wieder etwas in OSM beitragen. Natürlich muss dabei beachtet werden, dass die Nutzer, ihre Daten unter ODbL freigeben und die Daten in OSM richtig integriert sind.