รับรูปหลายเหลี่ยมของทุกประเทศและส่วนย่อยของ ISO-3166-2


12

เพื่อทำการค้นหาตำแหน่งทางภูมิศาสตร์แบบย้อนกลับเพื่อค้นหาประเทศ (ตาม ISO-3166-1) และส่วนย่อย (ตาม ISO-3166-2) สำหรับพิกัดที่กำหนดฉันกำลังมองหาวิธีที่จะได้รูปหลายเหลี่ยมทั้งหมดของทุกประเทศและเขตการปกครองของพวกเขา

การค้นหาตำแหน่งทางภูมิศาสตร์แบบย้อนกลับด้วย Google Maps หรือบริการอื่น ๆ อาจไม่ได้ส่งคืนประเทศและส่วนย่อย (Google แผนที่) หรือบางครั้งอาจไม่ถูกต้อง (geonames.org) เนื่องจากฉันเข้าใจว่าประเทศและเขตการปกครองทั้งหมดมีอยู่ในข้อมูล openstreetmap แต่ฉันไม่ทราบวิธีการเรียกคืนรูปหลายเหลี่ยมเท่านั้น - ไม่มีข้อมูลแผนที่ไม่มีจุดสนใจหรือเมืองมีความจำเป็นเฉพาะโครงร่างของเขตการปกครองทั้งหมดกับประเทศที่กำหนด และรหัสแผนก จากนั้นฉันสามารถตรวจสอบตัวเองว่าจุดใดจุดหนึ่งอยู่ในรูปหลายเหลี่ยมที่กำหนดหรือใกล้กับจุดนั้น

ไม่มีใครรู้วิธีการดึงข้อมูลนี้จากข้อมูล openstreetmap หรือมีแหล่งอื่นสำหรับข้อมูลนี้หรือไม่?



data.gouv.fr/th/search/?q=D%C3%A9partementและ Wikipedia มีข้อมูลจาก ISO 3166-2 นี่เป็นหัวข้อทั่วไป (เป็นภาษาฝรั่งเศส): fr.wikipedia.org/wiki/Codes_g%C9%A9ographiques_de_la_France
mkennedy

ISO 3166-2 ไม่ใช่พื้นที่ แต่เป็นชื่อ (หรือเฉพาะเจาะจงมากขึ้นว่ามีการจัดการเขตการปกครองอย่างไร) คุณกำลังมองหาพื้นที่หรือชื่อ?
BradHards

พื้นที่. ฉันต้องการพิกัดพื้นที่เพื่อวาดบนแผนที่หรือแผ่นงาน
Ger

gadm.org/countryอาจช่วยได้ ฉันจะไปกับ shapefile เป็นจุดเริ่มต้นเว้นแต่คุณจะรู้ว่าคุณต้องการอย่างอื่น
BradHards

คำตอบ:


6

ไซต์นี้อาจมีสิ่งที่คุณกำลังมองหา:


ฉันได้ตรวจสอบ gadm และสามารถทดสอบได้ - ข้อมูลที่ให้ไว้นั้นดีมากและที่สำคัญที่สุดคือรหัส ISO 3166-2 นั้นบรรจุอยู่ (โดยปกติจะอยู่ในคอลัมน์ Hasc_1 บางครั้งในคอลัมน์ hasc_2) การประมวลผลด้วยตนเองบางอย่างยังมีความจำเป็นขึ้นอยู่กับชนิดของรายละเอียดที่ต้องการ แต่แหล่งข้อมูลดูดีมาก
iquito

@iquito: FYI ค่าเหล่านั้นใน HASC_ * การคอลัมน์ไม่ได้มาตรฐาน ISO 3166, พวกเขากำลังเป็นสิ่งที่แตกต่างกันโดยสิ้นเชิง
Crescent Fresh

1

เนื่องจากคุณร้องขอวิธีดึงข้อมูลนี้จาก openstreetmap: ตามหลักวิชาคุณสามารถใช้XAPIเพื่อจับคู่คำอธิบายขอบเขต เช่นใช้คำค้นหาเช่นนี้: (คำเตือนจะใช้เวลาสักครู่ดังนั้นฉันจึงไม่ได้จัดรูปแบบนี้เป็นลิงก์!)

www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]

ผลลัพธ์จะเป็นรายการรูปหลายเหลี่ยมในกรณีนี้แสดงถึงขอบเขตของประเทศเบเนลักซ์ คุณอาจต้องทำซ้ำสำหรับกล่องที่มีขอบเขตอื่น ๆ บางทีอาจมีการทับซ้อน และสำหรับระดับอื่น ๆ งานเยอะ. คุณต้องการสคริปต์สำหรับสิ่งนั้น

หรือดาวน์โหลดPlanet.osmและใช้ไลบรารี OSMที่เหมาะสมหรือเครื่องมือ XML เพื่อแยกข้อมูลที่เกี่ยวข้องในเครื่อง

ทั้งหมดนี้จะมาโดยไม่มีตัวระบุ ISO-3166-2 เท่าที่ฉันสามารถบอกได้เพราะมาตรฐานนั้นไม่มีให้บริการฟรี


1

คุณสามารถค้นหาสคริปต์ที่ได้รับแรงบันดาลใจจากคำตอบของ MvG และตัวอย่างบางส่วนได้ที่นี่: https://github.com/laem/regions-topojson

น่าเศร้าที่ความสัมพันธ์เชิงการปกครองของ geonames ไม่ได้ติดแท็กด้วย iso-3166-2 ...


0

แหล่งข้อมูลอื่น ๆ รวมถึงขอบเขตที่สองระดับบริหาร (SALB)และDIVA GIS-


-1

คุณสามารถดาวน์โหลดขอบเขตของประเทศที่สมบูรณ์พร้อมด้วยเขตการปกครองระดับแรกสำหรับประเทศส่วนใหญ่จาก GADM ที่นี่: https://gadm.org/download_world.html


ฉันชอบที่จะรู้ว่าทำไมคำตอบนี้จึงลดลงเนื่องจากการพิจารณาคำถามสุดท้ายคือ "ไม่มีใครรู้วิธีเรียกข้อมูลนี้จากข้อมูล openstreetmap หรือมีแหล่งข้อมูลอื่นสำหรับข้อมูลนี้หรือไม่" ฉันหมายความว่าคำตอบอะไรดีไปกว่าการนำเสนอลิงก์ไปยังข้อมูลที่ต้องการโดยตรง
Steve Bennett

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