#纬度经度 #纬度 #经度 #像素 #jpr

coordinate-transformer

提供将地心笛卡尔坐标、纬度和经度、JPR以及像素坐标进行转换的函数和结构。

7个稳定版本

1.7.0 2024年5月19日
1.6.0 2024年5月19日
1.1.0 2024年4月21日

#74 in 地理空间


用于2个crate

MIT/Apache

43KB
763

coordinate-transformer-rs

提供将地心笛卡尔坐标、纬度和经度、平面直角坐标和像素坐标进行转换的函数。同时定义了一个结构来表示每个坐标值。

地心直角坐标、纬度经度、平面直角坐标、像素坐标的转换函数提供。同时定义了表示每个坐标值的结构。

用法


fn example() {
    use coordinate_transformer_rs::*;

    // Conversion from plane rectangular coordinates to longitude and latitude.
    // 平面直角座標から緯経度への変換
    let (long, lat) = jpr2ll((22694.980, 11573.375), JprOrigin::Nine);

    // Conversion from longitude and latitude to plane rectangular coordinates.
    // 緯経度から平面直角座標への変換
    let (y, x) = ll2jpr(
        (
            140.08785504166664_f64.to_radians(),
            36.103774791666666_f64.to_radians(),
        ),
        JprOrigin::Nine,
    );

    // Conversion from longitude and latitude to pixel coordinates.
    // 緯経度からピクセル座標への変換
    let (x, y) = ll2pixel(
        (139.7649308_f64.to_radians(), 35.6812405_f64.to_radians()),
        ZoomLv::Lv21,
    );

    // Coordinate transformations using structures
    // 構造体を使用した座標変換
    let ll = LL::new(140_f64.to_radians(), 36_f64.to_radians());
    let jpr = ll.to_jpr(JprOrigin::Nine);
    let pixel = ll.to_pixel(ZoomLv::Lv21);
}

许可证

许可协议为以下之一

任选其一。

(README中的英文和源代码中的注释由DeepL翻译。)

依赖项

~385–630KB
~12K SLoC