Untuk melakukan reverse geocoding lookup untuk menemukan negara (seperti ISO-3166-1) dan subdivisi (sebagai ISO-3166-2) untuk koordinat yang diberikan, saya mencari cara untuk mendapatkan semua poligon dari semua negara dan subdivisi mereka.
Membalikkan pencarian geocoding dengan Google Maps atau layanan lain tidak selalu mengembalikan negara dan subdivisi (Google Maps), atau terkadang mereka salah (geonames.org). Seperti yang saya pahami, semua negara dan subdivison tersedia dalam data openstreetmap, tetapi saya tidak tahu bagaimana cara hanya mengambil poligon - tidak ada data peta, tidak ada tempat tujuan atau kota yang diperlukan, hanya garis besar semua subdivisi dengan negara yang diberikan dan kode subdivisi. Kemudian saya dapat memeriksa diri saya sendiri jika titik tertentu ada di dalam poligon yang diberikan, atau di dekatnya.
Adakah yang tahu cara mengambil data ini dari data openstreetmap, atau adakah sumber lain untuk data ini?
Jawaban:
Situs ini mungkin memiliki apa yang Anda cari:
sumber
Karena Anda meminta cara mengekstrak data ini dari openstreetmap: secara teoritis Anda dapat menggunakan XAPI untuk mencocokkan deskripsi batas . Misalnya menggunakan kueri seperti ini: (peringatan, akan memakan waktu cukup lama, jadi saya tidak memformat ini sebagai tautan!)
www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]
Hasilnya akan menjadi daftar poligon, dalam hal ini menunjukkan batas negara-negara Benelux. Anda mungkin harus mengulang ini untuk kotak pembatas lainnya, mungkin dengan tumpang tindih. Dan untuk level lainnya. Banyak pekerjaan. Anda ingin skrip untuk itu.
Atau unduh Planet.osm , dan cukup gunakan pustaka OSM atau alat XML yang sesuai untuk mengekstrak data yang relevan secara lokal.
Semua ini akan datang tanpa pengidentifikasi ISO-3166-2 yang seragam, sejauh yang saya tahu, hanya karena standar itu tidak tersedia secara gratis.
sumber
Anda dapat menemukan skrip yang terinspirasi oleh jawaban MvG dan beberapa contoh di sini: https://github.com/laem/regions-topojson
Sayangnya, tidak semua hubungan administratif geoname ditandai dengan iso-3166-2 ...
sumber
Sumber lain termasuk Batas Tingkat Administratif Kedua (SALB) dan DIVA-GIS .
sumber
Anda dapat mengunduh serangkaian batas negara lengkap, dengan subdivisi administratif tingkat pertama untuk sebagian besar negara dari GADM, di sini: https://gadm.org/download_world.html
sumber