4 个版本 (2 个重大更新)

0.3.1 2024年6月17日
0.3.0 2024年4月18日
0.2.0 2024年2月9日
0.1.0 2024年2月7日

地理空间 中排名 76

MIT 许可证

56KB
1K SLoC

cjseq

crates.io

cjseq 是一个用于创建、处理和修改 CityJSONSeq 文件的程序,以及将 CityJSON 文件转换为它的程序。

安装

安装二进制文件

  1. 安装 Rust 编译器
  2. 运行 cargo install cjseq

编译项目

  1. 安装 Rust 编译器
  2. 克隆仓库
    git clone https://github.com/cityjson/cjseq.git
    
  3. 构建项目
    cargo build --release
    
  4. 运行程序
    ./target/release/cjseq --help
    

用法

cjseq 可以从 stdin 或文件读取输入,并且始终将结果输出到 stdout。输出可以是 CityJSON 对象或 CityJSONSeq 流。

将 CityJSON 转换为 CityJSONSeq

将 CityJSON 文件转换为 CityJSONSeq 流

cjseq cat -f myfile.city.json > myfile.city.jsonl

或者使用 stdin

cat myfile.city.json | cjseq cat` will output the stream to stdin.

将 CityJSONSeq 转换为 CityJSON

将 CityJSONSeq 流转换为 CityJSON 文件

cat ./data/3dbag_b2.city.jsonl | cjseq collect > 3dbag_b2.city.json

过滤 CityJSONSeq

cat myfile.city.jsonl|cjseq filter--bbox85007 446179 85168 446290 >mysubset.city.jsonl

输入约束

  1. 输入 CityJSON/Seq 必须是 v1.1 或 v2.0(v1.0 将引发恐慌)。
  2. 输入 JSON 必须符合 CityJSON 架构,使用 cjval 进行验证。

依赖关系

~1.9–3MB
~56K SLoC