経度を0–360°に折り返す
西経の-74.006°は、気候・海洋データで使う0〜360の軸では285.994°になります。有限の経度ならどの値でも入力でき、0以上360未満の範囲に折り返した値と、加えた補正量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 経度
- -74.006
- 経度 360
- 285.994
- 差分 (°)
- 360
- 規約
- 0_to_360_east
多くの気候モデル、海洋再解析、衛星レベル3プロダクトは、ウェブ地図で一般的な符号付き180度表記ではなく、0度から360度までの経度グリッドで経度を保持します。負の西経をそのまま配列に入れると誤ったセルに着地し、手計算の剰余では負の余りやローダが拒否するちょうど360の値が残りがちです。この経度折り返し計算機は、有限な十進度の経度を受け取り、0以上360未満の半開区間へ安定した正の剰余写像を適用し、折り返し後の値と診断用のデルタを返しますので、補正を監査できます。
気候・海洋データが 0–360° 経度を使う理由
地図ウェブとGPS機器は、ほぼ常に経度をマイナス180からプラス180までの符号付き値として公開し、西を負、東を正、反子午線をプラスマイナス180とします。気候・海洋コミュニティは別の帳簿を育ちました。グリニッジ子午線を0度とし、東へ連続して360度直前まで増えるグリッドです。
これにより全球場は太平洋中央での符号反転のない一本の軸になります。再解析プロダクト、大気–海洋結合モデル、多くのCMIP系アーカイブは、双一次リマップ、帯状平均、陸海マスクの前に、すでにその0から360の軸上にある経度を期待します。負値を折りたたんだうえで経度を360で割った正の余りというモジュラ恒等式は、任意の実角度をその半開区間へ写像します。
0はグリニッジのまま、マイナス10は350、370は10、符号付き慣例の日付変更線側では180が180のままです。ちょうど360は0へ折り返され、区間の開端で原点が二重になりません。
入力契約、応答形、検証
有限性以外の地理的「有効範囲」拒否はありません。540やマイナス720のように通常の地球外の値も意図的に受け付け、360で剰余還元します。バッチパイプラインは正規化前に未折り返し航跡や複数回転の方位をためることが多いからです。
古典的な検査例は、西側都市サンプルのマイナス74.006、本初子午線の0、符号付き慣例の反子午線180、10へ潰すべき370、エラー経路用の意図的な非有限入力です。クイック確認には無料ブラウザフォームを使い、気候 NetCDF、CF準拠CSV、解答キーの前処理では同じ契約をスクリプトから呼び出してください。
経度を 0–360° に折り返す実務の場面
モデル出力を観測プロダクトへ再グリッドする地球システム科学者は、ウェブGISの符号付き経度と、海洋温度キューブ・気圧レベル・海氷濃度グリッドに組み込まれた0から360の軸を絶えず変換します。信頼できる一つの折り返しがラボノート間の表計算ドリフトを除きます。
公開気候ポータル向けETLを組むデータエンジニアには、浮動小数の端点で太平洋のセルが数度ずれないよう、決定的なモジュラ還元が必要です。地図投影と座標慣例を教える教育者は、マイナス74と286が異なる範囲方針の下で同じ子午線であることを、試験の圧迫下で手計算の余りなしに見せたいと考えます。
後で符号付きマイナス180から180への逆変換、大圏距離、十進度からDMSへの整形が必要なら、本経度折り返しページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
気候・海洋 NetCDF の前処理
符号付きGPS/GIS経度を、再解析グリッド、CMIPアーカイブ、CF準拠海洋キューブがリマップ前に期待する0–360°軸へ正規化します。
公開気候ポータル向けバッチETL
経度列全体に決定的なモジュラ折り返しを適用し、夜間ジョブが負の残りや重複する360°原点セルを残さないようにします。
よくある質問
このツールは経度をどの範囲に折り返しますか?
半開区間 [0, 360) です。0を含み360は含みません。ちょうど360は0へ折りたたまれ、原点は重複しません。
−74°のような西経はどう変換されますか?
例えば −74 は 286 になり、0–360グリッド上でグリニッジから東向きに測った同じ子午線です。
0–360 と −180…180 の違いは何ですか?
符号付き −180…180 はウェブ地図で一般的です(西が負)。気候・海洋グリッドはグリニッジから東へ0–360を使い、太平洋中央での符号反転のない連続全球軸にします。
ちょうど360°を入力するとどうなりますか?
0°に戻されます。範囲の終わりで原点と同じ地点が二重にできないようにするためで、360を受け付けない読み込み処理でもそのまま使えます。
-180から180の範囲外の値も入力できますか?
はい、有限の値であれば受け付けます。たとえば370°は10°、-10°は350°になり、何周分もずれた値でも0以上360未満に折り返されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/wrap-longitude-360 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"longitude":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/wrap-longitude-360", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"longitude": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/wrap-longitude-360",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"longitude": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/wrap-longitude-360", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"longitude":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"longitude":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/wrap-longitude-360", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"longitude": -74.006
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.wrap_longitude_360",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
気候・海洋データが 0–360° 経度を使う理由
ニューヨークのような西半球の都市(およそマイナス74度)を折り返さずに0–360グリッドへ貼ると、参照が軸外に落ちるか空のハローにエイリアスします。アルゴリズムは乱数シード・壁時計・ジオコーディング・モデル漂移のない純粋で決定的な浮動小数点演算なので、同じ入力は回帰試験と多言語クライアントで常に同じJSONになります。
入力契約、応答形、検証
必須フィールドは小数度の有限数 longitude ひとつです。ハンドラは lon、lng、long、lon_deg の短い別名も受け付けるため、GIS や NetCDF ワークフローからコピーしたスクリプトで改名は不要です。欠落フィールド、空文字列、非数値トークン、NaN、Infinity は invalid_input で失敗し課金されません。成功時は整形した longitude をエコーし、0以上360未満の半開区間の折り返し結果として longitude_360 を返し、入力がすでにその帯内なら already_in_range を true にし、適用した主符号補正として delta_degrees を報告し、range に min 0 と max_exclusive 360 を記し、convention を zero_to_360_east とし、表示とログ用に formula と method の文字列を含めます。成功したAPI呼び出しの料金は公開ベースの $0.002 毎件で、検証失敗は前払い残高を消費しません。
経度を 0–360° に折り返す実務の場面
カリキュラム作者とオープンソースメンテナは、自動採点と単体試験がランタイム横断で揃うよう、オフラインとオンラインで同じJSON形を必要とします。本能力は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの $0.002 で、検証失敗は残高を消費しません。
連携の活用例
経度範囲慣例の教育
西経が0–360グリッドでは180°超の値になることを示し、宿題と単体試験で信頼できるゴールデンJSONを提供します。
技術的な質問
−180…180の外の値は拒否されますか?
いいえ。任意の有限実数を受け付け、360で剰余還元します。欠落・非数値・NaN・Infinityのみ invalid_input で失敗します。
経度折り返し計算機の料金は?
ブラウザツールは無料でローカル実行です。APIは成功1件あたり $0.002 の前払いKIT残高を使い、無効入力は課金されません。