ฉันต้องการแยกที่ตั้งโรงพยาบาลทั้งหมดในสหรัฐอเมริกาออกจาก Open Street Map เพื่อเป็นข้อมูลอ้างอิงสำหรับโครงการ geocoding ของฉัน ฉันรู้วิธีรับข้อมูล OSM ทั้งหมดสำหรับพื้นที่ขนาดเล็กด้วยปลั๊กอิน QGIS แต่ไม่แน่ใจว่าจะค้นหาพื้นที่ที่ใหญ่กว่าได้อย่างไร
ฉันต้องการแยกที่ตั้งโรงพยาบาลทั้งหมดในสหรัฐอเมริกาออกจาก Open Street Map เพื่อเป็นข้อมูลอ้างอิงสำหรับโครงการ geocoding ของฉัน ฉันรู้วิธีรับข้อมูล OSM ทั้งหมดสำหรับพื้นที่ขนาดเล็กด้วยปลั๊กอิน QGIS แต่ไม่แน่ใจว่าจะค้นหาพื้นที่ที่ใหญ่กว่าได้อย่างไร
คำตอบ:
อีกสองความคิด:
1) อ่านอย่างเดียวสะพานลอย API ฉันไม่รู้ว่ามันจะใช้ได้ทั้งสหรัฐอเมริกาในครั้งเดียว แต่บางทีถ้าคุณขยายเวลาออกไปให้มากพอ ... ? สำหรับพื้นที่ขนาดเล็ก (0.5 สูงสุดองศา) และประโยชน์ของ (น้อย) UI ที่คุณสามารถเข้าถึงสะพานลอยผ่านxapi สร้างแบบสอบถาม ที่นั่นคุณสามารถใส่สิ่งอำนวยความสะดวก = โรงพยาบาลในการค้นหาแท็กเลือกพื้นที่ของคุณและไป
2) การดาวน์โหลดGeofabrikกรองด้วยOsmosisดังที่อธิบายไว้ในวิธีการแยกข้อมูลบางส่วนสำหรับพื้นที่ขนาดใหญ่ ในวิธีใช้ OpenStreetMap
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/
เว็บไซต์นี้ให้ข้อมูลที่ถูกต้องแก่คุณ http://osm2shp.ru/มันอาจจะล้าสมัย (2016) แต่มันจะทำให้คุณมีโรงพยาบาลทั้งหมดที่ใช้amenity_pntและทุกสถานีรถพยาบาลโดยใช้emergency_pnt จากนั้นคุณสามารถนำเข้าลงใน QGIS และกรอง
คุณดูที่เว็บไซต์ดาวน์โหลด CloudMadeหรือไม่ พวกเขาให้ข้อมูลในรูปแบบต่าง ๆ สำหรับภูมิภาคเฉพาะ นี่อาจมีข้อมูลที่คุณต้องการ?