Saya ingin mengambil output XML dari permintaan Xapi dan menampilkannya menggunakan leaflet atau polymaps. Bagaimana saya bisa melakukan itu? Apakah ada cara mudah untuk mengkonversi XML ke geojson
Terima kasih atas saran Anda. Saya sudah mencoba cara yang sama yang Anda usulkan, tetapi sayangnya konversi gagal dengan kesalahan berikut !!! <i> Adakah yang bisa menyarankan? Terima kasih sebelumnya atas waktu Anda .... </i> C: \ Program Files \ FWTools2.4.7 \ bin> ogr2ogr -f GeoJSON D: \ New.geojson D: \ z.pbf <B> KEGAGALAN: Tidak dapat membuka sumber data `z.pbf 'dengan driver berikut. <br> -> ESRI Shapefile <br> -> File MapInfo <br> -> UK .NTF <br> -> SDTS <br> -> TIGER <br> -> S57 <br> -> DGN <br> -> DGN <br> - > VRT <br> -> REC <br> -> Memory <br> -> BNA <br> -> CSV <br> -> NAS <br> -> GML <br> -> GPX <br> -> KML <br> -> GeoJSON <br> ->
Tampaknya ini merupakan pertanyaan baru dan bukan jawaban. Jika itu masalahnya, posting sebagai pertanyaan baru.
Martin
Jawaban:
7
OSM2GEO - Konverter JS untuk mengonversi OSM ke GeoJSON
* OSM2GEO - OSM to GeoJSON converter
* OSM to GeoJSON converter takes in a .osm XML file as input and produces
* corresponding GeoJSONobject.** AUTHOR: P.Arunmozhi<>* DATE :26/Nov/2011* LICENSE : WTFPL -DoWhatThe F##% You Want To Public License* LICENSE URL: http://sam.zoy.org/wtfpl/** DEPENDENCY: OSM2GEO entirely depends on jQuery for the XML parsing and* DOM traversing.Make sure you include <script src="somewhere/jquery.js">*</script> before you include osm2geo.js
** USAGE:This script contains a single function-> geojson osm2geo(osmXML)*It takes in a .osm (xml)as parameter and returns the corresponding
*GeoJsonobject."
Saya tahu komentar ini datang terlambat .. alat ini luar biasa (sepertinya selalu berfungsi) tetapi lambat. Kami saat ini sedang mengevaluasi alternatif untuk osmtogeojson karena bahkan mengonversi keluaran Overpass ~ 100MB membutuhkan waktu sekitar 40 detik pada mesin yang cukup kuat. Kami mencari untuk melihat apakah GDAL dapat menjadi alternatif karena alasan kecepatan. Jika kecepatan bukan masalah, saya merekomendasikan perpustakaan ini.
Tommy
0
Plugin OpenStreetMap untuk Leaflet adalah cara lain untuk melakukan ini. Dengan cara ini Anda dapat menggunakan kueri Xapi Anda secara langsung dalam kode Anda. Meskipun hanya masuk akal untuk set data kecil karena permintaan membutuhkan waktu.
Jawaban:
OSM2GEO - Konverter JS untuk mengonversi OSM ke GeoJSON
Kredit ke P.Arunmozhi
https://gist.github.com/1396990
sumber
Versi pengembangan (seperti Maret 2013) dari gdal telah membaca dukungan untuk OSM , baik untuk format XML dan PBF biasa.
Jadi Anda dapat mengonversi file OSM Anda dengan:
sumber
Anda dapat mengonversi OSM XML ke GeoJson dengan ogr2ogr. Untuk mengonversi ke GeoJSON tanpa mendapatkan kesalahan berikut:
Anda dapat menggunakan salah satu dari perintah berikut atau semuanya:
sumber
osmtogeojson adalah konverter OSM-to-GeoJSON yang lain, yang memiliki beberapa manfaat jika dibandingkan dengan ini (OSM2GEO) atau osm-and-geojson:
Perpustakaan sudah digunakan di geojson.io dan juga overpass-turbo.eu .
sumber
Plugin OpenStreetMap untuk Leaflet adalah cara lain untuk melakukan ini. Dengan cara ini Anda dapat menggunakan kueri Xapi Anda secara langsung dalam kode Anda. Meskipun hanya masuk akal untuk set data kecil karena permintaan membutuhkan waktu.
sumber
Gunakan osmtogeojson seperti yang tertulis dalam panduan ini :
sumber