Umgekehrte Geokodierungs-API, um zu prüfen, ob es sich bei dem Standort um ein Wohngebiet handelt

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.

Ich bin mir nicht sicher, ob Gisgraphy das bietet, aber vielleicht einen Versuch wert: http://services.gisgraphy.com/reversegeocoding/search?lat=${lat}&lng=${lon}&format=jsonfü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).
Danke @Izzy, aber leider werden keine Informationen angezeigt, die zur Identifizierung des Wohnsitzes führen könnten oder nicht.
Für OpenStreetMap ist es wahrscheinlich besser zu überprüfen, ob sich der Standort in einem als landuse=residential gekennzeichneten Gebiet befindet. Ich bin mir nicht sicher, ob es dafür eine API gibt.
Bitte überprüfen Sie die API-Referenz , insbesondere "7.4 Straßentyp". Ich habe Ihnen dafür die falsche URL gegeben (sorry), diese erfordert andere Parameter. Und „Street Type“ hat ua „RESIDENTIAL“, was du suchst, richtig? Beispiel-URL: services.gisgraphy.com/street/… hat <streetType>RESIDENTIAL</streetType>.
Ich denke, die Antwort von @vclaw wird die beste sein. Ich habe gerade landuse=residential auf OpenStreetMap überprüft und es scheint die perfekte Informationsebene für meine Bedürfnisse zu bieten. Ich muss nur eine API finden oder erstellen, die diese Informationen zurückgibt. overpass-turbo.eu scheint dazu in der Lage zu sein.
"Es macht mir nichts aus zu bezahlen" - wie viel?
@Mawg Abhängig davon, wie gut der Service ist und ob er andere von mir genutzte Services ersetzen kann, bis zu 200 $/Monat
KK. Bitte aktualisieren Sie Ihre Frage, damit andere das wissen können. Je mehr Details Sie angeben, desto bessere Hilfe erhalten Sie, wie in Fragen stellen erklärt . Ich hoffe du bekommst deine Antwort :-)

Antworten (2)

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 :)

Ja, das scheint für die Dinge zu funktionieren, die ich bisher ausprobiert habe. Natürlich wird es wahrscheinlich scheitern, wenn die GPS-Koordinate auf ein Haus ohne nahe gelegene Straße zeigt, aber es ist ein guter Anfang!
Ich benutze es nur für das Etikett, also kann ich nicht wirklich sagen, dass #D definitiv Ihren Grundbedürfnissen entsprechen sollte. Und wie das Sprichwort sagt: Wenn Sie etwas verpassen, forken Sie und machen Sie eine PR 😁‎

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