Ich verwende mehrere Reverse-Geocoding-Optionen wie Foursquare, Google und OpenStreetMap, um Ortsinformationen abzurufen, aber die einzige Art von Ort, die keine davon zu können scheint, sind Wohngebiete.
Einfach ausgedrückt möchte ich wissen, ob ein bestimmter Lat/Long zu einem Wohngebiet oder Grundstück gehört.
OpenStreetMap scheint einer Lösung am nächsten zu sein, da es einige Straßen als Wohngebiet markiert, aber ich kenne keine OSM-API, mit der ich sehen könnte, ob bei einem Breiten-/Längengrad das entsprechende Grundstück auf einer Wohnstraße liegt. Nominatim gibt nur den nächstbesten Eintrag.
Es macht mir nichts aus zu zahlen.
Es sieht so aus, als ob Gisgraphy Ihren Anforderungen entsprechen sollte. Hier ist die Ausgabe einer Beispielabfrage :
<results>
<numFound>1</numFound>
<QTime>519</QTime>
<result>
<name>Elenis Palaiologou</name>
<distance>9.3785112</distance>
<gid>207699655</gid>
<openstreetmapId>202995032</openstreetmapId>
<streetType>RESIDENTIAL</streetType>
<oneWay>true</oneWay>
<countryCode>CY</countryCode>
<length>143.038762237</length>
<lat>35.17133607836711</lat>
<lng>33.36918811504461</lng>
<isIn>Nicosia</isIn>
<isInAdm>Λευκωσία - Lefkoşa</isInAdm>
<adm1Name>Λευκωσία - Lefkoşa</adm1Name>
<adm2Name>Λευκωσία - Lefkoşa</adm2Name>
<fullyQualifiedName>Elenis Palaiologou, Nicosia, Λευκωσία - Lefkoşa</fullyQualifiedName>
<lanes>2</lanes>
<azimuthStart>63</azimuthStart>
<azimuthEnd>31</azimuthEnd>
<label>Elenis Palaiologou, Nicosia</label>
<labelPostal>Elenis Palaiologou, Nicosia</labelPostal>
<source>OSM</source>
</result>
<attributions>http://www.gisgraphy.com/attributions.html</attributions>
</results>
Das gesuchte Attribut ist <streetType>RESIDENTIAL</streetType>
.
Gisgraphy bietet API-Zugriff. Ich habe ihre Preise nicht überprüft, aber es scheint, dass sie einen kostenlosen und einen Premium-Service haben. Abgesehen davon können Sie die Software auch auf Ihrem eigenen Server installieren, da sie bei Github verfügbar ist . Einzelheiten zur Verwendung der API finden Sie in deren API-Referenz . Der „Straßentyp“ wird in Kapitel 7 behandelt .
Oh: Und wie Sie sehen können, <source>OSM</source>
verwendet es OpenStreetMap :)
Ich habe festgestellt, dass die Verwendung der OpenStreetMap Overpass API das gibt, was ich brauche. Sie können eine Abfrage in Overpass Query Language oder XML schreiben, um OSM nach Knoten, Wegen und Beziehungen zu durchsuchen, die als "wohnhaft" gekennzeichnet sind:
[out:json][timeout:25];
(
node["landuse"="residential"](around:100,52.637580,1.297785);
way["landuse"="residential"](around:100,52.637580,1.297785);
relation["landuse"="residential"](around:100,52.637580,1.297785);
);
out body;
>;
out skel qt;
Einen Online-Dolmetscher gibt es hier: http://overpass-turbo.eu/
Und einen API-Endpunkt hier: https://z.overpass-api.de/api/interpreter
Izzy
http://services.gisgraphy.com/reversegeocoding/search?lat=${lat}&lng=${lon}&format=json
für einen schnellen Blick (ersetzen Sie einfach die Variablen entsprechend im Dezimalformat). Kostenlos funktioniert es nur in einem Webbrowser, aber Sie können sich für den API-Zugriff registrieren (haben die Preise jedoch nicht überprüft).Chris Watt
Vklaue
Izzy
<streetType>RESIDENTIAL</streetType>
.Chris Watt
Mawg sagt, Monica wieder einzusetzen
Chris Watt
Mawg sagt, Monica wieder einzusetzen