Как я могу экспортировать или запросить все больницы из Open Street Map?


10

Я хотел бы извлечь все местоположения больниц в США из Open Street Map в качестве справочного материала для моего проекта геокодирования. Я знаю, как получить все данные OSM для небольшой области с помощью плагина QGIS, но не знаю, как запросить большую область?

Ответы:


6

Еще две идеи:

1) Только для чтения Overpass API . Я не знаю, что это сработает для всего США за один проход, но, может быть, если вы продлите время достаточно ...? Для меньшей площади (максимум .5 градусов) и с помощью (минимального) пользовательского интерфейса вы можете получить доступ к Overpass через XAPI Query Builder . Там вы можете поместить amenity = hospital в поиск тегов, выбрать свой район и перейти.

2) Загрузки Geofabrik , отфильтрованные с помощью осмоса , как описано в разделе Как извлечь частичные данные для больших регионов? в справке OpenStreetMap.


Построитель запросов XAPI не ограничен .5 градусами макс. Но его режим "живой запрос" есть. Нажмите на ссылку «Overpass API», например, и она будет работать нормально.
FredB

3

Nominatim может сделать это, но в больших масштабах было бы эффективнее загрузить выдержки из США и использовать свои собственные.

Nominatim Пример:

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

Возвращает:

[

    {
        "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"
        }

для XML заменить JSON с XML

Источник: http://wiki.openstreetmap.org/wiki/Nominatim

Возможно, вам лучше спросить здесь: https://help.openstreetmap.org/


1

Этот сайт может дать вам правильную информацию; http://osm2shp.ru/ может быть устаревшим (2016), но он даст вам все больницы, использующие amenity_pnt, и все станции скорой помощи, использующие emergency_pnt . Затем вы можете импортировать его в QGIS и отфильтровать.


-1

Вы смотрели на сайте загрузок CloudMade ? Они предоставляют данные в различных форматах для конкретных регионов. Это может иметь ваши необходимые данные?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.