Vektör ve Veritabanı

GeoPackage (GPKG) Görüntüleyici

GeoPackage dosyasını tarayıcıda açın. Katmanları haritada görün, öznitelik tablosunda arayın, salt okunur SQL sorgusu çalıştırın ve katmanları GeoJSON ya da CSV olarak dışa aktarın.

Dosya cihazınızda, tarayıcının içinde okunur ve hiçbir sunucuya yüklenmez. İnternetten yalnızca kütüphane dosyaları (jsDelivr) ve harita altlıkları (Esri, OpenStreetMap) indirilir. Çerez onayı verdiyseniz yalnızca "dosya açıldı" gibi olaylar anonim olarak sayılır.

Neler okunur

Nokta, çizgi, alan, çoklu geometri ve geometri koleksiyonları; 2B, Z, M ve ZM koordinatlar; EPSG kodlu ya da WKT ile tanımlı koordinat sistemleri; PNG, JPEG ve WebP karolar ile geometrisiz öznitelik tabloları.

İlgili Araçlar

GeoPackage nedir

GeoPackage (uzantısı .gpkg), Open Geospatial Consortium (OGC) tarafından tanımlanmış açık bir mekânsal veri biçimidir. Aslında belirli tablolar ve kurallarla düzenlenmiş tek bir SQLite veritabanı dosyasıdır. Bir dosyanın içinde birden çok vektör katmanı, raster karo katmanı ve geometrisiz öznitelik tablosu birlikte bulunabilir. Shapefile'daki sütun adı uzunluğu, 2 GB dosya sınırı ve birden çok yan dosya gibi kısıtlar olmadığı için kurumlar arası veri paylaşımında ve saha uygulamalarında giderek daha çok tercih ediliyor.

Bu araç, bir GeoPackage dosyasının içinde hangi katmanların olduğunu, her katmanın hangi koordinat sisteminde tutulduğunu ve kaç kayıt içerdiğini masaüstü CBS yazılımı kurmadan görmek için hazırlandı. Katmanları haritada gösterir, öznitelikleri sayfalı bir tabloda listeler ve istediğiniz katmanı GeoJSON ya da CSV olarak dışa aktarır.

Bir GeoPackage'ın içinde veri tablolarının yanında birkaç sistem tablosu bulunur. gpkg_contents dosyadaki her katmanı türü ve kapsamıyla listeler, gpkg_geometry_columns geometri sütununu, geometri tipini ve Z ile M boyutlarını tanımlar, gpkg_spatial_ref_sys ise kullanılan koordinat sistemlerini WKT tanımlarıyla saklar. Karo katmanlarının zoom düzeyleri gpkg_tile_matrix_set ve gpkg_tile_matrix tablolarındadır. Araç bu tabloları okuyarak katman listesini kurar; aynı tabloları SQL kutusundan da inceleyebilirsiniz.

Nasıl kullanılır

  1. GPKG dosyasını yukarıdaki kutuya sürükleyin ya da kutuya tıklayıp seçin.
  2. Katmanlar listesinde her katmanın türü (obje, karo, öznitelik), geometri tipi, kayıt sayısı ve koordinat sistemi görünür. Kutucuklarla katmanları haritada açıp kapatabilirsiniz.
  3. Bir katmanın adına tıklayın; bilgileri ve öznitelik tablosu açılır. Arama kutusu tüm sütunlarda arar, tablo 25'er satırlık sayfalar hâlinde gezilir.
  4. Haritada bir objeye tıklayarak özniteliklerini açın; ilgili satır tabloda vurgulanır. Tablodaki hedef simgesi objeyi haritada bulur.
  5. Karo katmanlarında hangi zoom düzeylerinde kaç karo olduğunu görün ve haritada gösterilecek zoom düzeyini seçin.
  6. Seçili katmanı GeoJSON ya da CSV olarak indirin veya SQL kutusunda kendi sorgunuzu çalıştırın.

Dışa aktarma ve SQL sorguları

GeoJSON dışa aktarımı, katmandaki objelerin tamamını WGS84 enlem-boylam koordinatlarına dönüştürür ve RFC 7946 biçiminde yazar; Z değerleri korunur. CSV dosyası öznitelik sütunlarını ve WGS84'teki geometriyi WKT metni olarak içerir, Türkçe karakterlerin Excel'de doğru görünmesi için UTF-8 imiyle (BOM) kaydedilir. Türkçe ve Rusça sayfada alan ayırıcı noktalı virgüldür.

