Ülke sınırları verilerini düz metin biçiminde nerede bulabilirim? (XML, JSON, CSV vb.)


12

Dünyadaki tüm ülkelerin sınırlarını temsil eden bazı veriler elde etmeye çalışıyorum. Bu veriler çok kesin olmak zorunda değil, ülkeleri bir bilgisayar ekranına çizmek. Biraz araştırma yaptım ve bu verilerin çeşitli programlarda açılması için ikili formatlar üzerinde tökezlemeye devam ettim ve ne değil. İşte iyi bir kaynak, ancak benim için kullanılamaz olan şeyin bir örneği .

Mümkünse bir ikili biçim ayrıştırıcısı yazmak istemiyorum. Benim sorum iki yönlü:

  • Düz metinde basitleştirilmiş ülke sınırları için herhangi bir kaynak var mı? (XML, JSON, CSV vb.)
  • Değilse, web'de bulunan ikili verileri bu biçimlerde dışa aktarabileceğim programlar var mı?

2
"İnsan tarafından okunabilir" = "harita"!
whuber

Demek istediğim, Unicode metninde bir formattı :)
Xeon06

Yanıtlar:


22

QGIS'i indirip yüklemenizi öneririm . Daha sonra bağlandığınız dosyayı açabilir ve verileri çeşitli biçimlerde dışa aktarabilirsiniz.

Bu tür uzamsal veriler için en yaygın biçim, shapefilebağlandığınız dosyalardan biridir (TM_WORLD_BORDERS_SIMPL-0.2.zip). Bir zip dosyası olmasının nedeni, bir şekil dosyasına sahip birkaç ilişkili dosya olması ve bunları bir klasöre sıkıştırmanın bir arada tutmasıdır.

QGIS'i indirip yüklediğinizde bu simgeye tıklayın resim açıklamasını buraya girin. Ardından, sıkıştırmayı açtığınız klasöre gidin TM_WORLD_BORDERS_SIMPL-0.2.zipve dosyayı ekleyin TM_WORLD_BORDERS_SIMPL-0.2.shp. Ardından ekranınızda ülke sınırlarını görmelisiniz.

Ardından, ekranın sol tarafındaki dosya adına sağ tıklayın. Bir seçenek olacak save-asve çeşitli formatları seçebilirsiniz (ekran görüntümde seçiyorum geojson).

resim açıklamasını buraya girin


Cevap için teşekkürler! En kısa sürede eve dönüp size döneceğim
Xeon06

Büyük - sevindim çalıştı.
djq

8

@Celenius'un cevabını seviyorum; ancak, başka bir seçenek de Dünya Sınırları Veri Kümesini ogr2ogr kullanarak CSV'ye dışa aktarmak olacaktır . Tercih ettiğiniz veri kümesini indirdim ve bu komutu ogr2ogr --nokta ile komut satırınızın herhangi bir satır sonu olmadan tek bir dize olması gerektiğini not ettim. Onları wordwrap açıkken not defterinde yazmanın en kolay buluyorum, sonra onları ogr2ogr terminalime kopyalıyorum:

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: Ogr betiğimi web'den ve terminalinize kopyalamak / yapıştırmak işe yaramaz çünkü web sitesi çift tırnaklar için satır sonu işaretleri ve ASCII karakter ikameleri getirecektir. Düzeltilmiş komut dosyanızı önce not defterine veya doğrudan terminale yazmanızı öneririz.)

OGR, World_wktdizini dosya biçimi çevirisini gerçekleştirmeden önce oluşturur , bu nedenle komut dizinizi çalıştırmadan önce dizini oluşturmayın yoksa bir hata mesajı alırsınız.

İşte elde ettiğim sonuçların bir pasajı:

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.

Bu Tanınmış Metin snippet'i (WKT). Çok insan tarafından okunabilir, ancak bu dizeler uzun, uzun bir yol boyunca sağa devam ediyor, bu yüzden tam kayıtları kopyalamak istemedim. :)

Sadece oluşturduğum CSV veri kümesini indirmek istiyorsanız, buraya gönderdim , ancak bu tekniği kendiniz denemenizi tavsiye ederim. İlgileniyorsanız ve daha fazla bilgi istiyorsanız, birkaç hafta önce yakından temalı bir blog yazısı yazdım .


0

Google Earth'ü indirmenizi ve katmanları genişletilmiş bir görünümde her katmanı tıklatarak ve sınırları açmak ve programı yavaşlattıkça gerçekten ihtiyacınız olmayan her şeyi kapatmak için ağacı genişleterek farklı katmanlardan geçmenizi tavsiye ederim. çok fazla katmanı açık ve çalışıyor. 3D ve çok detaylı ve özelleştirilebilir olduğu kadar doğru. Uçuş simülatörünü bile kullanabilir ve sürüşün tadını çıkarabilirsiniz.


Teşekkürler ama işlemek için sınırların verilerine ihtiyacım var.
Xeon06
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.