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

Download history 244/week @ 2024-04-23 258/week @ 2024-04-30 259/week @ 2024-05-07 300/week @ 2024-05-14 207/week @ 2024-05-21 330/week @ 2024-05-28 263/week @ 2024-06-04 269/week @ 2024-06-11 273/week @ 2024-06-18 361/week @ 2024-06-25 241/week @ 2024-07-02 281/week @ 2024-07-09 276/week @ 2024-07-16 468/week @ 2024-07-23 295/week @ 2024-07-30 320/week @ 2024-08-06

1,396 每月下载量
8 个 crate 中使用 (7 个直接使用)

MIT/Apache

46KB
608

tilejson

Build Status tilejson on crates.io API Docs

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 许可证的定义,都应按照上述方式双许可,不附加任何额外条款或条件。

依赖

~0.7–1.6MB
~35K SLoC