Як я можу експортувати або запитувати всі лікарні з Open Street Map?


10

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

Відповіді:


6

Ще дві ідеї:

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

2) Geofabrik завантаження, відфільтрована з осмос , як описано в розділі Як витягти часткові дані для великих регіонів? в довідці OpenStreetMap.


XAPI Builder Query Builder не обмежується максимумом 5 градусів. Але режим "живого запиту" є. Наприклад, натисніть на посилання "Перевернути API", і воно буде добре працювати.
ФредБ

3

Номінатім може це зробити, але у великому масштабі було б ефективніше завантажувати виписки з США та використовувати власні.

Приклад номінатіму:

http://nominatim.openstreetmap.org/search?q=usa evidencehospitalsSense&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 і відфільтрувати.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.