singlewind / geojson-elevation

Add juicy elevation data to your fresh GeoJSON

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GeoJSON Elevation

Greenkeeper badge

npm version Build status

Add juicy elevation data to your fresh GeoJSON.

Check out the demo app, if you want to get a feel for it.

Install

npm install --save geojson-elevation

Use

The module exports a single function, addElevation:

addElevation(geojson, elevationProvider, cb)

Where

  • geojson is the GeoJSON object to add elevation data to
  • elevationProvider is an object with the method getElevation(latLng, cb) - typically, you pass a TileSet instance from node-hgt
  • cb 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) and geojson, 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);
    }
});

About

Add juicy elevation data to your fresh GeoJSON

License:ISC License


Languages

Language:JavaScript 100.0%