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?

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.


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/


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ć.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.