#geospatial #spatial-index #gis #geography #system #format-text #h3

bin+lib h3o-cli

一个暴露了 h3o API 大多数功能的 CLI 应用程序

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 地理空间

Download history 1/week @ 2024-04-21 110/week @ 2024-04-28 3/week @ 2024-05-19 1/week @ 2024-06-09

492 每月下载量

BSD-3-Clause

70KB
1.5K SLoC

h3o-cli — 暴露 h3o API 的 CLI 应用程序

Crates.io Docs.rs CI Status Coverage License

如何安装

预编译的二进制文件

您可以从发布页面下载适用于 Linux、MacOS 和 Windows 操作系统的预编译可执行文件,然后将该可执行文件复制到您的 $PATH 环境中。

手动构建

如果您希望手动构建 h3o-cli,或者没有为您平台提供预编译的可执行文件,则可以从源代码构建 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

许可证

BSD 3-Clause

依赖项

~13MB
~198K SLoC