convert between the georender format and geojson
usage: georender-to-geojson [FILE] {OPTIONS}
usage: geojson-to-georender [FILE] {OPTIONS}
usage: georender-geojson encode [FILE] {OPTIONS}
usage: georender-geojson decode [FILE] {OPTIONS}
Convert between georender and geojson formats:
geojson to georender (encode) or georender to geojson (decode)
-t --tag For encoding, set a key=value as a tag.
-e --eval For encoding, modify properties with a js expression.
-r --require For encoding, modify properties with a js file.
-f --format Input or output format: hex, base64, or lp (default).
-o --outfile Write output to file or "-" for stdout (default).
-h --help Show this message.
Eval expressions have "feature" and "properties" variables in scope.
Expressions can return a new properties object or modify in-place.
A file required with --require should set a module.exports with a
`function (properties, feature) {}` and return a new properties
object or modify properties in-place.
geojson to georender:
var lpb = require('length-prefixed-buffers')
var toGeorender = require('georender-geojson/to-georender')
var encoded = toGeorender({
type: 'FeatureCollection',
features: [
{
type: 'Feature',
geometry: {
type: 'MultiPolygon',
coordinates: [
[[[10,20],[30,40],[50,0],[10,20]]],
[[[0,50],[40,55],[20,35],[0,50]]],
],
},
}
],
})
process.stdout.write(lpb.from(encoded))
georender to geojson:
var lpb = require('length-prefixed-buffers')
var toGeoJSON = require('georender-geojson/to-geojson')
var decoded = toGeoJSON(lpb.decode(Buffer.from(
'AT0DxwUABgAAIEEAAKBBAADwQQAAIEIAAEhCAAAAAAAAAAAAAEhCAAAgQgAAXEIAAKBBAAAMQgIBAAIEAwUA',
'base64'
)))
console.log(JSON.stringify(decoded))
var toGeorender = require('georender-geojson/to-georender')
var toGeoJSON = require('georender-geojson/to-geojson')
var { toGeorender, toGeoJSON } = require('georender-geojson')
Convert an object of geojson
data into an array of buffers
.
Convert an array of buffers
into an object of geojson
.
bsd
npm install georender-geojson