GeoJSON (.geojson)
IETF StandartCoğ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:
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 65ASCII GÖSTERİMİ: {\n "type": "Feature
Standardizasyon: IETF RFC 7946
Teknik Özellikler
| Konteyner Mimarisi | JSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Sıkıştırma | Uncompressed 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 Boyutlar | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Şeffaflık | None |
| 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 Nitelik | GeoJSON (Güncel) | KML | GPX | SHP |
|---|---|---|---|---|
| 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ükseklik | Enlem, Boylam | X, Y koordinatları |
| Sözdizimi Stili | Temiz JSON anahtar-değerleri | Ayrı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 nesnesi | ExtendedData şema etiketleri | Sabit GPX şema etiketleri | dBase 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ı
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.
İlgili GeoJSON Dönüşüm Çiftleri
GeoJSON vektörlerini Google KML formatına dönüştürmek, hafif JSON koordinat dizilerini Google Earth ve Google Maps için tasarlanmış yapılandırılmış XML belgelerine çevirir.
Google KML dosyalarını GeoJSON formatına dönüştürmek, hiyerarşik XML coğrafi verilerini modern web haritaları için hafif ve vektörel JavaScript Nesne Gösterimine (JSON) çevirir.
GeoJSON vektör verilerini GPX formatına dönüştürmek, standart coğrafi JSON nesnelerini fiziksel navigasyon cihazları için optimize edilmiş XML tabanlı bir biçime çevirir.