MGRSから緯度経度
18SUJ2348306479を貼り付けると、38.88946279, -77.0352420237が返ります。これは1 m区画の南西角をWGS84の度で表したもので、UTMの帯番号や緯度帯、メートル値も分かります。空白や小文字もそのまま使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- MGRS格子参照文字列
- 18SUJ2348306479
- 緯度
- 38.88946279
- 経度
- -77.0352420237
- 緯度
- 38.88946279
- 経度
- -77.0352420237
Military Grid Reference Systemは、UTM帯・緯度帯・100キロメートル平方文字・切り捨て東西南北の対から成る短い英数字文字列で地球上の各地点をラベル付けします。地図読者、現地アプリ、事後報告は今も毎日その文字列をやり取りしますが、多くのウェブツールは不完全な精度を拒否するか、参照が定義していないセル中心を黙って返します。本機能はコンパクトまたは空白付きMGRS文字列を解析し、格子帯指示子と2文字の100キロメートル文字を検証し、数値桁をメートルに換算し、平方の南西角のWGS84緯度経度と下位のUTM東西・南北・帯・緯度帯・精度を返します。
MGRS文字列が南西の緯度経度角になる仕組み
MGRS参照は格子帯指示子から始まります。1から60の整数UTM帯と、IとOを除くCからXの単一緯度帯文字です。IとOは数字に似るため省略されます。
次にその帯内の100キロメートル平方を名指す2文字が続きます。列文字はIとOを除くA–Zの24文字、行文字はIとOを除くA–Vの20文字で、3帯ごとに列原点が回り偶数帯で行原点がずれるAA字母方式です。
任意で偶数長の数字列が続き、半分が東西、半分が南北で南西へ切り捨てられ、0桁は100キロメートル平方全体、2桁は10キロメートル、10桁は1メートルを意味します。
デコーダはそれらの文字をUTM東西南北オフセットに展開し、半セル中心シフトなしで桁メートルを加算し、帯がC〜Mなら南の偽北を適用し、古典的Redfearn級数でWGS84楕円体上の地理緯度経度へ変換します。
実務でMGRSから緯度経度変換が現れる場面
防衛、緊急管理、捜索救助チームは、短い文字列が十進度より口述・筆記しやすいため今もMGRSで調整しますが、現代のGIS層・気象モデル・携帯地図はWGS84緯度経度を期待します。レガシーの射場カードや格子付き巡邏軌跡を取り込む物流計画者には、違法平方を拒否し誤セルに跳ばない信頼できるオフラインデコーダが必要です。
軍民両用地図モードを出すベンダーは、固定MGRSランドマークがリリース間で常に同じ南西角に展開することを、完全なNGAツールキットなしでCI単体テストする必要があります。UTM字母を教える教育者は、帯・緯度帯・100キロメートル文字が実座標を生み、平方がその帯に存在し得ないときに正直なエラーを返す様子を学生に見せたいと考えます。
粗いMGRSセルだけを保存するプライバシーと分析パイプラインは、変換を純粋かつネットワーク副作用なしに保ったまま、バッチをヒートマップ用の南西境界点へ変換できます。後で緯度経度からMGRSへの逆符号化やUTM帯ヘルパー単体、大圏到着点が必要なら、このMGRS南西角デコーダページを過負荷にせず別の検索意図とランディングとして扱ってください。
活用例
現地報告と無線ログの変換
地図や音声ログのコンパクト/空白付きMGRSを貼り付け、GIS重ね合わせと事後タイムライン用のWGS84南西角座標を得ます。
格子付き巡邏・射場データの一括取込
アーカイブ済み100 m・10 mのMGRSリストを十進度へ変換し、ヒートマップ・経路・結合キーに使い、違法平方を早期に拒否します。
よくある質問
MGRS平方内のどの点を返しますか?
南西角です。 MGRS数値桁は精度平方の切り捨てSW角として定義され、本ツールはセル中心へは移しません。
格子帯や100 km文字が無効な場合は?
違法な帯番号、C–X外(I/O除く)の帯文字、禁止のI/O平方文字、指定帯に収まらない平方は拒否されます。
MGRS文字列の空白は重要ですか?
いいえ。 18S UJ 23483 06479のような空白形とコンパクト形は復号前に同じ正規参照へ正規化されます。
どの測地系と投影を使いますか?
Redfearn級数によるUTM由来のWGS84地理緯度経度です。
MGRSの数字は何桁まで入れられますか?
0から10までの偶数桁です。前半が東方向、後半が北方向を表します。数字なしなら100 kmの区画全体、2桁で10 km、10桁で1 mの区画になります。奇数桁は受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/mgrs-to-latlon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mgrs":"18SUJ2348306479"}'const res = await fetch("https://api.kit.forhosting.com/geo/mgrs-to-latlon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mgrs": "18SUJ2348306479"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/mgrs-to-latlon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mgrs": "18SUJ2348306479"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/mgrs-to-latlon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mgrs":"18SUJ2348306479"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mgrs":"18SUJ2348306479"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/mgrs-to-latlon", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mgrs": "18SUJ2348306479"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.mgrs_to_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効な帯、IやOなどの違法文字、指定緯度帯に収まらない行文字は、座標を捏造せず明確なinvalid_inputで失敗します。
MGRS文字列が南西の緯度経度角になる仕組み
1〜60外の帯番号、合法アルファベット外の帯・平方文字、奇数桁数、指定帯・緯度帯に存在し得ない100キロメートル文字は、座標出力前にinvalid_inputで拒否されます。
送る内容と返ってくる内容
空白と大文字小文字混在は受け付けて除去され、十八 S U J 二三四八三〇六四七九もコンパクト形も同じ正規参照に解決します。古典的確認にはワシントン付近の1メートル参照が約38.89北・77.03西へ、粗いウィーンセル33UXP04が約48.2北・16.3東へ、ハワイの4QFJが21北・157西付近へ復号される例があります。紙地図や無線ログを読んで直ちに度が必要なときは無料ブラウザフォームを使い、事後格子リストの一括変換、GIS結合キー、ライブラリ更新後のフィクスチャ検証ではスクリプトから同一契約を呼び出します。必須文字列をフィールドmgrsに送ってください。MGRS、grid、referenceなどの別名は解析時に受け付け、応答は常に整形済みコンパクトmgrsをエコーします。成功時JSONは南西角の十進度緯度経度、短いクライアント向けのlat/lon、整数zone、帯文字、2文字平方、半球NまたはS、UTMメートルのeasting_mとnorthing_m、精度0〜5、百メートルなどの人間向けprecision_label、square_size_m、corner=south_west、datum WGS84、短いmethodとformulaタグを返します。成功APIの料金は公開ベース$0.002/項目で、100キロメートル対のIなどの検証失敗は前払い残高を消費しません。
実務でMGRSから緯度経度変換が現れる場面
本機能は純粋なparseエンジンのため、API料金は成功項目あたり公開ベース$0.002で、検証失敗は残高を消費しません。
連携の活用例
軍民両用地図のgoldenテスト
固定ランドマークMGRSがライブラリ更新後も同じ緯度経度・帯・緯度帯・精度に復号されることを、完全なNGA SDKなしで検証します。
技術的な質問
費用はいくらですか?
ブラウザツールは無料でローカル実行です。APIは成功項目ごとに前払いKIT残高から$0.002で、無効入力は課金されません。