KML'yi GeoPackage'a (GPKG) dönüştürme

Bu dönüştürücü, Google Earth veya Benim Haritalarım'ten gelen KML ya da KMZ dosyalarını QGIS veya ArcGIS Pro için tek bir GeoPackage'a (.gpkg) çevirir. Her KML klasörü bir katman olur; noktaları, çizgileri ve poligonları karıştıran bir klasör ise tür başına bir katmana bölünür. ExtendedData sütunları tam adlarıyla alan olur. Dosya tarayıcınızda dönüştürülür, sunucuya gönderilmez.

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

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

Google Earth, Benim Haritalarım ve birçok saha uygulaması verileri KML veya KMZ olarak paylaşır; ancak KML görüntülemek için tasarlanmıştır: türü belirli alanları ve mekânsal indeksi yoktur, her tür şekli tek bir dosyada karıştırır. Verileri QGIS veya ArcGIS Pro'da düzenlemek, stillendirmek ya da analiz etmek için GeoPackage çok daha uygun bir yerdir. Çok sayıda katmanı tutan, uzun alan adlarını ve özel karakterleri koruyan tek bir SQLite dosyasıdır ve QGIS'in varsayılan biçimidir. Bu sayfa KML veya KMZ dosyasını, QGIS'in arkasındaki açık kaynaklı kütüphane GDAL ile tarayıcınızda açar ve her klasörü geometri türüne göre bölünmüş bir GeoPackage katmanı olarak yazar; Benim Haritalarım sütunları ve yer işaretlerinin renkleri de alan olarak eklenir. Shapefile'dan farklı olarak alan adlarında 10 karakter sınırı yoktur ve bir arada tutulması gereken ek dosyalar da yoktur. KML bilgisayarınızdan hiç çıkmaz.

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

  1. .kml veya .kmz dosyanızı kutuya bırakın veya seçmek için tıklayın. Birkaç dosyayı aynı anda bırakabilirsiniz.
  2. Yer işaretlerini haritada kontrol edin; isterseniz UTM dilimi veya TUREF TM dilimi gibi projeksiyonlu bir koordinat sistemi seçin.
  3. “GeoPackage biçimine dönüştür” düğmesine tıklayın ve .gpkg dosyasını QGIS ya da ArcGIS Pro'da açın.

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

Klasör ve geometri türü başına bir katman

Bir KML klasörü raptiyeleri, yolları ve poligonları karıştırabilir; ancak QGIS ve ArcGIS Pro bir katmanı en iyi tek bir geometri türü olduğunda stillendirir ve düzenler. Tek türlü bir klasör, klasörün adını taşıyan tek bir katman olur; örneğin Rotalar adlı karışık bir klasör ise aynı .gpkg içinde Rotalar_points, Rotalar_lines ve Rotalar_polygons olur. Durum satırı bölünen katmanları listeler.

ExtendedData, açıklamalar ve renkler alan olur

Benim Haritalarım sütunları tam adlarıyla metin alanı olur; QGIS veya ArcGIS'ten gelen türü belirli SchemaData alanları ise tamsayı ya da ondalık sayı türünü korur. ArcGIS'ten gelen KML'de bunun yerine çoğu zaman her açıklamada alan adları ve değerlerden oluşan bir HTML tablosu bulunur; bu tablonun her satırı bir alan olur. Her yer işaretinin simge, çizgi ve dolgu renkleri, line_width, line_opac ve fill_opac ile birlikte icon_color, line_color ve fill_color (#rrggbb) alanlarında korunur; bunları veriye dayalı simgeleme için kullanabilirsiniz.

Koordinat sistemi

KML her zaman WGS84 boylam ve enlemidir; bu yüzden katmanlar varsayılan olarak EPSG:4326'da saklanır. Uzunlukları ve alanları metre cinsinden ölçmek istiyorsanız UTM dilimi gibi projeksiyonlu bir sistem seçin; bu durumda her katman yeniden projeksiyonlanır ve GeoPackage yeni sistemi kaydeder.

İzler, yükseklikler ve bindirmeler

Google Earth GPS izleri (gx:Track) çizgi olur ve yükseklikler Z değerleri olarak korunur. Taranmış bir harita gibi KMZ içindeki görüntü bindirmeleri vektör bir GeoPackage'a giremez; bu yüzden yanına, QGIS'in haritaya yerleştirebilmesi için bir world file ve .prj ile birlikte görüntü olarak yazılır. Simgeler, etiketler ve ağ bağlantıları dönüştürülmez.

Dosya biçimleri hakkında

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.

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.

Sıkça sorulan sorular

KML'im bir sunucuya gönderiliyor mu?

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

GeoPackage'ı ArcGIS Pro'da açabilir miyim?

Evet. ArcGIS Pro GeoPackage'ları doğrudan okur ve düzenler; .gpkg dosyasını Catalog bölmesinde ekleyin ve bir katmanı haritaya sürükleyin. QGIS'te .gpkg dosyasını Katmanlar paneline sürükleyin ve istediğiniz katmanları seçin.

Neden shapefile yerine GeoPackage?

GeoPackage beş dosya yerine tek dosyadır, tüm katmanları bir arada tutar, 10 karakterden uzun alan adlarını ve 254 karakterden uzun metinleri korur, ç, ğ, ş veya ü gibi harfleri bir kodlama dosyası olmadan saklar. Bir müşteri veya eski bir program shapefile istiyorsa KML'den Shapefile'a dönüştürücüyü kullanın.

GeoPackage'ı tekrar KML'ye dönüştürebilir miyim?

.gpkg dosyasını QGIS'te açın ve Export, Save Features As, KML yolunu izleyin. GeoPackage'dan bir web haritası için GeoJSON elde etmek isterseniz GeoPackage'dan GeoJSON'a dönüştürücüyü kullanın.