Overpass API: Unterschied zwischen den Versionen
Aus Geoinformation HSR
Stefan (Diskussion | Beiträge) K |
Stefan (Diskussion | Beiträge) K |
||
Zeile 20: | Zeile 20: | ||
**Requirements:** | **Requirements:** | ||
- The output must adhere to this [EBNF specification](https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt). | - The output must adhere to this [EBNF specification](https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt). | ||
− | - Use appropriate tags from the [OpenStreetMap Wiki](https://wiki.openstreetmap.org/wiki/DE:How_to_map_a). | + | - Use appropriate tags (with key and value) from the [OpenStreetMap Wiki](https://wiki.openstreetmap.org/wiki/DE:How_to_map_a) and from the [JOSM Presets](https://josm.openstreetmap.de/browser/trunk/resources/data/defaultpresets.xml). |
- Prefer geocoding with `geocodeArea` over `area["name"=...]`. | - Prefer geocoding with `geocodeArea` over `area["name"=...]`. | ||
- Prefer `nwr` (nodes, ways, relations). | - Prefer `nwr` (nodes, ways, relations). | ||
Zeile 26: | Zeile 26: | ||
</pre> | </pre> | ||
− | * Beispiele für "user queries": | + | * Beispiele für erfolgreiche "user queries": |
** All restaurants including fast_food in Rapperswil-Jona | ** All restaurants including fast_food in Rapperswil-Jona | ||
** All bars around 3000 meters from the adress "Bahnhof Rapperswil-Jona" | ** All bars around 3000 meters from the adress "Bahnhof Rapperswil-Jona" | ||
− | ** All restaurants within 3000 meters of a public stop | + | ** All restaurants within 3000 meters of a public stop in of Switzerland |
** All restaurants in Kanton Glarus within 200 meters of public transport stops (station, bus_stop, tram_stop, funicular) | ** All restaurants in Kanton Glarus within 200 meters of public transport stops (station, bus_stop, tram_stop, funicular) | ||
+ | * Beispiele für nicht erfolgreiche "user queries": Mountain passes of Switzerland which are navigable with a lake nearby" - siehe [[Overpass QL Beispiele]]. | ||
Einstieg in Overpass QL und API: | Einstieg in Overpass QL und API: |
Aktuelle Version vom 16. September 2024, 09:56 Uhr
Overpass API - Gefilterter Download von OpenStreetMap-Daten in der nativen Struktur Nodes, Ways, Relations.
Overpass Turbo Services (interaktive Webapp):
- >> Weltweit: http://overpass-turbo.eu/ <<
- Deutschland: http://overpass-api.de/
- Schweiz: http://overpass-turbo.osm.ch/
Overpass QL Query Beispiele:
- >> Overpass QL Beispiele <<
- Overpass API by Example: https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example
- https://osm-queries.ldodds.com/for-local-mappers/index.html
Prompt für >> ChatGPT & Co. << (Copy & Paste und ersetze "user query"):
Convert the following natural language query into valid Overpass QL syntax for use on [Overpass Turbo](https://overpass-turbo.eu/): **Natural Language Query:** <<Insert user query here>>. **Requirements:** - The output must adhere to this [EBNF specification](https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt). - Use appropriate tags (with key and value) from the [OpenStreetMap Wiki](https://wiki.openstreetmap.org/wiki/DE:How_to_map_a) and from the [JOSM Presets](https://josm.openstreetmap.de/browser/trunk/resources/data/defaultpresets.xml). - Prefer geocoding with `geocodeArea` over `area["name"=...]`. - Prefer `nwr` (nodes, ways, relations). - Choose JSON output with center coordinates (`out center`).
- Beispiele für erfolgreiche "user queries":
- All restaurants including fast_food in Rapperswil-Jona
- All bars around 3000 meters from the adress "Bahnhof Rapperswil-Jona"
- All restaurants within 3000 meters of a public stop in of Switzerland
- All restaurants in Kanton Glarus within 200 meters of public transport stops (station, bus_stop, tram_stop, funicular)
- Beispiele für nicht erfolgreiche "user queries": Mountain passes of Switzerland which are navigable with a lake nearby" - siehe Overpass QL Beispiele.
Einstieg in Overpass QL und API:
- >> "Offizielles" Handbuch zur Overpass API: https://dev.overpass-api.de/overpass-doc/de/ <<
- "Learn Overpass": http://osmlab.github.io/learnoverpass//en/
- Getting Started with Overpass Turbo (2020): https://nixintel.info/osint-tools/getting-started-with-overpass-turbo-part-1/
- Tutorial: https://osm-queries.ldodds.com/tutorial/index.html
- Blog: https://dev.overpass-api.de/blog/
Overpass QL Language Documentation:
- http://wiki.osm.org/wiki/Overpass_API
- https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
- https://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide
- Overpass API EBNF (experimental)
Support:
- Mailing list: http://listes.openstreetmap.fr/wws/info/overpass
- https://help.openstreetmap.org/questions/20479/using-osm-data-with-javascript-via-api-in-my-code-display-data-as-text
Siehe auch: