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
56KB
1K SLoC
cjseq
cjseq
是一个用于创建、处理和修改 CityJSONSeq 文件的程序,以及将 CityJSON 文件转换为它的程序。
安装
安装二进制文件
- 安装 Rust 编译器。
- 运行
cargo install cjseq
。
编译项目
- 安装 Rust 编译器。
- 克隆仓库
git clone https://github.com/cityjson/cjseq.git
- 构建项目
cargo build --release
- 运行程序
./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
输入约束
- 输入 CityJSON/Seq 必须是 v1.1 或 v2.0(v1.0 将引发恐慌)。
- 输入 JSON 必须符合 CityJSON 架构,使用 cjval 进行验证。
依赖关系
~1.9–3MB
~56K SLoC