Shapefile'ı GeoJSON'a dönüştürme
Bu dönüştürücü, .zip olarak ya da ayrı .shp, .shx, .dbf ve .prj dosyaları halinde gelen bir shapefile'ı web haritaları ve API'ler için WGS84'e dönüştürülmüş bir GeoJSON dosyasına çevirir. Dönüştürme tarayıcınızda yapılır, dosya sunucuya gönderilmez. En az .shp, .shx ve .dbf gerekir; .prj eksikse EPSG kodu girmeniz gerekebilir ve GeoJSON genellikle shapefile'dan büyük olur.
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: Shapefile (.shp). Çı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.
Tek bir koordinat çiftini başka bir koordinat sistemine mi dönüştürmeniz gerekiyor? Kardeş sitemiz GeoDrafter'daki koordinat dönüştürücüyü kullanın (İngilizce).
Shapefile → GeoJSON: neden dönüştürmelisiniz
Shapefile masaüstü CBS'de standart veri değişim biçimidir, ancak web haritaları, JavaScript ve çoğu API GeoJSON ister. Bu dönüştürücü shapefile'ınızı okur, GeoJSON standardının gerektirdiği gibi WGS84'e dönüştürür ve size Leaflet, MapLibre, Mapbox, D3 veya GitHub için hazır tek bir .geojson dosyası verir. Shapefile'ı .zip olarak bırakın ya da tüm dosyalarını aynı anda seçin. Dönüştürme tarayıcınızda GDAL ile çalışır, bu yüzden veriler bilgisayarınızdan hiç çıkmaz.
Shapefile dosyası GeoJSON biçimine nasıl dönüştürülür
- Shapefile'ınızı içeren bir .zip bırakın veya .shp, .shx, .dbf ve .prj dosyalarını birlikte seçin.
- Harita önizlemesini ve algılanan koordinat sistemini kontrol edin.
- “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
.prj dosyasına ihtiyacınız var
GeoJSON, WGS84 boylam ve enleminde olmalıdır; bu yüzden dönüştürücü verilerinize koordinat dönüşümü uygular. Kaynak koordinat sistemini .prj dosyasından okur. Bu dosya yoksa boylam ve enlem gibi görünen koordinatlar WGS84 kabul edilir; aksi halde sizden EPSG kodunu girmeniz istenir, ör. TUREF / TM30 için EPSG:5254 veya UTM 36N için EPSG:32636.
Tüm parçaları seçin
Bir shapefile birkaç dosyadan oluşur. .shp, .shx ve .dbf dosyaları zorunludur, .prj ve .cpg ise şiddetle önerilir. Yalnızca .shp dosyasını seçmek, dönüştürmenin başarısız olmasının en yaygın nedenidir.
Özel karakterlerin kodlaması
.cpg dosyası, öznitelik tablosunun hangi metin kodlamasını kullandığını belirtir. Bu dosya yoksa dönüştürücü geçerli UTF-8'i UTF-8 olarak okur, aksi halde .dbf başlığındaki kod sayfasını, o da yoksa Windows-1252'yi kullanır. Adlarda hâlâ tuhaf karakterler görünüyorsa doğru kodlamayı içeren bir .cpg ekleyin. Türkçe Windows'ta hazırlanmış eski verilerde bu genellikle 1254'tür: ç, ö ve ü doğru, ancak ğ, ş, ı ve İ bozuk görünüyorsa .dbf ile aynı adı taşıyan bir .cpg dosyasına yalnızca 1254 yazın.
Dosya büyür
GeoJSON metin tabanlıdır, bu yüzden çoğu zaman shapefile'dan birkaç kat büyüktür. Koordinatlar 7 ondalık basamakla (yaklaşık 1 cm) yazılır; bu, görünür bir kayıp olmadan boyutu düşük tutar.
Tarihler ve sayılar
Tarih alanları YYYY-AA-GG biçiminde metne dönüşür. Sayılar sayı olarak kalır. .dbf içindeki boş sayısal alanlar, shapefile'ın nasıl yazıldığına bağlı olarak 0 veya null olarak çıkabilir.
Dosya biçimleri hakkında
Shapefile
Esri Shapefile, en yaygın kullanılan GIS vektör biçimidir. Tek bir “shapefile” aslında aynı adı taşıyan bir dosya grubudur: .shp geometriyi, .shx bir dizini, .dbf öznitelik tablosunu, isteğe bağlı .prj koordinat sistemini ve .cpg metin kodlamasını tutar.
- En az .shp, .shx ve .dbf dosyaları gerekir. Bunları birlikte veya tek bir .zip olarak seçin.
- Alan adları 10 karakterle, metin değerleri 254 karakterle sınırlıdır.
- Her shapefile yalnızca tek bir geometri türü içerir: noktalar, çizgiler veya poligonlar.
- .prj dosyası olmadan koordinat sistemi bilinmez.
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
Yalnızca .shp dosyasını seçebilir miyim?
Hayır. .dbf olmadan öznitelik olmaz, .shx olmadan da çoğu okuyucu dosyayı reddeder. Klasörü .zip olarak sıkıştırıp bırakın veya aynı ada sahip tüm dosyaları aynı anda seçin.
Zip'imde birkaç shapefile varsa ne olur?
Her shapefile ayrı bir GeoJSON dosyasına dönüştürülür ve hepsini birlikte bir .zip olarak indirirsiniz.
Klasörümde .sbn, .sbx, .shp.xml ve başka dosyalar da var. Bu bir sorun mu?
Hayır. Klasörün tamamını bırakın veya olduğu gibi .zip olarak sıkıştırın. Yalnızca .shp, .shx, .dbf, .prj ve .cpg dosyaları okunur; ArcGIS veya QGIS'in mekânsal dizin, meta veri, stil ve kilit dosyaları yok sayılır.
GeoJSON'daki koordinatlarım neden farklı?
GeoJSON standardının (RFC 7946) gerektirdiği gibi, shapefile'ınızın koordinat sisteminden WGS84 boylam ve enlemine dönüştürüldüler. Objeler haritada aynı yerdedir.
Verilerim bir sunucuya gönderiliyor mu?
Hayır. Dönüştürmeyi tarayıcınız yapar. Bilgisayarınızdan hiçbir şey çıkmaz.