¿Cómo puedo exportar o consultar todos los hospitales desde Open Street Map?

10

Me gustaría extraer todas las ubicaciones de hospitales en los EE. UU. De Open Street Map como referencia para mi proyecto de geocodificación. Sé cómo obtener todos los datos de OSM para un área pequeña con el complemento QGIS pero no estoy seguro de cómo consultar un área más grande.

SIG Danny
fuente

Respuestas:

6

Dos ideas más:

1) La API Overpass de solo lectura . No sé si funcionará para todo EE. UU. De una sola vez, pero tal vez si extiendes el tiempo lo suficiente ... Para un área más pequeña (.5 grados máximo) y con el beneficio de una interfaz de usuario (mínima), puede acceder a Overpass a través del generador de consultas XAPI . Allí, puede poner amenity = hospital en la búsqueda de etiquetas, seleccionar su área y listo.

2) Descargas de Geofabrik , filtradas con Osmosis , como se describe en ¿Cómo extraer datos parciales para grandes regiones? en la Ayuda de OpenStreetMap.

Neuhausr
fuente
El generador de consultas XAPI no está limitado a .5 grados máx. Pero su modo de "consulta en vivo" es. Haga clic en el enlace "Overpass API", por ejemplo, y funcionará bien.
FredB
3

Nominatim puede hacer esto, pero a gran escala sería más eficiente descargar los extractos de EE. UU. Y usar los suyos.

Ejemplo de nominatim:

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

Devoluciones:

[

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

para xml reemplace json con xml

Fuente: http://wiki.openstreetmap.org/wiki/Nominatim

Es mejor que preguntes aquí: https://help.openstreetmap.org/

Mapperz
fuente
1

Este sitio web puede brindarle la información correcta; http://osm2shp.ru/ puede estar desactualizado (2016), pero le dará todos los hospitales que usan amenity_pnt y todas las estaciones de ambulancias que usan emergency_pnt . Luego puede importarlo a QGIS y filtrarlo.

Geert
fuente
-1

¿Has mirado en el sitio web de descargas de CloudMade ? Proporcionan datos en varios formatos para regiones específicas. Esto puede tener sus datos requeridos?

Hornbydd
fuente