npm install geojson2stl
geojson2stl example.geojson
-o --output
Sets the output file path and file name
Default: ./output.stl
-e --extrude
Sets the millimeters to extrude the shape
Default: 1
-s --size
Set the maximum dimension (in x or y dimensions) of the output shape in millimeters
Default:200
example
geojson2stl -s 150 -e 10 -o ./example.stl example.geojson
returns a 150mm maximum dimension, 10mm extrude file named example.stl
const geojson2stl = require('geojson2stl');
const fs = require('fs');
fs.readFile('./myFeatures.geojson', 'utf-8', (err,data) => {
let options = {};
options.size = 150; //150mm maximum width or height
options.extrude = 5; //extrude 5mm in z axis
let stl = geojson2stl(data, options);
...
...
});
geojson2stl(geojson[, options]]) <>
Takes a required parameter of geojson and returns ASCII STL text of the input geojson. Options is an opject with the following optional attributes:
output
- filename to give name attribute in STL file default: 'output.stl'extrude
- a number indicating millimeters to extrude the shape default: 1size
- a number indicating the maximum dimension of the output shape default: 200
expects geojson as WGS84 (as per the specification) and projects all coordinates to mercator.