OSM XML'yi geojson'a nasıl dönüştürürsünüz?


17

Bir Xapi sorgusunun XML çıktısını almak ve broşür veya polymaps kullanarak görüntülemek istiyorum. Bunu nasıl yapabilirim? XML'i geojson'a dönüştürmenin kolay bir yolu var mı


Önerin için teşekkürler. Ben siz önerdiğim gibi denedim, ama ne yazık ki dönüşüm aşağıdaki hata ile başarısız oldu !!! <i> Herkes önerebilir mi? Zaman ayırdığınız için şimdiden teşekkür ederiz .... </i> C: \ Program Files \ FWTools2.4.7 \ bin> ogr2ogr -f GeoJSON D: \ New.geojson D: \ z.pbf <B> HATASI: Açılamıyor datasource `z.pbf 'aşağıdaki sürücülerle. <br> -> ESRI Şekil Dosyası <br> -> MapInfo Dosyası <br> -> İngiltere .NTF <br> -> SDTS <br> -> KAPLAN <br> -> S57 <br> -> DGN <br> - > VRT <br> -> REC <br> -> Bellek <br> -> BNA <br> -> CSV <br> -> NAS <br> -> GML <br> -> GPX <br> -> KML <br> -> GeoJSON <br> ->

Bu bir cevaptan ziyade yeni bir soru gibi görünüyor. Bu durumda, yeni bir soru olarak gönderin.
Martin

Yanıtlar:


7

OSM2GEO - OSM'yi GeoJSON'a dönüştürmek için bir JS Dönüştürücü

* OSM2GEO - OSM to GeoJSON converter
* OSM to GeoJSON converter takes in a .osm XML file as input and produces
* corresponding GeoJSON object.
*
* AUTHOR: P.Arunmozhi <>
* DATE : 26 / Nov / 2011
* LICENSE : WTFPL - Do What The 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
* GeoJson object."

P.Arunmozhi'ye kredi

https://gist.github.com/1396990


10

Gdal'ın geliştirme (2013 Mart olarak) sürümü , hem düz XML hem de PBF formatı için OSM desteğine sahiptir .

Böylece, OSM dosyanızı şuna dönüştürebilirsiniz:

ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf


8

OSM XML'yi GeoJson'a ogr2ogr ile dönüştürebilirsiniz. Aşağıdaki hatayı almadan GeoJSON'a dönüştürmek için:

ERROR 6: GeoJSON driver doesn't support creating more than one layer

Aşağıdaki komutlardan birini veya tümünü kullanabilirsiniz:

ogr2ogr -f GeoJSON points.json data.osm.pbf points
ogr2ogr -f GeoJSON lines.json data.osm.pbf lines
ogr2ogr -f GeoJSON multilinestrings.json data.osm.pbf multilinestrings
ogr2ogr -f GeoJSON multipolygons.json data.osm.pbf multipolygons
ogr2ogr -f GeoJSON other_relations.json data.osm.pbf other_relations

6

osmtogeojson , bu (OSM2GEO) veya osm-ve-geojson ile karşılaştırıldığında birkaç faydası olan başka bir OSM-GeoJSON dönüştürücüsüdür:

  1. bir komut satırı aracı ve bir javascript (tarayıcı ve nodejs) kütüphanesi olarak kullanılabilir.
  2. uygun çokgen desteği
  3. gelişmiş çokgen algılama
  4. kararlı (eksik OSM verileri ile baş edebilir)
  5. iyi test edilmiş
  6. Daha hızlı

Kütüphane geojson.io'da ve overpass- turbo.eu'da zaten kullanılıyor .


Tarihsel verileri desteklemiyor (.osh.pbf)
Max von Hippel

Bu yorum geç geliyor biliyorum ... Bu araç (her zaman işe yarıyor gibi görünüyor) şaşırtıcı ama YAVAŞ. Şu anda osmtogeojson'a alternatifleri değerlendiriyoruz çünkü ~ 100MB Üstgeçit çıktısını dönüştürmek bile oldukça güçlü bir makinede yaklaşık 40 saniye sürüyor. GDAL'ın hız nedenlerinden dolayı alternatif olup olamayacağını araştırıyoruz. Hız bir endişe değilse, bu kütüphaneyi tavsiye ederim.
Tommy


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.