Mendapatkan poligon dari semua negara dan subdivisi ISO-3166-2

12

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?

iquito
sumber
Mungkin posting ini mungkin membantu: Daftar lengkap kode negara ISO ALPHA-2 dan ISO ALPHA-3
Joseph
data.gouv.fr/en/search/?q=D%C3%A9partement dan Wikipedia memiliki informasi dari ISO 3166-2. Inilah topik umum (dalam bahasa Prancis): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy
ISO 3166-2 bukanlah area, tetapi nama (atau lebih khusus, bagaimana subdivisi administratif dikelola). Apakah Anda mencari area atau nama?
BradHards
Daerah. Saya ingin koordinat area untuk menggambar mereka di peta atau lembar.
Ger
gadm.org/country mungkin akan membantu. Saya akan menggunakan shapefile sebagai titik awal kecuali Anda tahu Anda membutuhkan sesuatu yang lain.
BradHards

Jawaban:

6

Situs ini mungkin memiliki apa yang Anda cari:

Kurt
sumber
Saya telah memeriksa gadm dan dapat mengujinya - data yang disediakan benar-benar bagus, dan yang paling penting, kode ISO 3166-2 terkandung (biasanya di kolom hasc_1, kadang-kadang di kolom hasc_2). Beberapa pemrosesan manual masih diperlukan tergantung pada detail seperti apa yang diinginkan, tetapi bahan sumbernya tampak hebat sejauh ini.
iquito
@iquito: FYI nilai-nilai itu di kolom HASC_ * bukan ISO 3166, mereka hal yang sama sekali berbeda .
Crescent Fresh
1

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.

MvG
sumber
1

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 ...

mael
sumber
0

Sumber lain termasuk Batas Tingkat Administratif Kedua (SALB) dan DIVA-GIS .

Stéphane Henriod
sumber
-1

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

Steve Bennett
sumber
Saya ingin tahu mengapa jawaban ini dibatalkan, mengingat pertanyaan utamanya adalah "Apakah ada yang tahu cara mengambil data ini dari data openstreetmap, atau adakah sumber lain untuk data ini?" Maksud saya, jawaban apa yang lebih baik daripada memberikan tautan langsung ke data yang tepat yang mereka inginkan?
Steve Bennett
mungkin alasannya mungkin karena jawaban pertama (atas) sesuai dengan data GADM
Mykola Kozyr