緯度経度からMGRS
38.8895, -77.0353を入力すると、MGRS参照18SUJ2347806483が得られます。地形図や読図訓練、無線での位置報告にそのまま使えます。数字は切り捨てるため、点は必ず示した区画の中に収まります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 緯度
- 38.8895
- 経度
- -77.0353
- 精度
- 5
- MGRS
- 18SUJ2347806483
- GZD
- 18S
- 平方ID
- UJ
- 東西桁
- 23478
Military Grid Reference Systemは、WGS84の緯度と経度を、地形図・陸上航法・防衛・緊急業務で使われる短い英数字格子文字列に変換します。本機能は南緯80度から北緯84度までは標準UTM、極域ではUPSで投影し、格子帯指示子、2文字の100キロメートル平方、および0〜5桁の切り捨て数値東西・南北を付与します。5桁を超える精度や有効範囲外の座標は、明確な無効入力エラーで失敗します。
MGRSが符号化するものと送る緯度・経度・精度
MGRS座標は位置の三層を一つの文字列にまとめます。第一は格子帯指示子で、世界の大部分では1〜2桁のUTM帯番号に続き、IとOを除くC〜Xの緯度帯文字です。第二は、帯番号に応じて循環するNGA字母表に従う列・行文字からなる2文字の100キロメートル平方識別子です。
第三は数値位置で、その平方内の位置を細かくする等長の東西・南北桁群です。精度0は指示子と平方文字のみ、精度1は約10キロメートル、2は1キロメートル、3は100メートル、4は10メートル、5は1メートルです。緯度はマイナス90以上90以下、経度はマイナス180以上180以下である必要があります。
役立つ場面と使える範囲
陸上航法訓練、講義デモ、GeoTrans・PROJ・デスクトップGISを入れない素早い確認には、無料のブラウザ内「緯度経度からMGRS」ツールを呼び出します。検証失敗はエンジンが拒否した後に残高を消費しません。次の手順がルートや報告格子周りの境界ボックスなら、独自の逆MGRSデコーダや距離ツールと組み合わせてください。
ノルウェーとスバールバルは標準UTM帯例外を用いるため、スカンジナビアの点は公開海図と一致します。極域UPS符号化は北緯84度超および南緯80度未満を帯文字A、B、Y、Zで扱います。入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定的なため結果はCIフィクスチャに安全に固定できます。
活用例
陸上航法と地図注記
教官と現地チームはGPSの緯度経度表示を、地形図格子と無線報告形式に合う10 mまたは1 m精度のMGRS文字列へ変換します。
GISと緊急計画パイプライン
バックエンドはインシデント座標をMGRSに正規化し、共有作戦図、事後報告、格子参照を保存するシステムとの相互運用に使います。
訓練シミュレータとCIオラクル
シミュレータと自動テストは既知の緯度経度対を期待MGRS文字列に固定し、投影のリファクタがNGA風字母付けから静かにずれないようにします。
よくある質問
緯度と経度をMGRSに変換するにはどうすればよいですか?
任意のprecision(0–5、既定5)は100 km平方文字の後に現れる東西・南北桁数を決めます。
精度が5より大きい場合はどうなりますか?
本機能は各軸最大5桁(約1メートル)までです。より細かい精度は対象外で課金されません。
極座標はサポートされますか?
はい。 北緯84°以北または南緯80°以南の点は、数値UTM帯の代わりにMGRS帯文字A、B、Y、ZのUPS極ステレオ符号化を使います。
MGRSは数値桁を丸めますか、切り捨てますか?
桁は格子平方の南西へ切り捨てられ、一般的な野戦およびNGAの慣行に沿い、報告点は常に名指し平方内にあります。
MGRSの精度はどれを選べばよいですか?
必要な細かさで選びます。各軸1桁で約10 km、2桁で1 km、3桁で100 m、4桁で10 m、初期設定の5桁で1 mです。0桁では格子帯と区画の文字だけが返ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/mgrs-from-latlon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":38.8895,"lon":-77.0353}'const res = await fetch("https://api.kit.forhosting.com/geo/mgrs-from-latlon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 38.8895,
"lon": -77.0353
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/mgrs-from-latlon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 38.8895,
"lon": -77.0353
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/mgrs-from-latlon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":38.8895,"lon":-77.0353}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":38.8895,"lon":-77.0353}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/mgrs-from-latlon", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lat": 38.8895,
"lon": -77.0353
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.mgrs_from_latlon",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
学生、GIS技術者、バックエンドは、完全なGeoTransスタックを埋め込まずにテストへ固定できる決定的なJSONを得られます。
MGRSが符号化するものと送る緯度・経度・精度
必須フィールドlatとlonはWGS84楕円体上の十進度で送り、クライアントが既に使う場合はlatにlatitudeまたはy、lonにlng、longitudeまたはxの別名も受け付けます。任意のprecisionはdigitsまたはaccuracyとしても受け付け、省略時は既定5です。精度が5を超える値、非有限数、範囲外座標はinvalid_inputで失敗し、パイプラインが黙って切り取られた格子を受け入れないようにします。経路はネットワークも乱数種も壁時計もない純粋な投影演算のため、同一入力は常に同一のJSONを生成します。
MGRS応答・UTMフィールド・切り捨て規則の読み方
zone、band、hemisphereは中間の投影枠を示し、utmオブジェクトは他の投影ライブラリとの照合用にメートル単位の東西・南北を公開します。数値桁は丸めず、最も細かい平方の南西角へ向けて切り捨てます。これは野戦教範とNGAソフトウェアと同じ規則で、報告点は常に名指しされた格子平方内にあります。地域がメートル精度で帯18Sおよび平方UJになる有名な中緯度チェックを用いるとよいです。成功時、応答はlat、lon、precisionをエコーし、完全なmgrs文字列を返し、手作業で再解析せずに部品を表示・検証できるようgzd、square_id、easting_digits、northing_digitsに分割します。systemフィールドは点が標準UTM緯度帯内か極域かによりUTMまたはUPSです。methodラベルは常にmgrs_from_wgs84であり、geohashやquadkeyツールと混在しても形状を嗅がずに分岐できます。表を組み立てるときは構造化フィールドを優先し、無線ブリーフや地図注記には単一のmgrs文字列を残してください。
API利用・料金・航法ワークフローと実用上の制限
必須の数値latとlon、および0〜5の任意整数precisionを含むJSONボディを送ってください。地図バックエンド、捜索救助プランナー、軍事訓練シミュレータ、アウトドアアプリ、教育プラットフォームがKIT残高下で安定契約を必要とする場合は前払いAPIを使い、成功項目ごとに$0.002です。SDKを出荷する作者は、紙地図で既に馴染みのあるメッセージ雛形やフォーム既定値へmgrsフィールドを直接写せます。
技術的な質問
緯度経度からMGRS変換は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功項目ごとに前払いKIT残高から$0.002を使い、検証失敗は課金されません。