13 个版本
0.4.1 | 2023 年 12 月 9 日 |
---|---|
0.4.0 | 2023 年 11 月 20 日 |
0.3.4 | 2023 年 11 月 17 日 |
0.3.2 | 2022 年 10 月 30 日 |
0.1.0 | 2017 年 11 月 27 日 |
#46 in 地理空间
1,396 每月下载量
在 8 个 crate 中使用 (7 个直接使用)
46KB
608 行
tilejson
tilejson
是一个用于序列化和反序列化 TileJSON 格式的 crate —— 一个用于表示地图元数据的开放标准。
示例
读取
use tilejson::TileJSON;
fn main() {
let tilejson_str = r#"{
"tilejson": "3.0.0",
"name": "compositing",
"scheme": "tms",
"tiles": [
"http://127.0.0.1:8888/admin/1.0.0/world-light,broadband/{z}/{x}/{y}.png"
]
}"#;
// Parse JSON
let mut tilejson: TileJSON = serde_json::from_str(&tilejson_str).unwrap();
println!("{tilejson:?}");
// Add missing default values per TileJSON specification
tilejson.set_missing_defaults();
println!("{tilejson:?}");
}
写入
use tilejson::tilejson;
fn main() {
let tilejson = tilejson! {
"http://127.0.0.1:8888/admin/1.0.0/world-light,broadband/{z}/{x}/{y}.png".to_string(),
name: "tileset name".to_string(),
description: "some description".to_string(),
};
let serialized_tilejson = serde_json::to_string(&tilejson).unwrap();
println!("{serialized_tilejson}");
}
贡献
欢迎贡献!请查看 问题,如果您想添加算法或功能,请发起一个 pull request。
许可证
根据以下任一许可证授权:
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证的定义,都应按照上述方式双许可,不附加任何额外条款或条件。
依赖
~0.7–1.6MB
~35K SLoC