如何将OSM XML转换为geojson?


17

我想获取Xapi查询的XML输出并使用传单或多图显示它。我怎样才能做到这一点?有没有一种简单的方法可以将XML转换为geojson


感谢您的建议。我尝试了你们提出的相同方法,但是很遗憾,转换失败并出现以下错误!!!<i>有人可以建议吗?在此先感谢您的时间。带有以下驱动程序的数据源“ z.pbf”。<br>-> ESRI形状文件<br>-> MapInfo文件<br>->英国.NTF <br>-> SDTS <br>->老虎<br>-> S57 <br>-> DGN <br>- > VRT <br>-> REC <br>->内存<br>-> BNA <br>-> CSV <br>-> NAS <br>-> GML <br>-> GPX <br>-> KML <br>-> GeoJSON <br>->

这似乎是一个新问题,而不是一个答案。如果是这样,请将其发布为新问题。
2013年

Answers:


7

OSM2GEO-一个将OSM转换为GeoJSON的JS转换器

* 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

https://gist.github.com/1396990


10

gdal的开发版本(截至2013年3月)已阅读对OSM的支持,包括对纯XML和PBF格式的支持。

因此,您可以使用以下命令转换OSM文件:

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


8

您可以使用ogr2​​ogr将OSM XML转换为GeoJson。要转换为GeoJSON而不出现以下错误:

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

您可以使用以下命令之一或全部使用:

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是另一个OSM-to-GeoJSON转换器,与以下(OSM2GEO)或osm-and-geojson相比,它具有一些优点:

  1. 可以用作命令行工具以及javascript(浏览器和nodejs)库。
  2. 适当的多面支持
  3. 复杂的多边形检测
  4. 稳定(可以处理不完整的OSM数据)
  5. 经过良好测试
  6. 快点

该库已在使用geojson.io以及overpass-turbo.eu


不支持历史数据(.osh.pbf)
Max von Hippel

我知道这条评论来晚了..这个工具很棒(它总是​​很有效),但是很慢。我们目前正在评估osmtogeojson的替代方案,因为在功能强大的计算机上,即使转换〜100MB的立交输出也需要大约40秒。我们希望了解GDAL是否可以因为速度原因而替代。如果不关心速度,我建议您使用此库。
汤米


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.