geojson-stream

0.1.0 • Public • Published

geojson-stream

Greenkeeper badge build status

Stream features into and out of GeoJSON objects and Feature Collections. Little more than JSONStream with pre-filled settings.

usage

npm install --save geojson-stream

api

geojsonStream.stringify()

Returns a transform stream that accepts GeoJSON Feature objects and emits a stringified FeatureCollection.

geojsonStream.parse(mapFunc)

Returns a transform stream that accepts a GeoJSON FeatureCollection as a stream and emits Feature objects.

mapFunc(feature, index) is an optional function which takes a Feature, and its zero-based index in the FeatureCollection and returns either a Feature, or null/undefined if the feature should be omitted from output.

example

const geojsonStream = require('geojson-stream');
const fs = require('fs');
const out = fs.createWriteStream('buildings-with-id.geojson');
fs
    .createReadStream(`buildings.geojson`)
    .pipe(geojsonStream.parse((building, index) => {
        if (building.geometry.coordinates === null) {
            return null;
        }
        building.id = index;
        return building;
    }))
    .pipe(geojsonStream.stringify())
    .pipe(out);

Package Sidebar

Install

npm i geojson-stream

Weekly Downloads

11,062

Version

0.1.0

License

BSD-2-Clause

Unpacked Size

104 kB

Total Files

10

Last publish

Collaborators

  • tmcw