Shapefiles GeoJSON dönüştürmek için?


19

Google Haritalar API ile kullanmak için bir GeoJSON dosyasına Shapefiles Teksas Senato İlçeleri web sitesinden dönüştürmek çalışıyorum . Kolaylaştırmak için QGIS kullanıyorum, ancak projeksiyonu / koordinatları doğru alamıyorum. Şimdiye kadar Google Mercator (EPSG: 900913) ve WGS 84'ü (EPSG: 4326) şanssız denedim. Sonuçları doğrulamak için OpenLayers kullanıyorum ve Texas Gine Körfezi (0 lat, 0 lng) yakın yerleştirmeye devam ediyor.

Yanıtlar:


23

İndirilebilir şekil dosyasını doğrudan QGIS'e yüklemek sorun değildir.

Veriler EPSG: 3081'de, bu şekilde bıraksanız iyi olur. Google API, uzun süreli değerler beklediğinden, hedef CRS'nin EPSG: 4326 olması gerekir.

GeoJSON dosya türünü, farklı bir dosya adını ve EPSG: 4326'yı yeni CRS olarak seçmek için katmana sağ tıklayın -> Farklı Kaydet .... Hizalandıklarını ( On-the-fly-reprojectionseçili) görmek için sonucu tuvale ekleyebilirsiniz .


birden fazla katman ile "farklı kaydet" herhangi bir yolu?
chrismarx

Hayır, her dosyanın farklı bir hedef dosya adına ihtiyacı vardır. Toplu işlem için komut satırında ogr2ogr komutunu kullanabilirsiniz.
AndreJ

belki de otomatik dosya adlandırma için mantıklı varsayılanlar gibi şeyleri destekleyen toplu işlem desteği gibi görünüyor, sadece elde edilen dosyaları bir klasöre göndermek için kullanılabilir
chrismarx

6

Burada, sunucu tarafı kodu olmadan web tarayıcısı aracılığıyla ve İngilizce olmayan kodlamayı destekleyen şekil dosyası için geojson'a dönüştürme aracıdır, sadece zip dosyasını yüklemeniz ve doğru metin için kodlamayı ayarlamanız gerekir.

https://github.com/gipong/shp2geojson.js

Bu kitaplığı Google Map api v3 ile birlikte kullanırsanız, EPSG kodu alanını atlayabilirsiniz çünkü ZIP Eyaleti (PlanS172.zip) indirme formu Texas State Senato Bölgeleri web sitesinden .prj dosyasını içerir.

loadshp({
    url: '/shp/PlanS172.zip', // path or your upload file
    encoding: 'big5' // default utf-8
}, function(geojson) {
    // geojson returned
});

resim açıklamasını buraya girin


5

Komut satırı üzerinden:

ogr2ogr -f GeoJSON -t_srs crs:84 output.geojson input.shp

Bu cevap web istemcisi ne kullanır sanırım .


Sadece test edildi. RAM tüketimi söz konusu olduğunda QGIS'den daha iyi davranır!
Ikar Pohorský


-2

GeoJSON, JavaScript Nesne Gösterimi'ne dayanmaktadır. Burada bu yazıda şekil dosyalarını çevrimiçi veya çevrimdışı veya kullanabileceğiniz API yardımıyla dönüştürmek için farklı yöntemler keşfedebilirsiniz. Google haritada kullanmak üzere şekil dosyalarını GeoJSON dosyalarına dönüştürmek için bu gönderiye göz atın .

Shapefile'ı GeoJSON'a dönüştürmenin farklı yolları - Çevrimiçi veya Çevrimdışı veya API


2
Dış kaynaklara bağlantılar teşvik edilir, ancak lütfen kullanıcılarınızın ne olduğunu ve neden orada olduğunu bilmeleri için bağlantının çevresine bağlam ekleyin. Hedef siteye erişilemiyorsa veya kalıcı olarak çevrimdışı olursa, her zaman önemli bir bağlantının en alakalı kısmını belirtin.
ArMoraer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.