Di mana saya dapat menemukan data batas negara dalam format teks biasa? (XML, JSON, CSV, dll)

12

Saya mencoba mendapatkan beberapa data yang mewakili perbatasan semua negara di dunia. Data ini tidak harus sangat tepat, itu untuk menggambar negara-negara di layar komputer. Saya melakukan sedikit riset dan terus menemukan format biner agar data ini dapat dibuka di berbagai program dan apa yang tidak. Berikut ini adalah contoh dari apa yang akan menjadi sumber daya yang baik, tetapi tidak dapat digunakan untuk saya.

Saya tidak ingin harus menulis parser format biner jika memungkinkan. Jadi pertanyaan saya ada dua:

  • Apakah ada sumber daya untuk batas negara yang disederhanakan dalam teks biasa? (XML, JSON, CSV, dll)
  • Jika tidak, apakah ada program di mana saya dapat mengekspor data biner yang ditemukan di seluruh web dalam format tersebut?
Xeon06
sumber
2
"Dapat dibaca manusia" = "peta"!
whuber
@whuber yang saya maksud adalah format dalam teks Unicode :)
Xeon06

Jawaban:

22

Saya sarankan mengunduh dan menginstal QGIS . Anda kemudian dapat membuka file yang Anda tautkan dan mengekspor data dalam berbagai format.

Format yang paling umum untuk data spasial jenis ini adalah shapefileyang merupakan salah satu file yang Anda tautkan (TM_WORLD_BORDERS_SIMPL-0.2.zip). Alasannya adalah zipfile adalah bahwa ada beberapa file yang terkait dengan shapefile dan zip mereka ke dalam folder membuat mereka tetap bersama.

Ketika Anda mengunduh dan menginstal QGIS klik ikon ini masukkan deskripsi gambar di sini. Kemudian navigasikan ke folder tempat Anda membuka ritsleting TM_WORLD_BORDERS_SIMPL-0.2.zipdan menambahkan file TM_WORLD_BORDERS_SIMPL-0.2.shp. Anda kemudian akan melihat batas negara di layar Anda.

Kemudian, klik kanan pada nama file di bagian kiri layar. Akan ada opsi save-asdan Anda dapat memilih berbagai format (dalam tangkapan layar saya pilih geojson).

masukkan deskripsi gambar di sini

djq
sumber
Terima kasih atas jawabannya! Akan mencobanya segera setelah aku sampai di rumah dan kembali padamu
Xeon06
Senang - senang itu berhasil.
djq
8

Saya suka jawaban @celenius; namun, opsi lain adalah mengekspor Dataset Perbatasan Dunia ke CSV menggunakan ogr2ogr . Saya baru saja mengunduh dataset pilihan Anda dan menjalankan perintah ini dengan ogr2ogr - perhatikan bahwa skrip Anda harus berupa string tunggal tanpa ada jeda baris. Saya menemukan mereka paling mudah untuk menulis di notepad dengan wordwrap dihidupkan, kemudian saya salin ke terminal ogr2ogr saya:

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(CAVEAT: Menyalin / menempelkan skrip ogr saya dari web dan ke terminal Anda tidak akan berfungsi karena situs web akan memperkenalkan linebreak dan penggantian karakter ASCII untuk tanda kutip ganda. Akibatnya, OGR akan kesulitan membaca skrip sebagai hasilnya. Karena alasan ini Saya sarankan Anda mengetikkan skrip yang disesuaikan ke notepad terlebih dahulu, atau langsung ke terminal.)

OGR akan membuat World_wktdirektori sebelum melakukan terjemahan format file, jadi jangan membuat direktori itu sebelum menjalankan skrip Anda atau Anda akan mendapatkan kesalahan.

Berikut cuplikan dari hasil yang saya dapatkan:

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

Itu adalah potongan dari Teks yang Dikenal Dengan Baik (WKT). Sangat bisa dibaca manusia, tetapi string-string itu terus ke kanan untuk waktu yang sangat lama, jadi saya tidak ingin menyalin-dalam catatan lengkap. :)

Jika Anda hanya ingin mengunduh dataset CSV yang saya buat, saya mempostingnya di sini , tetapi saya akan mendorong Anda untuk mencoba teknik ini sendiri. Jika Anda tertarik dan ingin info lebih lanjut, saya menulis posting blog yang bertema dekat beberapa minggu yang lalu, yang dapat Anda gunakan untuk mendapatkan detail yang lebih menonjol.

elrobis
sumber
0

Saya akan menyarankan mengunduh Google Earth dan melalui lapisan yang berbeda dalam tampilan yang diperluas dari lapisan dengan mengklik pada setiap lapisan dan memperluas pohon untuk mengaktifkan perbatasan dan mematikan apa pun yang Anda tidak benar-benar butuhkan saat memperlambat program untuk terlalu banyak layer yang terbuka dan berjalan. Ini 3D dan sangat rinci dan dapat disesuaikan serta akurat. Anda bahkan dapat menggunakan simulator penerbangan dan menikmati perjalanannya.

rgv_xroworz_54
sumber
Terima kasih tetapi saya membutuhkan data perbatasan untuk memprosesnya.
Xeon06