GeoPackage'ı KML'ye dönüştürme

Bu dönüştürücü bir GeoPackage'ı (.gpkg) Google Earth veya Google Benim Haritalarım için tek bir KML dosyasına çevirir: her vektör katmanı bir klasör olur, koordinatlar WGS84'e yeniden projeksiyonlanır ve öznitelikler yer işareti verisi olarak korunur. Dosya tarayıcınızda dönüştürülür, sunucuya gönderilmez. Yer işareti adları için alanı siz seçersiniz; geometrisi olmayan tablolar ve raster karolar atlanı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

GeoPackage → KML: neden dönüştürmelisiniz

GeoPackage, CBS uzmanlarının çalıştığı biçimdir: QGIS varsayılan olarak bu biçimde kaydeder, ArcGIS Pro onu okur ve yazar, kurumlar da açık verilerini .gpkg olarak yayımlar. CBS yazılımı olmayanlar ise KML açar: webde, masaüstünde veya telefonda Google Earth'te ya da bir bağlantı paylaşmak için Google Benim Haritalarım'a aktararak. Bu sayfa GeoPackage'ı QGIS'in arkasındaki açık kaynaklı kütüphane GDAL ile tarayıcınızda açar, her vektör katmanını kendi koordinat sisteminden (bir UTM dilimi, ulusal bir koordinat sistemi) KML'nin izin verdiği tek sistem olan WGS84 boylam ve enlemine yeniden projeksiyonlar ve hepsini katman başına bir klasörle tek bir KML'ye yazar. Her alan, tam adıyla yer işaretlerinde veri olarak korunur ve Google Earth'ün etiket olarak hangi alanı göstereceğine siz karar verirsiniz. Shapefile'ın aksine bir KML klasörü noktaları, çizgileri ve poligonları bir arada tutabilir; böylece geometri türlerini karıştıran bir katman tek klasör olarak kalır. GeoPackage bilgisayarınızdan hiç çıkmaz.

GeoPackage dosyası KML biçimine nasıl dönüştürülür

  1. .gpkg dosyanızı kutuya bırakın veya tıklayıp seçin.
  2. Haritadaki katmanları kontrol edin, ardından yer işareti adları için kullanılacak alanı seçin veya “Otomatik” olarak bırakın.
  3. “KML biçimine dönüştür” düğmesine tıklayın ve indirilen 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

Her zaman WGS84'e dönüştürülür

KML koordinatları tanım gereği WGS84 üzerinde boylam ve enlemdir. Her katman, GeoPackage'da saklanan koordinat sisteminden (örneğin ETRS89 / UTM 32N veya British National Grid) yeniden projeksiyonlanır. Özgün projeksiyon KML'de saklanmaz, bu yüzden daha sonra gerekirse GeoPackage'ı saklayın.

Tek KML, katman başına bir klasör

Tüm vektör katmanları aynı KML'ye girer; her biri katmanın adını taşıyan kendi klasöründedir, böylece Google Earth'te ayrı ayrı açılıp kapatılabilir. Benim Haritalarım dosyayı içe aktarırken her klasörü bir katmana çevirir, ancak harita başına yalnızca sınırlı sayıda katmana ve objeye izin verir.

Alan türleri metne dönüşür

Her alan, metin mi, tam sayı mı yoksa ondalık sayı mı olduğunu kaydeden bir şemayla KML ExtendedData olarak yazılır ve uzun alan adları eksiksiz korunur. Ancak Google Earth ve Benim Haritalarım her değeri balonda düz metin olarak gösterir; tarihler ve saatler de metin olarak yazılır.

Yer işareti adını seçme

Google Earth her yer işaretini adıyla etiketler. “Otomatik”, katmanda varsa name adlı alanı, sonra adında name, title veya label geçen bir metin alanını, sonra da ilk metin alanını kullanır. Başka herhangi bir alanı ya da “Ad yok” seçeneğini seçebilirsiniz. Diğer alanlar balonda bir veri tablosu olarak gösterilir.

QGIS'ten renk gelmez

QGIS veya ArcGIS Pro'nun GeoPackage'a kaydettiği katman stilleri dönüştürülmez. Noktalar Google Earth'ün standart raptiyesini alır; çizgiler ve poligon sınırları kırmızı çizilir. Geometrisi olmayan öznitelik tabloları ve raster karolar atlanır; durum satırı atlanan tabloların adlarını verir.

Dosya biçimleri hakkında

GeoPackage

GeoPackage, SQLite üzerine kurulu, 2014 tarihli açık bir OGC standardıdır. QGIS'te varsayılan biçimdir ve tek bir dosyada çok sayıda katman, herhangi bir koordinat sistemi ve uzun alan adları tutabilir.

  • Tek bir dosya çok sayıda vektör katmanı ve tablonun yanı sıra raster karoları da içerebilir.
  • Shapefile'ların aksine alan adlarında 10 karakter sınırı yoktur.
  • Her katmanın koordinat sistemini dosyanın içinde saklar, bu yüzden ayrı bir .prj dosyası yoktur.
  • Bir shapefile'ın .shp ve .dbf dosyalarının aksine katman başına 2 GB boyut sınırı yoktur.

KML

KML (Keyhole Markup Language), Google Earth ve Google Benim Haritalarım'ın temelindeki XML biçimidir ve 2008'den beri bir OGC standardıdır. Geometrinin yanı sıra stiller, simgeler, klasörler ve HTML açıklamalar da içerebilir.

  • Her zaman WGS84 boylam, enlem ve isteğe bağlı yükseklik.
  • Klasörler yer işaretlerini gruplar; dönüştürmede her klasör kendi katmanı olabilir.
  • Stiller (renkler, çizgi kalınlıkları, simgeler) KML'ye ve Google Earth'e özgüdür.

Sıkça sorulan sorular

GeoPackage dosyam bir sunucuya yükleniyor mu?

Hayır. GDAL tarayıcınızda WebAssembly olarak çalışır ve KML kendi bilgisayarınızda yazılır.

Bunun yerine KMZ alabilir miyim?

Evet. KML'den KMZ'ye dönüştürücü KML'yi bir .kmz dosyasına sıkıştırır; bu dosya göndermek için daha küçüktür ve Google Earth'te aynı şekilde açılır.

Koordinatlar neden GeoPackage'dakinden farklı?

KML her zaman WGS84 üzerinde boylam ve enlemdir; bu yüzden UTM veya ulusal bir koordinat sistemi gibi projeksiyonlu bir sistemdeki veriler yeniden projeksiyonlanır. Yerler aynıdır; yalnızca sayılar metreden dereceye değişir.

KML'yi yeniden GeoPackage'a dönüştürebilir miyim?

Evet. KML'den GeoPackage'a dönüştürücü, bir KML veya KMZ dosyasının klasörlerini klasör başına bir katman olacak şekilde bir .gpkg'ye koyar; ExtendedData alanlara dönüşür.