GeoJSON'u KMZ'ye dönüştürme
Bu dönüştürücü bir GeoJSON dosyasını Google Earth ve Google Benim Haritalarım için KMZ'ye çevirir: KML'nin doc.kml olarak saklandığı, her özniteliğin yer işareti verisi olarak korunduğu ve ad alanını sizin seçtiğiniz bir zip. Dosya tarayıcınızda dönüştürülür ve sunucuya gönderilmez. geojson.io ve Mapbox renkleri (marker-color, stroke, fill) KML stiline dönüşür, iç içe değerler JSON metni olarak yazılır ve başka bir koordinat sistemindeki GeoJSON WGS84'e dönüştürülür.
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
- Girdi: GeoJSON (.geojson). Çıktı: KMZ (.kmz).
- Dosyalarınız sunucuya gönderilmez: işlem tarayıcınızda, kendi cihazınızda yapılır.
- Dosya boyutu: sabit bir sınır yok; çok büyük dosyalar cihazınızın belleğiyle sınırlıdır.
- Bilgisayar, tablet veya telefonda güncel bir tarayıcı (Chrome, Edge, Firefox veya Safari) gerekir; hiçbir şey kurmanız gerekmez.
- Ücretsizdir, kayıt gerekmez.
GeoJSON → KMZ: neden dönüştürmelisiniz
Web haritaları, API'ler, geojson.io ve betikler GeoJSON üretir; Google Earth ise KMZ kaydeder ve KMZ bekler: aynı verinin metin hâlinden çoğu zaman beş ila on kat daha küçük olan sıkıştırılmış bir KML. Bu fark, bir güzergâh ağının, parsel katmanının veya ölçüm sonucunun e-postayla ya da bir sohbet uygulamasıyla gönderilmesi veya boyut sınırı olan bir portala yüklenmesi gerektiğinde önem kazanır. Bu sayfa, QGIS'in arkasındaki açık kaynaklı kütüphane GDAL ile GeoJSON'unuzdan KML'yi yazar ve onu doğrudan tarayıcınızda doc.kml olarak bir KMZ içine paketler. Noktalar, çizgiler ve poligonlar tek bir dosyada bir arada kalabilir, her öznitelik yer işaretinde veri olarak taşınır ve Google Earth'te hangisinin etiket olacağını siz seçersiniz.
GeoJSON dosyası KMZ biçimine nasıl dönüştürülür
- .geojson veya .json dosyanızı kutuya bırakın veya seçmek için tıklayın.
- Yer işareti adları için kullanılacak özniteliği seçin veya “Otomatik” olarak bırakın.
- “KMZ biçimine dönüştür” düğmesine tıklayın ve dosyayı Google Earth'te açın ya da Benim Haritalarım'a aktarın.
Dönüştürme sırasında neler değişir
KMZ mi, KML mi?
İçerik aynıdır: KMZ, içinde doc.kml olarak KML bulunan bir zip dosyasıdır. Google Earth, Google Benim Haritalarım, QGIS ve ArcGIS ikisini de açar. Göndermek veya yüklemek için daha küçük bir dosya istiyorsanız KMZ'yi seçin; dosyayı bir metin düzenleyicide ya da yalnızca sıkıştırılmamış KML okuyan bir programda açmak istiyorsanız KML'yi seçin veya GeoJSON'dan KML'ye dönüştürücüyü kullanın.
geojson.io renkleri KML stiline dönüşür
marker-color, marker-size, stroke, stroke-width, stroke-opacity, fill ve fill-opacity gibi öznitelikler (geojson.io ve Mapbox'ın kullandığı simplestyle kuralı) her yer işaretinde bir KML stiline dönüşür: noktalar için renkli bir raptiye, çizgiler için renkli bir çizgi, poligonlar için sınır ve dolgu. Eksik değerler için simplestyle varsayılanları kullanılır. marker-symbol içindeki Maki simgeleri aktarılmaz; renk özniteliği olmayan nesneler Google Earth'ün standart raptiyesini veya kırmızı bir sınır alır. Öznitelikler ayrıca veri alanı olarak da kalır.
Adlar ve açıklamalar
name adlı bir öznitelik otomatik olarak yer işareti adı olur; yoksa adında name, title veya label geçen bir öznitelik kullanılır ve başka herhangi birini ya da “Ad yok” seçeneğini de seçebilirsiniz. description adlı bir öznitelik balon metni olur ve içindeki HTML, Google Earth'te biçimlendirilmiş metin olarak gösterilir.
İç içe değerler
KML veri alanları düzdür. API yanıtlarında sık görülen iç içe nesneler ve diziler, Google Earth'ün olduğu gibi gösterdiği JSON metni olarak yazılır. Tarihler ve saatler tam olarak yazıldıkları gibi korunur.
Başka koordinat sistemlerindeki GeoJSON
KML her zaman WGS84 üzerinde boylam ve enlemdir. RFC 7946'dan önce yazılmış ve bir “crs” üyesi (örneğin ulusal bir koordinat sistemi) içeren GeoJSON, o sistemden dönüştürülür. “crs” içermeyen ve koordinatları açıkça metre olan bir dosya, örneğin projeksiyonlu bir QGIS projesinden alınmış bir dışa aktarım, WGS84 olarak okunmaz: sayfa koordinat sistemini sorar ve uyanları önerir.
Dosya biçimleri hakkında
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.
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.
Sıkça sorulan sorular
KMZ, Google Benim Haritalarım'da açılır mı?
Evet. Benim Haritalarım'da bir katman ekleyin, “İçe aktar” (Import) seçeneğine tıklayın ve KMZ'yi seçin. Yer işareti adı başlık olur, diğer öznitelikler ayrıntılarda görünür.
KMZ neden GeoJSON'dan çok daha küçük?
KML metni çok iyi sıkışır. Koordinatlar ve öznitelik adları her objede tekrarlanır ve KMZ içindeki zip bu tekrarı yalnızca bir kez saklar.
Birden fazla GeoJSON dosyasını tek bir KMZ'ye dönüştürebilir miyim?
Bu sayfa bir seferde tek bir GeoJSON dosyası dönüştürür ve bu dosya KMZ'de tek bir klasör olur. Katmanları tek bir KMZ'de birleştirmek için önce QGIS'te birleştirin veya KMZ dosyalarını Google Earth'te birlikte açın.
GeoJSON'um bir sunucuya gönderiliyor mu?
Hayır. GDAL tarayıcınızda çalışır ve KMZ kendi bilgisayarınızda yazılır. Hiçbir şey bir sunucuya gönderilmez.
KMZ'yi yeniden GeoJSON'a dönüştürebilir miyim?
Evet, KMZ'den GeoJSON'a dönüştürücüyle. Yer işareti verileri öznitelik olarak, KML stilleri ise simplestyle renkleri olarak geri gelir.