Add juicy elevation data to your fresh GeoJSON.
Check out the demo app, if you want to get a feel for it.
npm install --save geojson-elevation
The module exports a single function, addElevation
:
addElevation(geojson, elevationProvider, cb)
Where
geojson
is the GeoJSON object to add elevation data toelevationProvider
is an object with the methodgetElevation(latLng, cb)
- typically, you pass aTileSet
instance from node-hgtcb
is a callback that is called when the elevation data has been added (or an error occurs), the callback should take to args:err
(undefined if the operation succeeds) andgeojson
, which is the GeoJSON instance that was passed to the function
Example:
var addElevation = require('geojson-elevation').addElevation,
TileSet = require('node-hgt').TileSet;
addElevation(geojson, new TileSet('./data'), function(err) {
if (!err) {
console.log(JSON.stringify(geojson));
} else {
console.log(err);
}
});