Benutzer-Werkzeuge

Webseiten-Werkzeuge


nominatim

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
nominatim [2026/04/04 11:18]
admin
nominatim [2026/04/04 11:24] (aktuell)
admin [Search]
Zeile 19: Zeile 19:
 https://nominatim.openstreetmap.org/search?q=Stephansplatz+Wien&format=jsonv2 https://nominatim.openstreetmap.org/search?q=Stephansplatz+Wien&format=jsonv2
  
 +<code python>
 +import requests
 +
 +def search_place(query: str, limit: int = 1) -> list[dict]:
 +    url = "https://nominatim.openstreetmap.org/search"
 +    params = {
 +        "q": query,
 +        "format": "jsonv2",
 +        "limit": limit
 +    }
 +    headers = {
 +        "User-Agent": "mein-technik-wiki-beispiel/1.0 (kontakt@example.org)"
 +    }
 +
 +    response = requests.get(url, params=params, headers=headers, timeout=10)
 +    response.raise_for_status()
 +    return response.json()
 +
 +
 +results = search_place("Stephansplatz, Wien")
 +
 +for place in results:
 +    print(place["display_name"])
 +    print(place["lat"], place["lon"])
 +</code>
 ====Reverse==== ====Reverse====
  
Zeile 27: Zeile 52:
 https://nominatim.openstreetmap.org/reverse?lat=48.20849&lon=16.37208&format=jsonv2 https://nominatim.openstreetmap.org/reverse?lat=48.20849&lon=16.37208&format=jsonv2
  
 +<code python>
 +import requests
 +
 +def reverse_geocode(lat: float, lon: float) -> dict:
 +    url = "https://nominatim.openstreetmap.org/reverse"
 +    params = {
 +        "lat": lat,
 +        "lon": lon,
 +        "format": "jsonv2",
 +        "addressdetails": 1
 +    }
 +    headers = {
 +        "User-Agent": "mein-dokuwiki/1.0"
 +    }
 +
 +    response = requests.get(url, params=params, headers=headers, timeout=10)
 +    response.raise_for_status()
 +    return response.json()
 +
 +
 +result = reverse_geocode(48.20849, 16.37208)
 +print(result["display_name"])
 +</code>
 ====Lookup==== ====Lookup====
  
nominatim.1775294315.txt.gz · Zuletzt geändert: 2026/04/04 11:18 von admin