Làm cách nào tôi có thể xuất hoặc truy vấn tất cả các bệnh viện từ Bản đồ đường phố mở?


10

Tôi muốn trích xuất tất cả các địa điểm bệnh viện ở Hoa Kỳ từ Bản đồ đường phố mở làm tài liệu tham khảo cho dự án mã hóa địa lý của tôi. Tôi biết cách lấy tất cả dữ liệu OSM cho một khu vực nhỏ bằng plugin QGIS nhưng không chắc chắn làm thế nào để truy vấn một khu vực lớn hơn?

Câu trả lời:


6

Thêm hai ý tưởng:

1) API cầu vượt chỉ đọc . Tôi không biết rằng nó sẽ hoạt động cho cả Hoa Kỳ trong một lần, nhưng có lẽ nếu bạn kéo dài thời gian ra đủ ...? Đối với diện tích nhỏ hơn (tối đa 0,5 độ) và với lợi ích của giao diện người dùng (tối thiểu), bạn có thể truy cập Cầu vượt thông qua Trình tạo truy vấn XAPI . Ở đó, bạn có thể đặt tiện nghi = bệnh viện trong tìm kiếm thẻ, chọn khu vực của bạn và đi.

2) Tải xuống Geofabrik , được lọc bằng Thẩm thấu , như được mô tả trong Cách trích xuất dữ liệu một phần cho các vùng lớn? trên Trợ giúp OpenStreetMap.


Trình tạo truy vấn XAPI không giới hạn ở mức tối đa 0,5 độ. Nhưng chế độ "truy vấn trực tiếp" của nó là. Nhấp vào liên kết "Overpass API" chẳng hạn và nó sẽ hoạt động tốt.
FredB

3

Nominatim có thể làm điều này nhưng trên quy mô lớn sẽ hiệu quả hơn khi tải xuống các chiết xuất của Hoa Kỳ và sử dụng của riêng bạn.

Ví dụ về Nominatim:

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

Trả về:

[

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

cho xml thay thế json bằng xml

Nguồn: http://wiki.openstreetmap.org/wiki/Nominatim

Bạn có thể tốt hơn nên hỏi ở đây: https://help.openstreetmap.org/


1

Trang web này có thể cung cấp cho bạn thông tin chính xác; http://osm2shp.ru/ có thể đã lỗi thời (năm 2016), nhưng nó sẽ cung cấp cho bạn tất cả các bệnh viện bằng cách sử dụng amenity_pnt và tất cả các trạm cứu thương bằng khẩn cấp_pnt . Sau đó, bạn có thể nhập nó vào QGIS và lọc nó.


-1

Bạn đã xem trang web Tải xuống CloudMade chưa? Họ cung cấp dữ liệu ở các định dạng khác nhau cho các khu vực cụ thể. Điều này có thể có dữ liệu cần thiết của bạn?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.