japan-geoid 0.4.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

japangeoid 0.4.0

japan-geoid






A Rust, Python and JavaScript (WASM) library for calculating geoid heights for Japan using GSI's geoid model. This library contains geoid data based on gsigeo2011_ver2_2.asc, created with permission: 「測量法に基づく国土地理院長承認(使用)R 5JHs 560」.
Rust および Python で日本のジオイド高を計算するためライブラリです。国土地理院のジオイドモデル「日本のジオイド2011」を用いて、国土地理院による C++ のサンプルコードに準拠した補間計算を行います。本ライブラリは、日本のジオイド2011 v.2.2 (gsigeo2011_ver2_2.asc) を元にしたジオイドデータを含んでいます(測量法に基づく国土地理院長承認(使用)R 5JHs 560)。
License: MIT
本ライブラリは、国土地理院が提供するものではありません。
Python
Installation
pip install japan-geoid -U

Usage
from japan_geoid import load_embedded_gsigeo2011

geoid = load_embedded_gsigeo2011()

(lng, lat) = (138.2839817085188, 37.12378643088312)
height = geoid.get_height(lng, lat)
print(f"{lng=} {lat=} {height=}")

# Returns NaN if the input is outside the domain.
geoid.get_height(10.0, 10.0)) # => nan

Rust
Installation
cargo add japan-geoid

Usage
use japan_geoid::gsi::load_embedded_gsigeo2011;
use japan_geoid::Geoid;

fn main() {
// Load the embedded GSIGEO2011 model.
let geoid = load_embedded_gsigeo2011();

// Calculate the geoid height.
let (lng, lat) = (138.2839817085188, 37.12378643088312);
let height = geoid.get_height(lng, lat);
println!("Input: (lng: {lng}, lat: {lat}) -> Geoid height: {height}");

// Returns NaN if the input is outside the domain.
assert!(f64::is_nan(geoid.get_height(10.0, 10.0)))
}

JavaScript (WASM)
Installation
npm add japan-geoid

Usage
import { load_embedded_gsigeo2011 } from 'japan-geoid';

const geoid = load_embedded_gsigeo2011();

geoid.get_height(138.2839817085188, 37.12378643088312); // => 39.47387115961899

geoid.get_heights(
[138.2839817085188, 141.36199967724426],
[37.12378643088312, 43.06539278249951]
); // => Float64Array(2) [ 39.47387115961899, 31.90071200378531 ]

License
MIT License
測量法に基づく国土地理院長承認(使用)R 5JHs 560
Authors

Taku Fukada
MIERUNE Inc.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.