CSV'yi GeoJSON'a dönüştürme
Bu dönüştürücü, enlem ve boylam sütunları ya da bir WKT sütunu olan CSV dosyasını GeoJSON'a çevirir; Excel'in sık yazdığı noktalı virgülleri, ondalık virgülleri ve Windows kodlamasını da tanır. CSV tarayıcınızda okunur, sunucuya gönderilmez. Adresler koordinata çevrilmez, derece-dakika-saniye biçimindeki koordinatlar desteklenmez ve geçerli koordinatı olmayan satırlar boş (null) geometriyle korunur.
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
- Girdi: CSV (.csv). Çıktı: GeoJSON (.geojson).
- Dosyalarınız sunucuya gönderilmez: işlem tarayıcınızda, kendi cihazınızda yapılır.
- Dosya boyutu: sabit bir sınır yok; çok büyük dosyalar cihazınızın belleğiyle sınırlıdır.
- Bilgisayar, tablet veya telefonda güncel bir tarayıcı (Chrome, Edge, Firefox veya Safari) gerekir; hiçbir şey kurmanız gerekmez.
- Ücretsizdir, kayıt gerekmez.
Bir yerin enlem ve boylamı mı eksik? Kardeş sitemiz GeoDrafter'daki enlem boylam bulucuyla bulun (İngilizce).
CSV → GeoJSON: neden dönüştürmelisiniz
Mağaza, sensör, gözlem veya müşteri listeleri çoğu zaman Excel'de ya da Google E-Tablolar'da, her yer için bir satır ve birer enlem ile boylam sütunuyla başlar. Bunları bir web haritasına koymak için GeoJSON gerekir. Bu dönüştürücü, lat, latitude, lon, lng, longitude, x veya y gibi alışılmış adlara sahip koordinat sütunlarını kendisi bulur ya da POINT (28.98 41.01) gibi WKT metni içeren bir sütunu kullanır; WKT sayesinde çizgi ve poligonlar da mümkündür. Excel'in farklı ülkelerde yazdığı CSV türleriyle başa çıkar: virgül veya noktalı virgül, ondalık nokta veya ondalık virgül, UTF-8 veya eski Windows kodlaması. Türkçe Excel de tıpkı Almanca Excel gibi ondalık virgül ve noktalı virgülle ayrılmış CSV yazar. Sütunlar tanınmazsa onları kendiniz seçersiniz. Diğer her sütun bir öznitelik olur. Dosya tarayıcınızda okunur ve hiçbir zaman sunucuya gönderilmez.
CSV dosyası GeoJSON biçimine nasıl dönüştürülür
- .csv dosyanızı kutuya bırakın veya tıklayıp seçin.
- Koordinatlar için kullanılan sütunları kontrol edin; değerler boylam ve enlem değilse koordinat sistemini girin.
- “GeoJSON biçimine dönüştür” düğmesine tıklayın ve GeoJSON dosyanızı indirin.
Dönüştürme sırasında neler değişir
Koordinat sütunları nasıl bulunur?
Değerleri WKT'ye benzeyen bir sütun öncelikle geometri olarak kullanılır. Aksi halde boylam veya X sütunu, adı lon, lng ya da long ile başlayan veya x ya da easting olan ilk sütundur; enlem veya Y sütunu ise adı lat ile başlayan veya y ya da northing olan ilk sütundur. Özet, hangi sütunların kullanıldığını gösterir ve başka sütunlar seçebilirsiniz. Enlemi ve boylamı yer değiştirmiş İstanbul'daki bir nokta Suudi Arabistan'a düşer; bu yüzden dönüştürmeden önce haritaya bir göz atmaya değer. Adresler koordinata çevrilmez; dosyada sayılar veya WKT bulunmalıdır. Türkiye'deki ölçme listelerinde Y genellikle sağa, X ise yukarı değeridir; dönüştürücü X'i sağa (doğu) değeri sayar, bu yüzden böyle bir dosyada sütunları elle değiştirin.
Noktalı virgüller ve ondalık virgüller
Türkiye'de, Almanya'da, Fransa'da, Danimarka'da ve diğer birçok ülkede Excel, CSV dosyalarını sütunlar arasında noktalı virgülle ve ondalık işareti olarak virgülle kaydeder; yani 41,0082 aslında 41.0082 demektir. Ayırıcı (virgül, noktalı virgül, sekme veya dikey çizgi) başlık satırından algılanır ve Excel'in “sep=” ile başlayan ilk satırı dikkate alınır. Ondalık virgüller, noktalı virgülle veya sekmeyle ayrılmış dosyalarda anlaşılır; virgülle ayrılmış bir dosyada virgül yalnızca ayırıcı olabilir. Ondalık virgül kullanan bir dosyada 1.200 gibi binlik ayırıcılı sayılar metin olarak kalır. 41°00'30"N gibi derece, dakika ve saniye biçimindeki koordinatlar desteklenmez; bunları önce ondalık dereceye çevirin.
Metin kodlaması
Bayt sırası işaretli (BOM) veya işaretsiz UTF-8 ile UTF-16 tanınır. Geçerli UTF-8 olmayan bir dosya, Windows'taki Excel'in Batı Avrupa ve Amerika'da “CSV (Comma delimited)” için kullandığı Windows-1252 kodlamasıyla okunur; böylece æ, ø, é ve ñ gibi harfler korunur. Kiril veya Asya kod sayfaları gibi diğer eski kodlamalar algılanmaz. Türkçe Windows'taki Excel düz CSV için Windows-1254 kullanır; ğ, ı ve ş gibi harfler Windows-1252'de bulunmadığı için bozuk görünür. Bu tür dosyaları önce “CSV UTF-8” olarak kaydedin.
Sayılar, metinler ve boş hücreler
Bir sütun, GeoJSON'da yalnızca tüm değerleri sayıysa sayı olur. 06100 posta kodu veya 000123 kimlik numarası gibi başında sıfır olan değerler sütunu metin olarak tutar, böylece hiçbir şey kaybolmaz. Koordinat sütunları öznitelik olarak bir kez daha yazılmaz. Koordinatı boş veya okunamayan satırlar "geometry": null ile korunur ve sayfa bunların kaç tane olduğunu söyler.
Koordinat sistemi
Bir CSV, sayılarının hangi koordinat sisteminde olduğunu belirtmez. Boylam ve enlem, bir GPS'ten veya Google Haritalar'dan geldiği gibi WGS84 kabul edilir. Değerler açıkça derece değilse, örneğin metre cinsinden UTM sağa ve yukarı değerleriyse, sayfa EPSG kodunu sorar (örneğin TUREF / TM30 için EPSG:5254 veya UTM 36N için EPSG:32636) ve verileri WGS84'e dönüştürür. SRID=... içeren EWKT değerlerinde kod otomatik olarak doldurulur.
Dosya biçimleri hakkında
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.
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
CSV dosyam bir sunucuya yükleniyor mu?
Hayır. Dosya kendi tarayıcınız tarafından okunur ve dönüştürülür; böylece müşteri listeleri ve diğer özel adresler bilgisayarınızda kalır.
CSV'yi kaydetmek için Excel'de hangi seçeneği kullanmalıyım?
En güvenlisi “CSV UTF-8 (Comma delimited)” seçeneğidir (Türkçe Excel'de “CSV UTF-8 (Virgülle ayrılmış)”), çünkü her karakteri korur. Düz “CSV” seçeneği de çalışır; dönüştürücü bu seçeneğin Windows kodlamasını ve ondalık virgül kullanılan ülkelerde yazdığı noktalı virgülleri okur. Yalnız Türkçe harfler için yukarıdaki kodlama notuna dikkat edin.
CSV çizgi ve poligon içerebilir mi?
Evet, bir WKT sütununda. Her satır bir geometri taşır, örneğin LINESTRING (28.97 41.00, 28.98 41.01) ya da bir POLYGON veya MULTIPOLYGON. İki sütundaki nokta koordinatlarından yalnızca nokta elde edilebilir.
Google E-Tablolar ile çalışır mı?
Evet. Google E-Tablolar'da Dosya, İndir, Virgülle ayrılmış değerler (.csv) yolunu izleyin ve bu dosyayı buraya bırakın.