KMZ'yi GeoJSON'a dönüştürme

Bu dönüştürücü bir Google Earth KMZ'sini açar ve içindeki KML'nin yer işaretlerini, adları ve açıklamaları öznitelik olarak koruyarak GeoJSON'a çevirir. Dosya tarayıcınızda dönüştürülür ve sunucuya gönderilmez. Stiller, paketlenmiş simgeler, fotoğraflar ve zemin bindirmeleri aktarılmaz; her KML klasörü ayrı bir GeoJSON dosyası olur ve hepsi bir zip içinde gelir.

Bir dosya doğru dönüştürülmedi mi? Tercihen küçük bir örnek dosyayla birlikte [email protected] adresine e-posta gönderin, sorun düzeltilecektir.

Temel bilgiler

KMZ → GeoJSON: neden dönüştürmelisiniz

Google Earth Pro yerleri varsayılan olarak KMZ olarak kaydeder ve KMZ, kamu kurumlarının ve altyapı işletmelerinin harita verileri için yaygın bir indirme biçimidir. Bu verileri bir web haritasında, bir JavaScript uygulamasında veya bir mekânsal veritabanında kullanmak için GeoJSON gerekir. Bu dönüştürücü KMZ'yi açar, içindeki KML'yi bulur ve yer işaretlerini tek adımda GeoJSON'a çevirir; adlar ve açıklamalar öznitelik olarak korunur. Klasörler ayrı GeoJSON dosyaları olur, böylece özgün yapı korunur. Her şey tarayıcınızda, QGIS'in arkasındaki motor olan GDAL ile gerçekleşir ve dosya hiçbir zaman bir sunucuya gönderilmez.

KMZ dosyası GeoJSON biçimine nasıl dönüştürülür

  1. .kmz dosyanızı kutuya bırakın veya seçmek için tıklayın.
  2. Haritadaki yer işaretlerini ve klasör listesini kontrol edin.
  3. “GeoJSON biçimine dönüştür” düğmesine tıklayın ve GeoJSON dosyasını veya klasör başına bir dosya içeren zip'i indirin.

Dönüştürme sırasında neler değişir

Paketlenmiş görüntüler dışarıda kalır

KMZ içindeki simgeler, fotoğraflar ve görüntü bindirmeleri coğrafi obje olmadığı için GeoJSON'un parçası değildir. Bir fotoğrafı img etiketiyle gösteren bir açıklama etiketi korur, ancak işaret ettiği görüntü dosyası dahil edilmez. Zemin bindirmesi olarak yerleştirilmiş taranmış haritalar da dönüştürülmez.

Stiller kaybolur

GeoJSON'da KML stillerine yer yoktur; bu yüzden simge görüntüleri, renkler ve çizgi kalınlıkları kaybolur ve siz stil verene kadar her obje aynı görünür. Leaflet, MapLibre veya OpenLayers'ta objeleri klasör ya da ad gibi bir özniteliğe göre renklendirebilirsiniz.

Klasör başına bir GeoJSON dosyası

Her KML klasörü kendi katmanı, dolayısıyla klasörün adını taşıyan kendi GeoJSON dosyası olur ve hepsini birlikte bir zip olarak indirirsiniz. Hiçbir klasörde olmayan yer işaretleri kendi başına bir katman oluşturur.

Yükseklik modu olmadan yükseklik

Yükseklikler üçüncü koordinat olarak korunur. KML ayrıca bir yüksekliğin zeminden mi yoksa deniz seviyesinden mi ölçüldüğünü belirtir; GeoJSON bunu ifade edemez, bu yüzden bu bilgi atılır.

Koordinatlar yerinde kalır

KML de GeoJSON da WGS84 boylam ve enlemini kullanır, bu yüzden koordinat dönüşümü gerekmez. Çıktı, en fazla 7 ondalık basamakla RFC 7946'ya uyar.

Dosya biçimleri hakkında

KMZ

KMZ, çoğu zaman yanına simgeler ve görseller de paketlenmiş, ZIP'lenmiş bir KML dosyasıdır. Google Earth varsayılan olarak KMZ kaydeder; bu yüzden Google Earth'ten dışa aktarım yapan çoğu kişinin elde ettiği biçim budur.

  • ZIP içindeki ana dosya genellikle doc.kml'dir.
  • KMZ içindeki görseller ve simgeler coğrafi veri değildir; bu yüzden GeoJSON veya Shapefile gibi biçimlere dönüştürürken dışarıda bırakılır.

GeoJSON

GeoJSON, coğrafi nesneler için düz metin bir JSON biçimidir ve 2016'da RFC 7946 olarak standartlaştırıldı. Leaflet, MapLibre ve Mapbox gibi web haritalarının ve birçok API'nin doğal biçimidir.

  • Koordinatlar WGS84 boylam, enlem şeklindedir (bu sırayla).
  • Noktalar, çizgiler ve poligonlar tek bir dosyada karıştırılabilir.
  • Özellikler (properties) herhangi bir JSON değeri olabilir; alan adı uzunluğunda sınır yoktur.

Sıkça sorulan sorular

KMZ dosyasının içinde ne var?

Genellikle doc.kml adlı bir ana KML dosyası ve çoğu zaman simge veya fotoğraf klasörü içeren bir zip arşivi. Dönüştürücü onu bellekte açar, bu yüzden kendiniz açmanız gerekmez.

KMZ'mde birkaç KML dosyası var. Hangisi dönüştürülür?

Hepsi. Önce ana doc.kml, ardından arşivdeki diğer KML dosyaları okunur ve her birinin klasörleri birer GeoJSON dosyası olur.

GeoJSON'u daha sonra tekrar KML'ye çevirebilir miyim?

Evet, GeoJSON'dan KML'ye dönüştürücüyle. Stiller geri gelmez, çünkü GeoJSON bunları içermez; stiller önemliyse özgün KMZ'yi saklayın.

KMZ'm bir sunucuya gönderiliyor mu?

Hayır. Dosya tarayıcınız tarafından açılır ve dönüştürülür; bilgisayarınızdan hiçbir şey çıkmaz.