GeoJSON (.geojson)

IETF Standart

Coğrafi JavaScript Nesne Gösterimi (GeoJSON), coğrafi veri yapılarını kodlamak için evrensel, web tabanlı bir standarttır ve modern web haritalamada (Leaflet, Mapbox, OpenLayers) ile CBS (Coğrafi Bilgi Sistemleri) uygulamalarında yaygın olarak kullanılır.

GEOJSON formatını KML formatına dönüştür

Ücretsiz tarayıcı içi GEOJSON - KML dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.

İncele & Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, GeoJSON dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

Bayt Düzeyinde Başlık İmzası (Magic Bytes)

İşletim sistemleri ve dosya çözümleyicileri, GeoJSON dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII GÖSTERİMİ: {\n "type": "Feature

Standardizasyon: IETF RFC 7946

Teknik Özellikler

Konteyner MimarisiJSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries
SıkıştırmaUncompressed text (readily compressed over HTTP via Gzip or Brotli)
Bayt Düzeni (Endianness)UTF-8 text stream
Renk UzaylarıN/A (Geographic Data)
Kanallar ve YapıPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties
Maksimum BoyutlarWorld Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90)
ŞeffaflıkNone
Akış ve Aşamalı (Streaming & Progressive)Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features

Teknik Karşılaştırma Matrisi: GeoJSON ve Rakipleri

Teknik NitelikGeoJSON (Güncel)KMLGPXSHP
Web Haritalama Benimsenmesi%100 evrensel web CBS varsayılanıGoogle Earth varsayılanıGPS cihazı ve fitness varsayılanıMasaüstü CBS eski standardı
Koordinat Sırası[Boylam, Enlem] (X, Y)Boylam, Enlem, YükseklikEnlem, BoylamX, Y koordinatları
Sözdizimi StiliTemiz JSON anahtar-değerleriAyrıntılı XML etiketleri (<kml>)Ayrıntılı XML etiketleri (<gpx>)Çoklu dosya ikili (.shp, .shx, .dbf)
Özellikler Şemasıİsteğe bağlı JSON özellikleri nesnesiExtendedData şema etiketleriSabit GPX şema etiketleridBase IV (.dbf) sabit sütunları

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Harita noktaları gerçek konumları yerine Antarktika yakınındaki okyanusta görünür.

Kök Neden: Koordinat dizisinde Enlem ve Boylam değerleri yanlışlıkla yer değiştirdi.

Kurtarma: File2File GeoJSON Dönüştürücü kullanarak koordinat konumlarını [boy, enlem] olarak değiştirin.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

GeoJSON özellikleri, XSS'yi önlemek için harita açılır pencerelerinde oluşturulmadan önce temizlenmesi gereken isteğe bağlı kullanıcı girdileri içerebilir.

Bilinen Saldırı Vektörleri

  • Harita ipuçlarında (tooltip) işlenen GeoJSON özellik özelliklerindeki kaçış yapılmamış HTML aracılığıyla siteler arası komut çalıştırma (XSS).
  • Derinden iç içe geçmiş GeometryCollection'lar veya milyon köşeli çokgenler aracılığıyla hizmet reddi (DoS).
  • Uzak GeoJSON özelliği yükleme yoluyla Sunucu Tarafı İstek Sahteciliği (SSRF).

Savunmacı En İyi Uygulamalar:

Tarihsel Kökenler ve Kilometre Taşları

2016IETF, WGS 84 koordinat referans sistemlerini zorunlu kılarak GeoJSON formatını resmi olarak RFC 7946 standardı haline getirir.
2014GitHub, tüm .geojson dosyaları için yerel etkileşimli görsel harita oluşturma özelliğini sunar.
2008Howard Butler, Sean Gillies ve açık kaynaklı CBS topluluğu ilk GeoJSON 1.0 spesifikasyonunu yayınlar.

Temel Avantajlar ve Artılar

  • Yerel web standardı: Tarayıcı haritalama kütüphanelerinde (Mapbox GL JS, Leaflet) doğrudan JavaScript nesnelerine eşlenir.
  • İnsan tarafından okunabilir JSON yapısı, zahmetsiz programatik oluşturma, filtreleme ve hata ayıklamaya olanak tanır.
  • İsteğe bağlı özellik şeması: Geometrik şekillere doğrudan herhangi bir özel meta veri (nüfus, isim, hız, gelir) eklenebilir.

Teknik Kısıtlamalar ve Eksiler

  • Metin ayrıntısı: Kayan noktalı koordinatları tekrar eden ASCII rakamları olarak saklar; bu da ikili Shapefile veya FlatGeobuf formatlarına göre daha büyük dosya boyutlarına yol açar.
  • RFC 7946 kesinlikle [Boylam, Enlem] sırasını zorunlu kılar; bu durum 'Enlem/Boylam' düzenine alışkın geliştiricileri sıklıkla karıştırır.
  • Milyonlarca köşeye sahip büyük çokgenler, web tarayıcısı DOM oluşturma yavaşlamalarına neden olabilir.

İlginç Teknik Bilgiler

  • Resmi GeoJSON standardı koordinatları [Boylam, Enlem] (X, Y Kartezyen sırası) olarak sıralar; bu, insanların konuşma şeklinin ('Enlem, Boylam') tam tersidir.
  • GitHub'a bir .geojson dosyası eklerseniz, GitHub bunu otomatik olarak etkileşimli, tıklanabilir bir harita olarak görüntüler.
  • RFC 7946, çokgen sınır halkalarının 'sağ el kuralı'na uymasını zorunlu kılar: dış halkalar saat yönünün tersine sarılmalıdır.

Sıkça Sorulan Teknik Sorular

GeoJSON koordinatlarım neden [enlem, boylam] yerine [boylam, enlem] şeklinde sıralanmış?

Çünkü matematik ve bilgisayar grafiklerinde koordinatlar her zaman (X, Y) olarak belirtilir. Boylam yatay X eksenini, Enlem ise dikey Y eksenini temsil eder.

KML veya Shapefile'ı GeoJSON'a nasıl dönüştürebilirim?

Doğrudan tarayıcınızda File2File.app kullanarak Google Earth KML dosyalarını veya Esri Shapefile'ları saniyeler içinde temiz, web'e hazır GeoJSON formatına dönüştürebilirsiniz.

GeoJSON ve Shapefile arasındaki fark nedir?

Shapefile, 1990'lardan kalma eski bir çoklu dosya ikili formatıdır (.shp, .shx, .dbf). GeoJSON ise temiz JSON ile yazılmış modern, tek dosyalık açık bir web formatıdır.