GeoPackage'ı GeoJSON'a dönüştürme

Bu dönüştürücü bir GeoPackage'ın (.gpkg) her vektör katmanını, RFC 7946'nın gerektirdiği gibi WGS84 boylam ve enleminde bir GeoJSON dosyasına çevirir; dosya Leaflet, MapLibre, geojson.io veya bir API için hazırdır. GeoPackage tarayıcınızda dönüştürülür, sunucuya gönderilmez. Birkaç katmanlı bir GeoPackage, bir .zip içinde katman başına bir .geojson verir; alan adları eksiksiz korunur, 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 → GeoJSON: neden dönüştürmelisiniz

GeoPackage, CBS verilerinin yaşadığı yerdir: QGIS varsayılan olarak bu biçimde kaydeder, ArcGIS Pro onu okur ve yazar, birçok kurum da açık verilerini .gpkg olarak yayımlar. Web haritaları ve betikler ise GeoJSON ister: Leaflet, MapLibre, Mapbox, geojson.io, GitHub ve çoğu programlama dilinin bir CBS kütüphanesi olmadan okuyabildiği, boylam ve enlem kullanan düz bir JSON metin dosyası. 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) WGS84'e yeniden projeksiyonlar ve tüm alanlarıyla, adlarını kısaltmadan GeoJSON olarak yazar. Shapefile'ın aksine bir GeoJSON dosyası noktaları, çizgileri ve poligonları bir arada tutabilir; böylece geometri türlerini karıştıran bir katman tek dosya olarak kalır. GeoPackage bilgisayarınızdan hiç çıkmaz.

GeoPackage dosyası GeoJSON 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ı ve koordinat sistemleriyle birlikte katman listesini kontrol edin.
  3. “GeoJSON biçimine dönüştür” düğmesine tıklayın ve .geojson dosyasını ya da katman başına bir dosya içeren .zip'i indirin.

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

Her zaman WGS84 boylam ve enlemi

GeoJSON standardı (RFC 7946) yalnızca WGS84 boylam ve enlemine izin verir ve web haritaları da bunu bekler. Bu yüzden her katman, GeoPackage'da saklanan koordinat sisteminden (örneğin ETRS89 / UTM 32N veya British National Grid) yeniden projeksiyonlanır ve koordinatlar 7 ondalık basamağa, yaklaşık 1 cm'ye yuvarlanır. Bir CBS iş akışı için metre cinsinden GeoJSON gerekiyorsa onu QGIS'ten kaydedin; çoğu web aracı onu yanlış yere koyar.

Katman başına bir GeoJSON dosyası

Bir GeoJSON dosyası tek bir FeatureCollection tutar; bu yüzden birkaç vektör katmanı olan bir GeoPackage, katman başına bir .geojson verir: her biri katmanın adını taşır ve hepsi bir .zip'e konur. Tek katmanlı bir GeoPackage, dosyanın adını taşıyan tek bir .geojson verir. Noktaları, çizgileri ve poligonları karıştıran bir katman tek dosyada kalır.

Alan türleri JSON değerlerine dönüşür

Tam ve ondalıklı sayılar sayı olarak kalır, mantıksal değerler true veya false olur, tarihler ve saatler ise 2026-05-14T09:30:00 gibi ISO 8601 biçiminde metne dönüşür. Uzun alan adları ve metinler, shapefile'ın aksine eksiksiz korunur.

Dışarıda kalanlar

Geometrisi olmayan öznitelik tabloları, raster karolar ve GeoPackage'da saklanan QGIS stilleri veya projeleri dönüştürülmez; durum satırı atlanan tabloların adlarını verir. GeoJSON düz metindir ve mekânsal indeksi yoktur; bu nedenle büyük bir katman, GeoPackage'dakinden çok daha büyük bir dosya olur ve tarayıcıdaki bir haritada yavaş yüklenir.

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.

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

GeoPackage dosyam bir sunucuya yükleniyor mu?

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

Yalnızca tek bir katmanı dönüştürebilir miyim?

Her vektör katmanı dönüştürülür. İndirdiğiniz zip'i açın ve ihtiyacınız olan .geojson dosyalarını saklayın.

Koordinatlar neden GeoPackage'dakinden farklı?

GeoJSON 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.

GeoJSON'u yeniden GeoPackage'a dönüştürebilir miyim?

Evet. GeoJSON'dan GeoPackage'a dönüştürücü, bir veya daha fazla GeoJSON dosyasını, her dosya bir katman olacak şekilde ve türü belirli alanlarla tek bir .gpkg'ye koyar.