Skip to main content

Calculate geoid heights for Japan using GSI's geoid model.

Project description

japan-geoid

Test Maturin codecov Crates.io Version PyPI - Version NPM Version

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

japan_geoid-0.4.0.tar.gz (406.3 kB view hashes)

Uploaded Source

Built Distributions

japan_geoid-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view hashes)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-cp312-none-win_amd64.whl (465.4 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

japan_geoid-0.4.0-cp312-none-win32.whl (461.4 kB view hashes)

Uploaded CPython 3.12 Windows x86

japan_geoid-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (587.5 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

japan_geoid-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (588.7 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

japan_geoid-0.4.0-cp311-none-win_amd64.whl (467.7 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

japan_geoid-0.4.0-cp311-none-win32.whl (463.2 kB view hashes)

Uploaded CPython 3.11 Windows x86

japan_geoid-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (591.3 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

japan_geoid-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (592.5 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

japan_geoid-0.4.0-cp310-none-win_amd64.whl (467.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

japan_geoid-0.4.0-cp310-none-win32.whl (463.3 kB view hashes)

Uploaded CPython 3.10 Windows x86

japan_geoid-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (591.2 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

japan_geoid-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (592.3 kB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

japan_geoid-0.4.0-cp39-none-win_amd64.whl (468.1 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

japan_geoid-0.4.0-cp39-none-win32.whl (463.4 kB view hashes)

Uploaded CPython 3.9 Windows x86

japan_geoid-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

japan_geoid-0.4.0-cp38-none-win_amd64.whl (467.5 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

japan_geoid-0.4.0-cp38-none-win32.whl (463.2 kB view hashes)

Uploaded CPython 3.8 Windows x86

japan_geoid-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

japan_geoid-0.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

japan_geoid-0.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

japan_geoid-0.4.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

japan_geoid-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

japan_geoid-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page