ECEF→測地変換
X 6378137、Y 0、Z 0 mは、緯度0°、経度0°、高さ0 mの地点です。GNSS受信機や教科書のXYZ座標を貼り付けると、WGS84の測地緯度・経度と楕円体高が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- X
- 6,378,137
- Y
- 0
- Z
- 0
- 緯度
- 0
- 経度
- 0
- 高さ
- 0
- 緯度
- 0
地球中心地球固定(ECEF)座標は、地球の質量中心を原点とするメートル単位の直交三成分X・Y・Zとして点を表します。Z軸は平均自転極方向、X軸は経度ゼロの赤道方向です。本ECEFから測地への変換器は、決定論的な反復WGS84解を適用します。経度はYとXの二引数アークタンジェント、緯度と楕円体高は主垂直半径上の短い固定点ループで角度が安定するまで洗練します。結果は度単位の測地緯度・経度と、WGS84楕円体上のメートル高さ—地図、KML、大半のGISレイヤへ渡すのと同じ量です。経路は有限算術のみで、ネットワークジオコーディングも乱数ジッタも日付依存定数も使いません。
ECEFのX Y Zの意味と応答が返す内容
WGS84のEarth-centered Earth-fixed枠では、原点は地球の質量中心にあり、Z軸は慣用地球極、X軸はグリニッジ子午線方向の赤道面、Y軸はXの東90度で右手系を完成します。経度ゼロの赤道面上の点は、Xが長半径に近い約六百三十七万八千百三十七メートル、YとZがほぼ零です。
北極付近ではZが大きく正で、赤道半径pはXの二乗とYの二乗の平方根として小さくなります。測地緯度は赤道面と楕円体法線のなす角であり、中心から点への地心角ではありません。したがってXYZ変換にはWGS84扁平率と反復または閉形式の緯度ソルバが必要で、Z/pの単一アークタンジェントでは足りません。
本ツールは度単位の緯度・経度、メートルの楕円体高、短い別名lat・lon・h、エコーしたX Y Z、datumタグWGS84、楕円体定数a・逆扁平率・b・e二乗、反復ECEF経路のmethodタグ、反復回数、丸め精度、文書用の短い式文字列を返します。拒否例は欠落座標、非有限数、一意の緯度経度を持たない原点0,0,0、範囲外のprecisionです。
UTM帯と東距、geohash文字列、大圏距離が必要な場合は専用ツールをご利用ください。
GNSS・航空宇宙・ソフトウェアにおけるECEFから測地への位置づけ
開発者は、GNSSライブラリが受信機状態を直交メートルで吐くとき、衛星や航空機の状態ベクトルを慣性系で積分してから地球固定座標へ変換するとき、あるいはWGS84楕円体上の赤道付近の表面点が高さほぼ零・緯度ほぼ零を返すことを単体テストが主張しなければならないときにECEFに出会います。
航空宇宙の学習者は、球モデルのあと地心緯度と測地緯度の差を学び、与えられたXYZ三成分の高さを問うときに同じ変換を使います。地図・GIS作者はライブ投影サービスを立ち上げずにカメラやセンサパイプライン用の決定論フィクスチャを用意します。競技や面接では、時間制限下で手計算を検算するための高速オフラインの緯度経度高ソースがしばしば必要です。
製品ツールは、サポート担当がチケットから三つの大きなメートル値を貼り付け、一段で地理的文脈を欲するときに逆変換を使います。
無料で決定論的な地図ユーティリティの小ラボを組むときはUTM変換やhaversine補助と組み合わせ、本ツールは「WGS84上のECEF X・Y・Zメートルが与えられたとき、その点は地球上の測地度と高さでどこか」という一点に集中させてください。
活用例
GNSS・受信機のECEFダンプを地図の度へ
GNSSライブラリやRINEX由来の状態からX・Y・Zメートルを貼り付け、地図とKML向けにWGS84緯度・経度・楕円体高を得ます。
航空宇宙・慣性航法のフィクスチャ
地球固定の状態ベクトルを測地の緯度・経度・高さに変換し、フィルタ・シミュレータ・センサ融合の単体テストに使います。
GIS課題と楕円体デモ
WGS84楕円体上のECEFから測地への教科書解答を、反復緯度ループを手で再実装せずに確認します。
よくある質問
どの測地系とアルゴリズムですか?
経度は閉形式atan2(Y,X)、緯度と高さは主垂直半径N上の短い反復固定点解です。
x・y・zと高さの単位は?
ECEF入力はすべてメートルです。緯度・経度は十進度、高さはWGS84楕円体上の楕円体高(ジオイド上の標高ではありません)。
地心緯度との違いは?
地心緯度はatan2(Z, p)です。測地緯度は楕円体法線の角で最大約十一分の差があり、本ツールはGPSと大半の地図が使う測地緯度と楕円体高を返します。
結果は小数点以下何桁まで表示されますか?
初期設定では緯度、経度、高さを小数点以下10桁で表示します。0から15桁の間で、地図や報告書に必要な精度に合わせて変えられます。
X・Y・Zの各軸はどちらを向いていますか?
Xは経度0°の赤道上、Yは東経90°の赤道上、Zは地球の自転軸に沿って北極の方向を向いています。原点は地球の重心です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/ecef-to-geodetic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":6378137,"y":0,"z":0}'const res = await fetch("https://api.kit.forhosting.com/geo/ecef-to-geodetic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 6378137,
"y": 0,
"z": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/ecef-to-geodetic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 6378137,
"y": 0,
"z": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/ecef-to-geodetic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":6378137,"y":0,"z":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":6378137,"y":0,"z":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/ecef-to-geodetic", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"x": 6378137,
"y": 0,
"z": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.ecef_to_geodetic",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
GNSS受信機、衛星エフェメリス、慣性航法フィルタ、多くの航空宇宙APIは、地図が度を必要とする前にECEFで位置を出力します。実験確認や現場メモの整理にはブラウザで無料、生のXYZから再現可能な緯度経度高のフィクスチャがパイプラインに必要なときはAPIを成功リクエストあたり$0.002でご利用ください。
ECEFのX Y Zの意味と応答が返す内容
逆住所検索も磁気偏角もネットワーク呼び出しもなく、エンジンは有限の測地三成分を計算するかinvalid_inputで拒否します。本ページは決定論的なECEFから測地への逆変換のみに答え、ワークシート・単体テスト・座標を捏造してはならないAPI利用者向けに安定した数値出力を提供します。
フィールドの読み方と反復WGS84解が再現可能である理由
空文字・Infinity・NaNは拒否され、悪いセルが誤った子午線になりません。計算は経度をYとXのatan2とし、赤道半径pを作り、地心推定を一から離心率二乗を引いて補正して緯度を初期化し、緯度をZにe二乗×N×sin緯度を加えたものをpでatan2する形で反復します。Nは主垂直半径でaを一からe二乗sin二乗緯度を引いた平方根で割った値です。高さはpをcos緯度で割ってNを引いた値で、cosが極小のときはZを使う極点安全分岐があります。推奨フィールドはECEFメートル三成分のx・y・zで、別名Xとecef_x、Yとecef_y、Zとecef_zにより表計算・クエリ文字列・フォームが列名を変えずに同じ契約を再利用できます。各座標はJSON数、または有限であれば科学記数法を含む十進文字列で渡せます。同一の数学結果を自動パイプラインで必要とするときは、本ページの無料ブラウザ実行と有料APIを組み合わせ、WGS84 ECEFを自ら再実装せずにご利用ください。
GNSS・航空宇宙・ソフトウェアにおけるECEFから測地への位置づけ
本ページでは処理はすべてブラウザ内で走り、APIでは成功照会ごとに$0.002、検証失敗は課金されず、応答後に何も保存しません。無料の対話探索と同一結果の有料APIという分割はKITティアAカタログの他項目と一致し、教室デモから自動パイプラインへ数学結果を変えずに移行できます。
技術的な質問
ECEFから測地への変換器の料金は?
本ページではブラウザで無料です。APIでは成功リクエストが$0.002で、無効入力は課金されません。
なぜ原点(0,0,0)は拒否されますか?
地球中心には一意の測地緯度・経度がありません。APIはinvalid_inputを返し、任意の極や子午線を実位置と誤認しないようにします。