…is the command-line version of Polylabel. Install it using cargo install polylabel_cmd
, or download a binary and put it on your $PATH.
This gives you the polylabel
command.
Polylabel takes one mandatory argument: a file containing valid GeoJSON, containing any 1 of:
FeatureCollection
containing Feature
s which are valid:
Polygon
s orMultiPolygon
s orGeometryCollection
s containing either or both of the above, or Feature
containing a valid:
Polygon
orMultiPolygon
orGeometryCollection
containing either or both of the above.Geometry
which is a valid
Polygon
orMultiPolygon
orGeometryCollection
containing either or both of the above.GeometryCollection
s is supported, but you shouldn't be using thoseMulti
)Polygon
geometries are stripped from any output. It also accepts an optional -t
or --tolerance
switch, allowing you to fine-tune the tolerance from the default 0.001
. Smaller tolerances take longer to calculate.
A -p
or --pretty
flag may be set, which will pretty-print the GeoJSON output.
Irrespective of input, successful output is a GeoJSON FeatureCollection
. Its contents depend on the input geometry:
- Polygon
: The FeatureCollection
contains Point
Feature
s
- MultiPolygon
: The FeatureCollection
contains MultiPoint
Feature
s
- GeometryCollection
: The FeatureCollection
contains GeometryCollection
Feature
s whose collection members are Point
s or MultiPoint
s.
Output features retain the order of input features / geometries, and input feature properties are mapped to output features where they exist.
Input geometries are not validated. Results from invalid input geometries may be incorrect.
Polylabel is fast. Polygons are processed in parallel, using Rayon.
Pre-built binaries are available from releases. Binaries are available for: - macOS (x8664) - Linux (x8664) - Windows (x86_64 and i686)