Saya minta maaf jika ini adalah pertanyaan berulang, saya mencari di sini dan tidak dapat menemukan jawaban. Saya memiliki data JSON yang saya ekspor dari Openpaths.cc yang berisi nilai lat dan lon. Namun, data tidak dalam format GeoJSON sehingga tidak dapat dibaca oleh OGR2OGR. Adakah yang bisa mengarahkan saya ke arah yang benar tentang cara mengkonversi data saya ke GeoJSON? Saya akhirnya ingin menampilkannya dengan Leaflet. Berikut ini tampilannya:
[
{
"lon": -73.97,
"device": "iPhone3,3",
"version": "1.1",
"t": 1381167616,
"lat": 40.66,
"alt": 67,
"os": "6.1.3"
},
{
"lon": -73.96,
"device": "iPhone3,3",
"version": "1.1",
"t": 1381171200,
"lat": 40.66,
"alt": 45,
"os": "6.1.3"
}
]
Failure: Unable to open datasource
dari ogr2ogr ketika mencobanya dengan data json saya.Jawaban:
Jadi skrip python ini akan mengambil file input json seperti yang dijelaskan di atas dan menulis geojson yang diformat dengan benar ke file output.
jalankan script di terminal dengan melakukan
python scriptname.py input_file.json output_file.json
sumber
import simplejson as json
keimport json
{ }
dan juga menghapus"events:"
tetapi meninggalkan[ ]
kemudian simpan file data dan jalankan skrip itu seharusnya berfungsi. Inilah yang saya maksud: jsfiddle.net/chenrick/1cjh81hfSaya akan merekomendasikan Anda untuk mengikuti:
1- Konversikan json Anda menjadi csv menggunakan http://www.danmandle.com/blog/json-to-csv-conversion-utility/
2- Buat file vrt untuk data csv Anda menggunakan http://www.gdal.org/ogr/drv_csv.html
3- Gunakan GDAL (ogr2ogr -f 'GeoJSON' output_file input_file)
4- Memuat file geojson output ke peta Anda menggunakan pustaka leaflet
Saya harap ini akan membantu.
sumber
Konversi ArcGIS JSON ke GeoJSONThere di Browser murni
ada 2 cara yang bisa kamu lakukan
1) TERRAFORMER
Catatan: gunakan di node.js dan digunakan di browser berbeda , detail lihat tautan
2) Esri / arcgis-to-geojson-utils
Esri tidak menyediakan bundle.js, jadi Anda TIDAK bisa menggunakan lib ini di browser secara langsung
Sampai hari ini, Anda tidak dapat memuat modul di browser.
Anda hanya bisa menggunakan ESIR lib di node.js, bukan browser.
Untuk menggunakan esri lib ini di browser, Anda harus menggunakan beberapa bundler, harap ikuti:
a) Anda perlu mengkompilasi semua file sumber modul ke dalam satu bundle.js
rollup.js pasang oleh
kemudian pergi ke folder root js lib Anda, cari file entry point js, dalam hal ini adalah index.js
Anda harus menemukan file bundle.js baru di direktori root Anda.
Sekarang di file html browser Anda, termasuk file bundle.js ini
Anda dapat menggunakannya sekarang dengan
Ingat esri_arcgis_to_geojson adalah nama yang Anda beri nama lib
Ini menjadi nama variabel global, tersedia di browser.
Caranya adalah, proses bundel menambahkan fungsi implement instan seperti (function xx {}) di sini adalah bagian atas dari bundle.js
arcgis-to-geojson-utils
sumber