ForHosting KIT · 旅行・地理

Vincenty距離計算

北緯50.06638889°・西経5.71472222°から北緯58.64388889°・西経3.07°までの楕円体上の距離は969.9329875586 kmで、出発時の方位は9.1423286009°です。地球の扁平を考慮した距離が分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
緯度1
50.06638889
経度1
-5.71472222
緯度2
58.64388889
経度2
-3.07
結果
距離 m
969,932.9875585939
距離 km
969.9329875586
初期方位 度
9.1423286009
終端方位 度
11.2977211188

Vincenty逆問題の距離は、単純な球面公式が長距離でわずかに狂う測量・航法の問いに答えます。平均球ではなく実在のWGS-84楕円体上で、2つの測地座標間の表面測地線はどれほど長いか。GIS技術者、測量士、航空計画者、物流基盤は、地図投影が過剰でも大陸間でメートル級の一貫性が要るときにその楕円体長を使います。収束しないほぼ対蹠点の対は距離をでっち上げず明確な無効入力で失敗します。範囲外座標も同様に拒否されます。

Vincenty距離が測るものと2点の与え方

Vincentyの逆問題は、扁球上の2つの測地緯度・経度から始まり、その楕円体上に留まる最短表面経路の長さと、第1点の前方方位角および第2点の後方方位角を解きます。固定半径球上のhaversineと異なり、反復は換算緯度と経度差の更新を通じて地球の扁平を織り込み、経度残差が厳しい許容以下になるまで続けます。

緯度は−90〜90(両端含む)、経度は−180〜180(両端含む)です。一致点はループに入らず距離0・方位0・反復0を返します。

実務での使い方と注意点

検証失敗と収束しない対蹠はエンジン拒否後に残高を消費しません。地名が要るときは独自ジオコーダと組み合わせてください。本製品はWGS-84楕円体上の幾何のみを測ります。

通常の大陸間離では現代測地ライブラリに対し1メートルを十分下回る精度です。公開緯度経度対の測量例で学生が見る数と同じです。

測量・地籍の距離確認

現場GPS端点を楕円体測地線長(メートル)と比較し、境界区間と基準網QAをデスクトップGISなしで行います。

長距離ルート計画

球面haversineが小さく系統的な偏りを残すとき、2空港・港間の真のWGS-84表面距離と初期方位を見積もります。

haversine距離と同じですか?

いいえ。 haversineは球を仮定します。Vincentyは扁平付きWGS-84楕円体をモデル化するため、測量級や大陸間では長い測地線がより正確です。

出発時の方位と到着時の方位は何が違いますか?

出発時の方位は最初の地点を離れるときの向きで、真北から時計回りに測ります。到着時の方位は2つ目の地点に着くときの向きです。長い経路では両者が異なり、例では9.1423286009°と11.2977211188°です。

同じ地点を2回入力するとどうなりますか?

距離は0、2つの方位も0、反復回数も0になります。一致する地点はすぐに見分けられるため、反復計算は行いません。

ほぼ対蹠点にある2地点ではどうなりますか?

地球のほぼ反対側にある2地点では、計算が安定した答えに収束しないことがあります。その場合は、作り出した距離ではなく、分かりやすいエラーが返されます。

結果はメートルとキロメートルのどちらで見ればよいですか?

両方が表示されます。測量の範囲や滑走路程度の距離にはメートル、都市間や大洋を越える区間にはキロメートルが向いています。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/geo/vincenty-distance

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/geo/vincenty-distance \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}'
{
  "lat1": 50.06638889,
  "lon1": -5.71472222,
  "lat2": 58.64388889,
  "lon2": -3.07
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.vincenty_distance",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

本機能は2組の緯度経度を受け取り、固定のWGS-84長半径と扁平率で古典的Vincenty反復を実行し、メートル・キロメートル・初期方位・終端方位を決定的JSONで返します。

Vincenty距離が測るものと2点の与え方

第1点WGS-84の必須フィールドlat1・lon1と第2点のlat2・lon2を十進度で送ってください。from_lat、to_lat、from_lon、to_lon、latitude1、longitude1などの別名も、クライアントが既にそれらを使う場合に受け付けます。範囲外はフィールドと境界を名指しするinvalid_inputを上げ、呼び出し側が悪いGPSノイズを黙って偽測地線にクランプしないようにします。経路は固定WGS-84定数の純算術で、壁時計も外部地図サービスもないため、同一入力は常に同一JSONを生成します。

メートル、キロメートル、方位、反復、収束の読み方

iterationsは残差が公開イプシロン未満になるまでに要した経度更新回数で、境界付近の対を手作業でループし直さずに診断できます。測量回廊や滑走路スケールではメートルを、都市間・海洋区間ではキロメートルを優先してください。成功時は各入力座標を返し、楕円体測地線長としてdistance_mとdistance_kmを報告します。initial_bearing_degは第1点で真北から時計回りの前方方位(0〜360)、final_bearing_degは測地線到着後の第2点での対応する後方方位です。ellipsoidは常に文字列WGS-84、a_mはメートルの長半径、fは扁平率で、下流コードが各クライアントに定数をハードコードせず測地系を検証できます。methodは常にvincenty_inverse、convergedは成功応答で常にtrueです。2点がほぼ対蹠のとき古典反復が落ち着かないことがあり、エンジンは硬上限で止め、未完成の距離ではなくほぼ対蹠失敗を名指しするinvalid_inputを上げます。欠落フィールド・非有限数・範囲外座標の検証失敗も閉じた失敗となり、前払いAPIでは課金されません。

API利用、料金、GISワークフロー、実務上の限界

必須の4座標をJSON本体で送り、教室デモや海図確認、素早い頭の検証にはPROJやGeographicLib、フルGISなしで動く無料のブラウザ版Vincenty距離計算機を使ってください。物流基盤、飛行計画、地籍フロー、シミュレーションharnessがKIT残高下で安定契約を必要とするときは前払いAPIを使い、成功1件$0.002です。1975年反復が発散するほぼ対蹠の細い帯では、本endpointを無理に使わず専用対蹠ソルバやKarney型測地線へ切り替えてください。SDK作者はdistance_mとinitial_bearing_degをルートカードや単体テストへ直接写せます。

教室の測地学と試験用オラクル

学生はVincentyワークシートの対を手計算し、採点者は問題と同じ緯度経度から決定的な距離・方位JSONを固定します。

2点間のVincenty距離はどう計算しますか?

lat1、lon1、lat2、lon2を十進度でJSON送信してください。応答にWGS-84楕円体上のdistance_m、distance_km、initial_bearing_deg、final_bearing_degが含まれます。

ほぼ対蹠点ではどうなりますか?

古典Vincenty反復が収束しないことがあります。本機能は硬上限の反復後に止めinvalid_inputを上げ、その要求は課金されません。

Vincenty距離計算機は無料ですか?

ブラウザツールは端末上で無料です。APIは成功1件あたり$0.002の前払いKIT残高を使用し、検証失敗は課金されません。

どの測地系と定数を使いますか?

常にWGS-84:長半径 a = 6378137 m、扁平率 f = 1/298.257223563。成功時はellipsoid、a_m、fを返します。

KITの完全なドキュメントを見る →