#gis #command-line-tool #polylabel

app polylabel_cmd

一个用于寻找最佳多边形标签位置的命令行实用程序

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

Download history 6/week @ 2024-03-28 1/week @ 2024-04-04

每月下载 57次

MIT 许可证

21KB
378

Linux / macOS Build Status Windows Build status Crates Link

polylabel_cmd

…是 Polylabel 的命令行版本。使用 cargo install polylabel_cmd 安装,或下载二进制文件并将其放在您的 $PATH 中。
这提供了 polylabel 命令。

使用

Polylabel需要一个必填参数:一个包含要标记的多边形和多边形集的GeoJSON文件。它们可以作为 FeatureGeometry 包含,也可以作为 FeatureCollectionGeometryCollection – 你也可以在 FeatureCollectionGeometryCollection 中混合两种几何形状。

  • 支持嵌套 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,其集合成员是 PointMultiPoint
  • 其他几何图形包含在上面的输出中,但未进行修改。

输出特征保留输入特征/几何图形的顺序,并且将输入特征属性映射到存在的输出特征。

精度

根据您的多边形(复数)的尺寸,您可能需要一个比默认值更高的容差(即更小的数字)。有关每个小数位提供的精度的指导,请参阅此处。GeoJSON规范建议最多使用六位小数,这提供大约10厘米的精度,相当于-t 0.000001。这对于不需要测量精度的应用程序应该是足够的。

进度

如果您没有将命令的输出重定向到文件,polylabel 将在终端中显示解析和标记步骤的进度,以及标记多边形的最终计数。

有效性

虽然输入GeoJSON的结构得到验证,但单个几何图形在DE-9IM意义上并未得到验证。如果它们自相交,有开环等,则结果不保证正确。

速度

它比NPM包快10倍左右。多边形使用Rayon并行处理。请注意,更高的容差将导致处理速度变慢。

二进制文件

预构建的二进制文件可以从发行版获取。二进制文件适用于

  • macOS (x86_64)
  • Linux (x86_64)
  • Windows (x86_64和i686)

许可协议

MIT

依赖关系

~11–21MB
~262K SLoC