Jak mogę wyeksportować lub wysłać zapytanie do wszystkich szpitali z Open Street Map?

10

Chciałbym wyodrębnić wszystkie lokalizacje szpitali w USA z Open Street Map jako odniesienie do mojego projektu geokodowania. Wiem, jak uzyskać wszystkie dane OSM dla małego obszaru za pomocą wtyczki QGIS, ale nie jestem pewien, jak wysłać zapytanie do większego obszaru?

GIS Danny
źródło

Odpowiedzi:

6

Dwa kolejne pomysły:

1) Wiadukt API tylko do odczytu . Nie wiem, czy to zadziała w całych Stanach Zjednoczonych za jednym przejściem, ale może jeśli wydłużysz wystarczająco dużo czasu ...? W przypadku mniejszego obszaru (maks. 0,5 stopnia) i korzyści (minimalnego) interfejsu użytkownika można uzyskać dostęp do Overpass za pomocą XAPI Query Builder . Tam możesz wpisać amenity = hospital w wyszukiwaniu znaczników, wybrać swój obszar i iść.

2) Pliki do pobrania Geofabrik , filtrowane za pomocą Osmosis , jak opisano w Jak wyodrębnić częściowe dane dla dużych regionów? w pomocy OpenStreetMap.

neuhausr
źródło
Narzędzie do tworzenia zapytań XAPI nie jest ograniczone do maks. 0,5 stopnia. Ale tryb „zapytania na żywo” to. Kliknij na przykład link „Overpass API” i będzie działać dobrze.
FredB
3

Nominatim może to zrobić, ale na większą skalę bardziej efektywne byłoby pobieranie wyciągów z USA i korzystanie z własnych.

Nominatim Przykład:

http://nominatim.openstreetmap.org/search?q=usa[hospitals]&format=json&polygon=0&addressdetails=1

Zwroty:

[

    {
        "place_id": "640932",
        "licence": "Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright",
        "osm_type": "node",
        "osm_id": "257489577",
        "boundingbox": [
            "42.3371238708496",
            "42.3371276855469",
            "-71.1060409545898",
            "-71.1060333251953"
        ],
        "lat": "42.3371263",
        "lon": "-71.1060391",
        "display_name": "Children's Hospital, Blackfan Street, Fenway, Boston, Suffolk County, Massachusetts, 02215, United States of America",
        "class": "amenity",
        "type": "hospital",
        "importance": 0.44314331355821,
        "icon": "http://nominatim.openstreetmap.org/images/mapicons/health_hospital.p.20.png",
        "address": {
            "hospital": "Children's Hospital",
            "road": "Blackfan Street",
            "suburb": "Fenway",
            "city": "Boston",
            "county": "Suffolk County",
            "state": "Massachusetts",
            "postcode": "02215",
            "country": "United States of America",
            "country_code": "us"
        }

dla xml zamień json na xml

Źródło: http://wiki.openstreetmap.org/wiki/Nominatim

Lepiej zapytaj tutaj: https://help.openstreetmap.org/

Mapperz
źródło
1

Ta strona internetowa może dostarczyć poprawnych informacji; http://osm2shp.ru/ może być nieaktualny (2016), ale da ci wszystkie szpitale korzystające z amenity_pnt i wszystkie stacje pogotowia korzystające z emergency_pnt . Następnie możesz zaimportować go do QGIS i przefiltrować.

Geert
źródło
-1

Czy spojrzałeś na stronę CloudMade Downloads ? Dostarczają dane w różnych formatach dla określonych regionów. To może mieć twoje wymagane dane?

Hornbydd
źródło