#latitude-longitude #latitude #longitude #pixel #jpr

coordinate-transformer

Provides functions and structures for converting geocentric Cartesian coordinates, latitude and longitude, JPR, and pixel coordinates

7 stable releases

new 1.7.0 May 19, 2024
1.6.0 May 19, 2024
1.1.0 Apr 21, 2024

#47 in Geospatial

Download history 282/week @ 2024-04-20 19/week @ 2024-04-27 171/week @ 2024-05-04 417/week @ 2024-05-11 287/week @ 2024-05-18

904 downloads per month
Used in 2 crates

MIT/Apache

43KB
763 lines

coordinate-transformer-rs

Provides functions to convert geocentric Cartesian coordinates, latitude and longitude, plane rectangular coordinates, and pixel coordinates. It also defines a structure to represent each coordinate value.

地心直交座標、緯度経度、平面直角座標、ピクセル座標の変換を行う関数を提供する。 また、それぞれの座標値を表すための構造体も定義している。

使い方


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);
}

ライセンス

Licensed under either of

at your option.

(The English in the README and comments in the source code were translated by DeepL.)

Dependencies

~390–630KB
~12K SLoC