Hintergrund
Diese Schnittstelle soll einige unserer Anwendungen mit Daten
versorgen. Die Daten werden als JSON ausgegeben
Letzte Änderung
- 6.nov.2013
- Suche nach dem größten Ort innerhalb eines Polygons
/geo?loc=49.0,11.0 50.0,11.0 50.0,12 49,12&zoom=2&plz=1
Es wird immer nur ein Ort zurückgegeben.
Dieser Aufruf klappt nur für Postleitzahlen, weil nur dafür sind Einwohnerzahlen vorhanden.
Nutzung der Schnittstelle
Geografische Namen, Orte und Koordinaten
Anfragen zu Ortsnamen kann man mit oder ohne Postleitzahl machen.
Der Aufruf hat die Adresse http://api.cross-solution.de/geo
Folgende Parameter sind möglich
- q
- Suchanfrage über Name, die Suchanfrage muß als URI codiert werden
- loc
- Anfrage über Koordinate, die Koordinate muß die Form haben [+-]Zahl.Zahl,[+-]Zahl.Zahl
Es wird eine Liste mit Ergebnissen zurückgegeben in der Reihenfolge
der naheliegensten Einträge.
In Kombination mit dem Parameter plz=1 wird die Suche eingeschränkt
auf Ort mit eingetragener Postleitzahl.
Bei strict=1 wird nur ein Ergebnis zurückgegeben.
- plz
- 0 = es werden alle Ergebnisse zurückgegeben (default)
1 = es werden nur Ergebnisse mit Postleitzahl zurückgegeben
gibt man in der Suchanfrage eine Postleitzahl an, so werden auch im
Default Ergebnisse mit Postleitzahl bevorzugt, was nicht bedeutet daß
Ergebnisse ohne Postleitzahl komplett ausgeschlossen werden
- zoom
- 0 = es werden nur die Ortsnamen zurückgegeben
1 = es werden Ortsnamen und Bundesland zurückgegeben (default)
Hinweis zum Suchstring, bei einer Suche, die das Bundesland mit
einschliessen soll, muß zoom=1 sein.
- country
- Eine kommagetrennte Liste von Landesbezeichnungen, zB "DE" (default)
oder "DE,AT,CH"
- strict
- 0 = es werden alle Ergebnisse zurückgegeben, die eine größtmögliche
Ähnlichkeit zu dem Suchbegriff haben (default)
1 = der Suchbegriff muß vollständig mit dem Städtenamen übereinstimmen
- coor
- 0 = das Ergebnis sind die Ortsnamen
1 = das Ergebnis sind die Koordinaten
2 = das Ergebnis sind die Koordinaten oder ein Polygon, Polygone sind mehrere Koordinaten, getrennt durch ein Leerzeichen.[1]
- user
- Benutzername, ist im Default leer
- version
- Versionsnummer, ist im Default immer die aktuelle Version
Beispiel:
http://api.cross-solution.de/geo?q=Neustadt+Bayern&zoom=1
Ergebnis:
- Neustadt bei Coburg, Bayern
- Neustadt an der Waldnaab, Bayern
- Neustadt an der Donau, Bayern
- Neustadt an der Aisch, Bayern
- Neustadt am Main, Bayern
- Bad Neustadt an der Saale, Bayern
- Zwölfling, Bayern
- Zwölfhäuser, Bayern
- Zwirkenberg, Bayern
- Zwieslerwaldhaus, Bayern
- Zwieslerbruck, Bayern
- Zwiesele, Bayern
- Zwieselberg, Bayern
- Zwiesel, Bayern
- Zwiefelhof, Bayern
Beispiel:
http://api.cross-solution.de/geo?loc=52.3475,14.5539&zoom=1&plz=1
Ergebnis:
- 03172 Pinnow-Heideland, Brandenburg
- 03172 Lutzketal, Brandenburg
- 03172 Guben, Brandenburg
- 03172 Bärenklau, Brandenburg
- 03172 Atterwasch, Brandenburg
- 03172 Grabko, Brandenburg
- 03197 Drewitz, Brandenburg
- 03172 Gastrose-Kerkwitz, Brandenburg
- 03185 Tauer, Brandenburg
- 03197 Jänschwalde, Brandenburg
- 03185 Peitz, Brandenburg
- 03185 Turnow-Preilack, Brandenburg
- 03172 Grießen, Brandenburg
- 03185 Drachhausen, Brandenburg
- 03185 Drehnow, Brandenburg
Beispiel:
http://api.cross-solution.de/geo?q=35091+Cölbe&coor=1&strict=1
Ergebnis:
- 50.85,8.8
Anmerkung [1] Verwendung bei Solr:
- Das Ergebnis der Anfrage
http://weitz.api.xenon/geo?q=hessen&coor=2 hat die Form
{"result":["51.60746,9.43245 51.56619,9.59347 51.36667,9.76667
51.32494,9.91545 51.18206,10.17283 51.03579,10.18111 ,8.82679
51.5096,8.99849"]}
d.h. ein Koordinatenpaar ist getrennt durch ein Leerzeichen, die
beiden Koordinaten sind getrennt durch ein Komma.
Bei Solr ist es genau umgekehrt, dort sind Koordinatenpaare getrennt
durch ein Komma und die Koordinate selber durch ein Leerzeichen.
- Bei Solr muß die erste Koordinate identisch sein zur letzten, dh,
das erste Koordinaten-Paar muß hinter das letzte Koordinatenpaar
angehängt werden
- Die Koordinaten im Polygon sind im Format Latitude-Longitude -
entsprechend der Verwendung bei allen anderen Angaben, und auch für
den Normalfall bei Solr.
Bei den Polygonen (und nur da) weicht Solr aber von diesem Format ab
und verwendet die Longitude-Latitude Schreibweise.
Also hier jedes Koordinatenpaar drehen.