Konversi GML ke GeoJSON

9

Saya telah mengunduh file GML dari Statistics Canada dan ingin mengubahnya menjadi GeoJSON untuk menggunakan bagian-bagian itu dalam visualisasi D3 di web. Namun, saya tidak menemukan konverter yang akan melakukannya untuk saya (saya mencoba http://converter.mygeodata.eu/ , tetapi GeoJSON yang dikembalikan tidak mengandung geometri yang sebenarnya).

Apa pendekatan terbaik untuk mengubah GML ke GeoJSON?

Lars Grammel
sumber

Jawaban:

17

Anda dapat menggunakan ogr2ogr . Paling sederhana untuk menginstalnya adalah dengan mengunduh fwTools .

perintah berikut akan dilakukan

ogr2ogr -f "GeoJSON" E:\lakes.geojson e:\lakes.gml

Lain jika Anda memiliki QuantumGIS , Anda dapat menambahkan layer GML Anda ke peta dan dengan Mengklik Kanan Layer, Pilih Simpan Sebagai ke format GeoJSON.

Vinayan
sumber
Terima kasih! Saya baru saja mencobanya & saya mendapat "ERROR 1: Jenis geometri yang tidak dikenal <Surface>." - apakah ini berarti ada fitur dalam GML yang tidak dapat dengan mudah dikonversi ke GeoJSON?
Lars Grammel
2
sesuai gis.stackexchange.com/a/11482/5850 , Anda memerlukan GDAL 1.8.0 atau lebih tinggi..apa versi Anda?
vinayan
1
@LarsGrammel coba versi terbaru, gisinternals.com/sdk/…
vinayan
Saya menggunakan fwTools terbaru untuk Windows (2.4.7). Akan mencoba versi GDAL terbaru seperti yang Anda sarankan.
Lars Grammel
GDAL 1.9.1 (termasuk dalam SDK terbaru) bekerja untuk saya. Terima kasih!
Lars Grammel
0

Seperti kata vinayan, ogr2ogr akan menjadi solusi yang baik, tetapi cara praktis yang saya gunakan di masa lalu untuk dengan cepat mengkonversi format vektor untuk menggunakan contoh OpenLayers yang ada:

http://openlayers.org/dev/examples/vector-formats.html

Cukup gambarkan fitur Anda atau rekatkan data dan tekan tambah fitur.

Andrew Dwyer
sumber
0

Jika Anda memiliki R Studio (ini adalah perangkat lunak gratis), Anda dapat menggunakan konverter yang terletak di sini untuk dengan mudah mengkonversi file GML besar ke GeoJSON:

https://gist.github.com/geotheory/7103991

pnear
sumber
Contoh itu tidak ada hubungannya dengan GML ke GeoJSON
g07kore