Crates.io | coordinate-transformer |
lib.rs | coordinate-transformer |
version | 1.7.0 |
source | src |
created_at | 2024-04-21 04:32:17.563498 |
updated_at | 2024-05-19 12:40:40.25012 |
description | Provides functions and structures for converting geocentric Cartesian coordinates, latitude and longitude, JPR, and pixel coordinates. |
homepage | https://crates.io/crates/coordinate-transformer |
repository | https://github.com/azishio/coordinate-transformer-rs |
max_upload_size | |
id | 1215137 |
size | 54,730 |
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.)