GeoJSON'u CSV'ye dönüştürme

Bu dönüştürücü bir GeoJSON dosyasını Excel, Google E-Tablolar veya CBS araçları için CSV'ye çevirir: her obje bir satır olur, noktalar X ve Y sütunları, çizgi ve poligonlar bir WKT sütunu alır. Dosya tarayıcınızda dönüştürülür, sunucuya gönderilmez. İç içe öznitelikler JSON metni olur, Excel dosyayı doğrudan açarken baştaki sıfırları atabilir ve çok uzun WKT hücrelerini keser.

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

GeoJSON → CSV: neden dönüştürmelisiniz

GeoJSON haritalar ve kod için harikadır, ancak öznitelikleri bir tablo olarak sıralamak, filtrelemek veya paylaşmak istediğinizde bir elektronik tablo daha kullanışlıdır. Bu dönüştürücü, her obje için bir satır ve her öznitelik için bir sütun içeren bir CSV yazar. Noktalar, her elektronik tablonun okuyabileceği iki düz koordinat sütunu alır: boylam için X, enlem için Y. Çizgiler, poligonlar ve karışık dosyalar ise bunun yerine bir WKT sütunu alır; QGIS, PostGIS ve çoğu CBS aracı bu sütunu yeniden geometriye çevirebilir. Standart bir CSV ile iki Excel biçimi arasında seçim yaparsınız; bunlardan biri, Türkiye gibi ondalık virgül kullanan ülkelerdeki Excel için noktalı virgül ve ondalık virgül kullanır. İç içe öznitelikler JSON metni olarak, tarihler ise ISO biçiminde korunur. Her şey tarayıcınızda GDAL ile gerçekleşir.

GeoJSON dosyası CSV biçimine nasıl dönüştürülür

  1. .geojson veya .json dosyanızı kutuya bırakın veya tıklayıp seçin.
  2. CSV biçimini ve isterseniz bir çıktı koordinat sistemini seçin.
  3. “CSV biçimine dönüştür” düğmesine tıklayın ve dosyayı elektronik tablonuzda veya CBS yazılımınızda açın.

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

X ve Y ya da WKT

Dosyadaki her obje bir nokta olduğunda koordinatlar ilk iki sütuna, X ve Y'ye yazılır. WGS84'te X boylam, Y ise enlemdir. Gerçek yüksekliği olan noktalar ayrıca bir Z sütunu alır. Dosyada bir çizgi veya poligon bulunduğu anda, iki sütun bir çizgiyi tarif edemeyeceği için tüm geometriler WKT adlı ilk sütuna WKT metni olarak yazılır; örneğin LINESTRING (28.9784 41.0082,28.9850 41.0105). GeometryCollection da WKT olarak yazılır.

CSV'yi Excel'de açmak

Excel, bayt sırası işareti (BOM) olmayan bir CSV'yi eski bir kodlamayla açar ve ş harfini ÅŸ olarak gösterir. İki Excel biçimi de bu işareti ekler, böylece harfler doğru görünür. Ondalık işaretin virgül olduğu ülkelerde Excel sütunlar arasında noktalı virgül bekler ve 12.59 değerini metin, hatta tarih olarak okur; “Avrupa'daki Excel” biçimi bu durum için noktalı virgül ve ondalık virgül yazar ve Türkçe Excel için de uygun olandır. CBS programları, veritabanları ve betikler için standart biçimi kullanın.

Excel'de baştaki sıfırlar

CSV, 06100 posta kodu gibi metinleri aynen korur, ancak Excel dosyayı doğrudan açtığında bunu 6100 sayısına çevirir. Sıfırı korumak için dosyayı Excel'e Veri sekmesindeki “Metinden/CSV'den” komutuyla (İngilizce Excel'de Data, From Text/CSV) aktarın ve o sütunu metin olarak ayarlayın.

İç içe öznitelikler ve tarihler

Bir CSV hücresi düz metin tutar; bu yüzden iç içe nesneler ve diziler JSON metni olarak yazılır, true ve false 1 ve 0 olur, tarihler ise 2024-05-01 veya 2024-05-01T10:00:00Z biçiminde yazılır. Öznitelik adları kısaltılmadan, tam olarak korunur.

Çok uzun geometriler

Ayrıntılı bir kıyı şeridinin veya ülke sınırının WKT'si yüz binlerce karaktere ulaşabilir. Excel her hücreyi 32.767 karakterde keser; bu yüzden dosya Excel'den yeniden kaydedilirse bu tür geometriler bozulur. CBS programları değerin tamamını okur.

Dosya biçimleri hakkında

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.

CSV

CSV (comma-separated values, virgülle ayrılmış değerler), Excel'de, Google E-Tablolar'da ve her veritabanında açılan düz metin bir tablodur. Kendine ait bir geometri türü yoktur: konumlar ya enlem ve boylam gibi iki koordinat sütunu olarak ya da WKT metni içeren bir sütun olarak saklanır.

  • Noktalar iki sütuna sığar (X ve Y ya da boylam ve enlem); çizgiler ve poligonlar için bir WKT sütunu gerekir.
  • Koordinat sistemi dosyada saklanmaz, bu yüzden ayrıca not edin.
  • Ayırıcı için bir standart yoktur: Excel, dil ayarlarına bağlı olarak virgül veya noktalı virgül kullanır.
  • Her değer metindir; 0800'ün bir sayı mı yoksa posta kodu mu olduğuna dosyayı okuyan program karar verir.

Sıkça sorulan sorular

GeoJSON dosyam bir sunucuya yükleniyor mu?

Hayır. CSV, tarayıcınız tarafından kendi cihazınızda yazılır ve hiçbir şey herhangi bir yere gönderilmez.

Koordinatları başka bir sistemde alabilir miyim?

Evet. Çıktı koordinat sistemi olarak bir EPSG kodu girin; örneğin TUREF / TM30 için EPSG:5254 veya UTM 36N için EPSG:32636. X ve Y metre cinsinden yazılır. CSV koordinat sistemini kaydetmez; bu yüzden dönüştürmeden sonraki mesaj, not almanız için sistemin adını belirtir.

CSV'yi yeniden GeoJSON'a çevirebilir miyim?

Evet, X ve Y sütunlarını veya WKT sütununu okuyan CSV'den GeoJSON'a dönüştürücüyle.

Google E-Tablolar'da açabilir miyim?

Evet. Google E-Tablolar'da Dosya, İçe aktar yolunu izleyin, CSV'yi seçin ve ayırıcıyı otomatik algılamasına izin verin. Orada en iyi sonucu standart biçim verir.