ฉันจะส่งออกหรือสอบถามโรงพยาบาลทั้งหมดจาก Open Street Map ได้อย่างไร


10

ฉันต้องการแยกที่ตั้งโรงพยาบาลทั้งหมดในสหรัฐอเมริกาออกจาก Open Street Map เพื่อเป็นข้อมูลอ้างอิงสำหรับโครงการ geocoding ของฉัน ฉันรู้วิธีรับข้อมูล OSM ทั้งหมดสำหรับพื้นที่ขนาดเล็กด้วยปลั๊กอิน QGIS แต่ไม่แน่ใจว่าจะค้นหาพื้นที่ที่ใหญ่กว่าได้อย่างไร

คำตอบ:


6

อีกสองความคิด:

1) อ่านอย่างเดียวสะพานลอย API ฉันไม่รู้ว่ามันจะใช้ได้ทั้งสหรัฐอเมริกาในครั้งเดียว แต่บางทีถ้าคุณขยายเวลาออกไปให้มากพอ ... ? สำหรับพื้นที่ขนาดเล็ก (0.5 สูงสุดองศา) และประโยชน์ของ (น้อย) UI ที่คุณสามารถเข้าถึงสะพานลอยผ่านxapi สร้างแบบสอบถาม ที่นั่นคุณสามารถใส่สิ่งอำนวยความสะดวก = โรงพยาบาลในการค้นหาแท็กเลือกพื้นที่ของคุณและไป

2) การดาวน์โหลดGeofabrikกรองด้วยOsmosisดังที่อธิบายไว้ในวิธีการแยกข้อมูลบางส่วนสำหรับพื้นที่ขนาดใหญ่ ในวิธีใช้ OpenStreetMap


เครื่องมือสร้างแบบสอบถาม XAPI ไม่ จำกัด เพียง 0.5 องศาสูงสุด แต่โหมด "สอบถามสด" ของมันคือ คลิกที่ลิงก์ "Overpass API" และมันจะทำงานได้ดี
FredB

3

Nominatim สามารถทำสิ่งนี้ได้ แต่ในขนาดใหญ่มันจะมีประสิทธิภาพมากกว่าในการดาวน์โหลดสารสกัด USA และใช้งานของคุณเอง

ตัวอย่าง 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 และกรอง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.