SQL kutusu, dosyadaki tabloları doğrudan sorgulamanızı sağlar. Örneğin SELECT ilce, count(*) FROM noktalar GROUP BY ilce ile ilçelere göre kayıt sayısını, SELECT * FROM gpkg_spatial_ref_sys ile dosyadaki koordinat sistemi tanımlarını görebilirsiniz. Sonuçta geometri sütunu varsa bulunan objeler haritada turuncu renkle gösterilir. Bağlantı yazmaya kapalı açıldığı için sorgular dosyayı değiştiremez.

Veri ve yöntem

Dosya, SQLite'ın WebAssembly derlemesi olan sql.js 1.14.2 (MIT lisansı) ile tarayıcının belleğinde açılır. Katmanlar gpkg_contents, geometri sütunları gpkg_geometry_columns, koordinat sistemleri gpkg_spatial_ref_sys tablosundan okunur. Her geometri, GeoPackage ikili başlığı (bayt sırası, zarf ve SRS kimliği) ve ardından gelen WKB verisi çözülerek GeoJSON'a çevrilir; iki bayt sırası, ISO ve EWKB tip kodları ile Z ve M boyutları desteklenir.

Koordinat dönüşümü proj4js 2.9.0 (MIT lisansı) ile yapılır. Türkiye'de sık kullanılan TUREF, ED50 ve UTM sistemleri araçta tanımlıdır; diğer sistemlerde dosyadaki WKT tanımı kullanılır. ED50 datumunda Türkiye için tanımlı EPSG:1784 (ED50 to WGS 84 (30)) parametreleri uygulanır. Simgeler Lucide (ISC) kütüphanesindendir; altlıklar Esri ve OpenStreetMap katkıcılarına aittir. Kullanılan açık kaynak kütüphaneler ve lisansları: Veri Kaynakları.

Sınırlar

Kurumsal çalışmalar için

Farklı birimlerden gelen GeoPackage, Shapefile ve CAD verisini ortak bir veri modelinde toplamak ya da kurum içi veri paylaşım kurallarını belirlemek için CBS danışmanlığı sayfasına göz atabilirsiniz. Bu verilerden düzenli güncellenen göstergeler üretmek isteyen ekipler için yönetici panoları sayfası yol gösterir.

Sık Sorulan Sorular

GPKG dosyasını GeoJSON'a nasıl çeviririm?

Dosyayı açın, katman listesinden istediğiniz obje katmanını seçin ve GeoJSON düğmesine basın. Katmandaki tüm objeler WGS84 enlem-boylam koordinatlarına dönüştürülerek RFC 7946 biçimindeki GeoJSON dosyasına yazılır. Öznitelik tablosunu ayrıca CSV olarak da indirebilirsiniz; CSV'de geometri WKT metni olarak yer alır.

GeoPackage dosyam bir sunucuya yükleniyor mu?

Hayır. Dosya tarayıcının içinde, WebAssembly ile çalışan bir SQLite motoruyla okunur ve hiçbir sunucuya gönderilmez. İnternetten yalnızca kütüphane dosyaları (jsDelivr) ve harita altlıkları (Esri, OpenStreetMap) indirilir.

SQL kutusuyla veriyi değiştirebilir miyim?

Hayır. SQL kutusu salt okunurdur: yalnızca SELECT, WITH, EXPLAIN ve tablo yapısını gösteren PRAGMA sorguları çalıştırılır ve veritabanı bağlantısı yazmaya kapalı açılır. Dosyanız hiçbir durumda değiştirilmez.

Karo (raster) katmanları gösteriliyor mu?

Evet, PNG, JPEG ya da WebP karolu katmanlarda bir zoom düzeyindeki karolar birleştirilip haritaya yerleştirilir. Hangi zoom düzeylerinde kaç karo olduğu, matris boyutu ve piksel boyutu bir tabloda listelenir. TIFF karolu yükseklik kapsamaları gibi tarayıcının çözemediği karolar için yalnızca bilgi gösterilir.