¿Cómo convertir OSM XML a geojson?

17

Quiero tomar la salida XML de una consulta Xapi y mostrarla usando un folleto o polymaps. ¿Cómo puedo hacer eso? ¿Hay una manera fácil de convertir XML a geojson

    
pregunta null_radix 03.04.2012 - 18:25

6 respuestas

7

OSM2GEO - Un convertidor JS para convertir OSM a GeoJSON

* 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."

Crédito a P.Arunmozhi

enlace

    
respondido por el Mapperz 03.04.2012 - 19:43
9

La versión de desarrollo (como marzo de 2013) de gdal tiene soporte de lectura para OSM , tanto para el formato liso XML y PBF.

Para que pueda convertir su archivo OSM con:

  

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

    
respondido por el procrastinatio 25.03.2013 - 20:20
6

Puedes convertir OSM XML a GeoJson con ogr2ogr. Para convertir a GeoJSON sin obtener el siguiente error:

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

Puedes usar uno de los siguientes comandos o todos ellos:

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
    
respondido por el ksnabb 24.08.2013 - 12:31
6

osmtogeojson es otro convertidor de OSM a GeoJSON, que tiene algunos beneficios en comparación con este (OSM2GEO) o osm-and-geojson:

  1. se puede utilizar como una herramienta de línea de comandos, así como un javascript (navegador y nodejs) biblioteca.
  2. soporte multipolígono adecuado
  3. sofisticada detección de polígonos
  4. estable (puede hacer frente a datos OSM incompletos)
  5. bien probado
  6. más rápido

La biblioteca ya está en uso en geojson.io , así como overpass-turbo.eu .

    
respondido por el neogeomat 30.10.2013 - 17:24
0

complemento de OpenStreetMap para el folleto es otra forma de hacerlo. De esta manera puede utilizar su consulta de Xapi directamente en su código. Aunque solo tiene sentido para pequeños conjuntos de datos, ya que la solicitud lleva un tiempo.

    
respondido por el ustroetz 30.10.2013 - 17:49
0

Use osmtogeojson como está escrito en esta guía :

osmtogeojson Pittsburgh.xml > Pittsburgh.geojson
    
respondido por el Francesco Mantovani 12.08.2018 - 11:24

Lea otras preguntas en las etiquetas