27个版本 (5个稳定版)
1.4.0 | 2021年2月3日 |
---|---|
1.2.3 | 2018年12月3日 |
1.2.0 | 2018年5月27日 |
1.0.0 | 2018年4月18日 |
0.0.19 | 2017年12月30日 |
#54 在 #gis
每月下载 57次
21KB
378 行
polylabel_cmd
…是 Polylabel 的命令行版本。使用 cargo install polylabel_cmd
安装,或下载二进制文件并将其放在您的 $PATH 中。
这提供了 polylabel
命令。
使用
Polylabel需要一个必填参数:一个包含要标记的多边形和多边形集的GeoJSON文件。它们可以作为 Feature
或 Geometry
包含,也可以作为 FeatureCollection
或 GeometryCollection
– 你也可以在 FeatureCollection
或 GeometryCollection
中混合两种几何形状。
- 支持嵌套
GeometryCollection
的处理,但你不应该使用这些 - 空几何形状或集合将保持不变
- 非多边形几何形状将保持不变
- 所有属性将保持不变
你还可以传递
-t
或--tolerance
,允许你调整默认的0.001
的容差。更小的容差需要更长的时间来计算-p
或--pretty
,这将美化打印GeoJSON输出-s
或--stats-only
,这将输出标记的多边形数量,但将 不 输出GeoJSON。
无论输入如何,输出都是GeoJSON FeatureCollection
。其内容取决于输入几何形状
Polygon
:该FeatureCollection
包含Point
Feature
MultiPolygon
:该FeatureCollection
包含MultiPoint
Feature
GeometryCollection
:该FeatureCollection
包含GeometryCollection
Feature
,其集合成员是Point
或MultiPoint
- 其他几何图形包含在上面的输出中,但未进行修改。
输出特征保留输入特征/几何图形的顺序,并且将输入特征属性映射到存在的输出特征。
精度
根据您的多边形(复数)的尺寸,您可能需要一个比默认值更高的容差(即更小的数字)。有关每个小数位提供的精度的指导,请参阅此处。GeoJSON规范建议最多使用六位小数,这提供大约10厘米的精度,相当于-t 0.000001
。这对于不需要测量精度的应用程序应该是足够的。
进度
如果您没有将命令的输出重定向到文件,polylabel
将在终端中显示解析和标记步骤的进度,以及标记多边形的最终计数。
有效性
虽然输入GeoJSON的结构得到验证,但单个几何图形在DE-9IM意义上并未得到验证。如果它们自相交,有开环等,则结果不保证正确。
速度
它比NPM包快10倍左右。多边形使用Rayon并行处理。请注意,更高的容差将导致处理速度变慢。
二进制文件
预构建的二进制文件可以从发行版获取。二进制文件适用于
- macOS (x86_64)
- Linux (x86_64)
- Windows (x86_64和i686)
许可协议
依赖关系
~11–21MB
~262K SLoC