Im Rahmen von INSPIRE werden bis Ende 2010 Metadaten erfasst. Diese wertvollen Datensammlungen werden in Geoportalen zur Verfügung gestellt und können per Catalogue-Service-Web (CSW) Schnittstellen abgefragt werden.
Ein Problem besteht jedoch in der Integration dieser Metadatenkataloge in Anwendungen. Die angebotene CSW 2.0.2 Schnittstelle und die Metadaten im ISO19139 Format erfordern aufgrund ihrer Komplexität eine umfangreiche Implementierung. Es wäre jedoch wünschenswert, wenn innerhalb einer Geodateninfrastruktur die Metadaten zusätzlich über eine pragmatische und zugleich standardisierte Schnittstelle abgefragt werden könnten.
Als Ergänzung zu CSW 2.0.2 soll in diesem Artikel die OpenSearch-geo Schnittstelle vorgestellt werden. Diese OpenSearch Geospatial Extension liegt bei der OGC als Entwurf vor.
Als Beispiel-Implementierung dient der OpenSource Metadatenkatalog GeoNetwork, der die Schnittstelle bereits unterstützt. Die hier gezeigten Beispiele beziehen sich auf GeoNetwork 2.6.0.
OpenSearch Description Document
Mittels des OpenSearch Description Document werden Metadaten über den Suchdienst bereit gestellt. Dieses Dokument ist vergleichbar mit dem Capabilities-Dokument von OGC OWS-Diensten. Zu den Metadaten zählen:
- Organisatorische Angaben (Name, Beschreibung, Kontaktinformationen)
- Informationen über die möglichen Suchparameter
- Informationen über die möglichen Ausgabeformate
- Informationen über das Autocomplete (Vorschläge) für Browser
Beispiel für ein OpenSearch Description Document:
Aufruf Description Document von GeoNetwork:
http://localhost:8080/geonetwork/srv/en/portal.opensearch
OpenSearch-geo Suchanfrage
Die Suche erfolgt über eine einfache Anfrage per HTTP-GET. Jeder der folgenden Parameter darf einmal vorkommen. Es sind nur Koordinatenangaben in EPSG:4326 erlaubt (Länge & Breite bezogen auf WGS84).
Parameterkombinationen | Parametername | Beschreibung |
box | BoundingBox | „west,süd,ost,nord“ |
lat, lon | Koordinate | Breite & Länge |
lat, lon, radius | Koordinate + Radius | Breite & Länge + Radius in Meter |
Aktuell gibt es zwei unterschiedliche Entwürfe für OpenSearch-geo aus denen sich weitere – noch nicht abgestimmte – Parameter ergeben:
OpenSearch.Org | Parametername | Beschreibung |
polygon | „lat1, lon1, lat2, lon2, …, lat1, lon1“ | |
locationString | Ortsnamen | |
OGC (Draft) | geometry | WKT-Geometrie |
name | Ortsnamen | |
relation | „overlaps“, „contains“, „disjoint“ | |
uid | ID des Datensatzes |
Beispiele für mögliche OpenSearch-geo Anfragen:
/OpenSearch?q=Topographische Karte /OpenSearch?q=Topographische Karte&box=11.4,48.2,11.5,48.3 /OpenSearch?q=Topographische Karte&lat=48.25&lon=11.57 /OpenSearch?q=Topographische Karte&lat=48.25&lon=11.57&radius=100
Beispiele für OpenSearch-geo Anfragen, die von GeoNetwork unterstützt werden: http://localhost:8080/geonetwork/srv/en/rss.search?any=Topographische Karte
http://localhost:8080/geonetwork/srv/en/rss.search?any=Topographische Karte&bbox=11.4,48.2,11.5,48.3
OpenSearch Antworten
Als Antwort-Formate bieten sich GeoRSS, KML oder (X)HTML an. GeoRSS ist die räumliche Erweiterung des Nachrichtenformats RSS (Rich Site Syndication), welches von vielen Clients (z. B. Content-Management-Systeme) unterstützt wird.
Die räumliche Ausprägung kann auf drei verschiedene Arten in GeoRSS codiert werden.
- GeoRSS Simple
- GeoRSS GML
- GeoRSS W3C
Weitere Details können den folgenden Links entnommen werden.
GeoRSS Links:
http://www.georss.org/
http://www.gdi-de.org/de_neu/thema/2009/c_thema_georss.html
Weiterführende Informationen:
Oscar Fonts hat mehrere Präsentationen über OpenSearch-geo veröffentlicht. In den Veröffentlichungen wird unter anderem untersucht, welche der oben beschriebenen Parameterkombinationen in der Praxis implementiert wurden.
Des Weiteren steht ein OpenLayers OpenSearch-geo Client zur Vefügung.