convert osm to geojson
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
This code is used in and maintained by the overpass turbo project.
$ npm install -g osmtogeojson
$ osmtogeojson file.osm > file.geojson
Supported command line options are shown with:
$ osmtogeojson --help
When working with extra large data files (≳ 100 MB) it is recommended to run the programm with a little extra memory to avoid process out of memory errors. The easiest way to do this is by running the command as
nodeand setting the
--max_old_space_size=…parameter to the available memory size in MB (osmtogeojson typically needs about 4-5 times the input data size). On a Unix system, you can use the following command:
$ node --max_old_space_size=8192 `which osmtogeojson` large.osm > large.geojson
$ npm install osmtogeojson
var osmtogeojson = require('osmtogeojson'); osmtogeojson(osm_data);
osmtogeojson( data, options )
Converts OSM data into GeoJSON.
data: the OSM data. Either as a XML DOM or in OSM JSON.
options: optional. The following options can be used:
flatProperties: If true, the resulting GeoJSON feature's properties will be a simple key-value list instead of a structured json object (with separate tags and metadata). default: false
uninterestingTags: Either a blacklist of tag keys or a callback function. Will be used to decide if a feature is interesting enough for its own GeoJSON feature.
polygonFeatures: Either a json object or callback function that is used to determine if a closed way should be treated as a Polygon or LineString. read more
The GeoJSON produced by this library will include exactly one GeoJSON-feature for each of the following OSM objects (that is everything that is also visible in overpass turbo's map view):
All data is given as a FeatureCollection. Each Feature in the collection has an
idproperty that is formed from the type and id of the original OSM object (e.g.
node/123) and has the member
propertiescontaining the following data:
type: the OSM data type
id: the OSM id
tags: a collection of all tags
meta: metainformaton about the feature (e.g. version, timestamp, user, etc.)
relations: an array of relations the feature is member of. Each relation is encoded as an object literal containing the following properties:
rel(the relation's id) and
reltags(contains all tags of the relation)
tainted: this flag is set when the feature's geometry is incomplete (e.g. missing nodes of a way or missing ways of a multipolygon)
If the option
flatPropertiesis set to true, the
propertiesobject will not contain any nested object literals, but directly provide a concise id, meta data and the tags of the respective OSM object.