jismesh-rs
Utilities for handling and converting JIS X0410 area mesh codes. This Rust port is based on a Python implementation.
地域メッシュコードに関するユーティリティです。Python版を参照に作成したものです。
対応地域メッシュコード
- 1次(標準地域メッシュ 80km四方): 1 :
MeshLevel::Lv1 - 40倍(拡張統合地域メッシュ 40km四方): 40000 :
MeshLevel::X40 - 20倍(拡張統合地域メッシュ 20km四方): 20000 :
MeshLevel::X20 - 16倍(拡張統合地域メッシュ 16km四方): 16000 :
MeshLevel::X16 - 2次(標準地域メッシュ 10km四方): 2 :
MeshLevel::Lv2 - 8倍(拡張統合地域メッシュ 8km四方): 8000 :
MeshLevel::X8 - 5倍(統合地域メッシュ 5km四方): 5000 :
MeshLevel::X5 - 4倍(拡張統合地域メッシュ 4km四方): 4000 :
MeshLevel::X4 - 2.5倍(拡張統合地域メッシュ 2.5km四方): 2500 :
MeshLevel::X2_5 - 2倍(統合地域メッシュ 2km四方): 2000 :
MeshLevel::X2 - 3次(標準地域メッシュ 1km四方): 3 :
MeshLevel::Lv3 - 4次(分割地域メッシュ 500m四方): 4 :
MeshLevel::Lv4 - 5次(分割地域メッシュ 250m四方): 5 :
MeshLevel::Lv5 - 6次(分割地域メッシュ 125m四方): 6 :
MeshLevel::Lv6
インストール
利用
注意: このライブラリは Python 版と同様に、「緯度」「軽度」の順で引数を受け付けています
緯度軽度(世界測地系)からメッシュコードを生成する場合
use ;
let codes = to_meshcode.unwrap;
assert_eq!;
// 複数点を計算する場合
let codes = to_meshcode.unwrap;
assert_eq!;
地域メッシュコードから次数を計算する場合
use ;
let levels = to_meshlevel.unwrap;
assert_eq!;
地域メッシュコードから緯度経度を計算する場合
use to_meshpoint;
// 南西端の緯度経度を求める。
let points = to_meshpoint.unwrap;
assert_eq!;
// 北東端の緯度経度を求める。
let points = to_meshpoint.unwrap;
assert_eq!;
// 中心点の緯度経度を求める。
let points = to_meshpoint.unwrap;
assert_eq!;
次数から MeshLevel の変換
use MeshLevel;
let lv = try_from.unwrap;
assert_eq!;