9 个版本
0.2.4 | 2024年4月15日 |
---|---|
0.2.3 | 2024年3月25日 |
0.2.2 | 2024年1月15日 |
0.2.1 | 2023年10月26日 |
0.1.1 | 2023年1月15日 |
#93 in 地理空间
492 每月下载量
70KB
1.5K SLoC
h3o-cli — 暴露 h3o API 的 CLI 应用程序
如何安装
预编译的二进制文件
您可以从发布页面下载适用于 Linux、MacOS 和 Windows 操作系统的预编译可执行文件,然后将该可执行文件复制到您的 $PATH
环境中。
手动构建
如果您希望手动构建 h3o-cli
,或者没有为您平台提供预编译的可执行文件,则可以从源代码构建 h3o-cli
。
- 安装 Rust
- 运行
cargo install h3o-cli
用法
每个子命令都通过 -h/--help
提供自己的帮助信息。
命令有两种输出格式类别
- 文本格式(文本和 JSON)
- 地理格式(KML 和 GeoJSON)
大多数命令可以接受来自 CLI 选项的单个输入或来自 stdin
的输入列表。
纯文本输出可以直接用作其他程序的输入,从而允许命令管道。
对于地理输出
cellToLatLng
返回每个索引的中心(Point
)cellToBoundary
返回每个索引的轮廓(LineString
)cellToPolygon
返回连续索引的形状(Polygon
)。
示例
打印给定单元格的信息(坐标、面积等)
h3o-cli cellInfo -i 844c001ffffffff
将索引解码为其组成部分
h3o-cli indexDecode -i 21b1fb4644920fff --pretty
创建一个包含覆盖Uber总部和旧金山周边地区的所有9边形单元格中心点的GeoJSON文件。
h3o-cli cellToChildren --parent 86283082fffffff --resolution 9 \
| h3o-cli cellToLatLng -f geojson > uber9pts.geojson
生成覆盖巴黎的11级索引集,并将压缩后的结果保存到cells.txt
。
h3o-cli geomToCells -r 11 -f geojson < paris.geojson | h3o-cli compact > cells.txt
打印围绕89283082ed7ffff
的2环索引。
h3o-cli gridDisk -o 89283082ed7ffff -r 2
在7级分辨率下,打印通过一些法国城市的网格路径,并返回相应的KML。
h3o-cli latLngToCell -r 7 < cities-center.txt \
| h3o-cli gridPath \
| h3o-cli cellToBoundary -f kml
加载一个城市的形状,计算11级分辨率下的单元格覆盖,并将压缩后的结果保存到city.cht
h3o-cli geomToCells -r 11 < city.geojson \
| h3o-cli compact \
| h3o-cli compress > city.cht
许可证
依赖项
~13MB
~198K SLoC