Store and access GeoJSON LineStrings with time components in MongoDB. Have a look at zeitpunkt to get an example of the consumed GeoJSON data.
Although being primarily developed as database connector for timetraveller, this module can be used on its own to store and query GeoJSON LineStrings with time components, as they are used in several other tools.
Create a database connection:
var Model =var model =db:host: 'localhost'port: 27017name: 'some_db_name'model// Do somethingmodel
model.importGeoJSON() to import a single GeoJSON LineString.
var geojson =type: 'Feature'geometry:type: 'LineString'coordinates: /* array of [lng,lat] coordinates */properties:time: /* array of timestamps */model
You can query the stored trajectories by calling
model.findTrajectories(). It takes a boundary box and time range.
var query =bounds: // set bounding boxwest: 10998195east: 11034775south: 49560791north: 49587847time:start: '2015-01-01 12:00'end: '2015-01-01 13:00'model
timetraveller-mongodb provides a command line tool to import newline delimited GeoJSON streams from
stdin or search in all saved entries. You can easily use the
timetraveller-mongodb executable after installing it as global module:
npm install -g timetraveller-mongodb
timetraveller-mongodb --help to get a list of all commands and options.