GeoJSON biçiminden KML biçimine dönüştürücü

GeoJSON vektörlerini Google KML formatına dönüştürmek, hafif JSON koordinat dizilerini Google Earth ve Google Maps için tasarlanmış yapılandırılmış XML belgelerine çevirir.

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V

Dosyalarını beklerken Code Rain oynayabilirsin

Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Biçim karşılaştırması ve teknik özellikler

Teknik belirtimGEOJSONKML
MIME Türüapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Türcoğrafi vektör JSONcoğrafi XML gösterimi
Sıkıştırmayok (JSON metni)XML metni (ZIP ile sıkıştırıldığında KMZ)
Standart belirtimiIETF RFC 7946OGC KML 2.3
Sihirli bayt başlığı7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

Format Genel Bakışı ve Kullanım Alanları

Coğrafi vektör verileri, web geliştiricileri ve JavaScript haritalama kütüphaneleri bunları doğal olarak işleyebildiği için genellikle GeoJSON kullanılarak yakalanır ve paylaşılır. Ancak Google Earth gibi masaüstü CBS yazılımları ve eski kurumsal küre uygulamaları, yaygın olarak KML olarak bilinen Keyhole Markup Language formatını gerektirir. Bu biçimleri çevirmek; saha araştırmacılarının ve haritacıların, web tabanlı sınır çokgenlerini, dron telemetri noktalarını ve belediye varlık rotalarını özel komut dosyaları yazmadan sanal küreler üzerinde görüntülemesine olanak tanır. Verileri GeoJSON formatından KML formatına taşımak, açık kaynaklı web API'leri ile tüketici odaklı haritalama araçları arasındaki boşluğu da kapatır. Birçok şehir plancısı, GeoJSON dosyaları çıktısı veren Leaflet veya Mapbox kütüphanelerini kullanarak veri toplar. Paydaşlar bu tam katmanları 3D bir masaüstü ortamında incelemek istediğinde, geometri etiketlerini, stil niteliklerini ve meta veri özelliklerini XML düğümlerine dönüştürmek; simgeler, çizgi kalınlıkları ve dolgu renkleri gibi görsel öğelerin doğru şekilde oluşturulmasını sağlar.

Teknik Özellikler ve Kodek Ayrıntıları

GeoJSON, coğrafi noktaları, çizgileri ve çokgenleri düz metin JavaScript Object Notation içinde temsil eden application/geo+json MIME türünü kullanır. İkili sihirli baytlar yerine standart ASCII veya UTF-8 karakterlerine ve "type": "FeatureCollection" gibi anahtar-değer çiftlerine dayanır. Google KML ise mekânsal özellikleri <Placemark>, <Point> ve <Polygon> gibi XML etiketleri içinde yapılandıran application/vnd.google-earth.kml+xml MIME türünü kullanır. Her iki biçim de metin düzeyinde kayıplı sıkıştırma kullanmaz. KML dosyaları, büyük vektör verilerini ve yerel görüntü simgelerini bir arada tutmak için standart DEFLATE sıkıştırmasıyla KMZ arşivlerine konabilir.

İşletim Sistemi ve Tarayıcı Uyumluluğu

Her iki biçim de Windows, macOS, Linux, iOS ve Android dahil olmak üzere modern işletim sistemlerinde sorunsuz bir şekilde yüklenir. Modern web tarayıcıları standart JavaScript motorlarını kullanarak GeoJSON dizelerini yerel olarak ayrıştırırken, Google KML özel ayrıştırıcılar veya Google Earth Pro gibi özel masaüstü yeryüzü yazılımları gerektirir. Mobil tarayıcılar, bir yardımcı uygulama veya sunucu tarafında ön oluşturma (pre-rendering) olmadan ham KML dosyalarını doğrudan görüntüleyemez.

Faydalı bilgiler

Binlerce karmaşık çokgen içeren büyük veri kümelerini dönüştürürken, tüketici haritalama uygulamalarında bellek sorunları yaşamamak için KML'ye aktarmadan önce kaynak GeoJSON'ı daha küçük bölgesel dosyalara böl.

Sıkça Sorulan Sorular

GeoJSON verilerini kaliteyi kaybetmeden Google KML formatına nasıl dönüştürebilirim?

Her iki biçim de vektör koordinatlarını tam sayısal enlem ve boylam değerlerini kullanarak depoladığından bu dönüşüm kesinlikle kayıpsızdır. Hedef yazılım standart olmayan nitelikleri farklı şekilde okuyorsa özel stil özellikleri manuel eşleme gerektirebilse de çeviri işlemi koordinat hassasiyetini değiştirmeden GeoJSON anahtarlarını karşılık gelen KML XML öğeleriyle eşleştirir.

GeoJSON ile Google KML arasındaki fark nedir?

GeoJSON, web haritalama API'leri ve JavaScript işlemleri için özel olarak tasarlanmış, JSON sözdizimi üzerine kurulmuş hafif bir metin biçimidir. Google KML ise 3D yükseklik sabitleme (altitude clamping), özel kamera bakış açıları, iç içe klasör hiyerarşileri ve gömülü simgeler için yerleşik destek sunan Google Earth için tasarlanmış XML tabanlı bir dildir.