Plate Carrée 投影計算
Plate Carrée 投影計算ツールは、地理座標の度数を変えずに、単純な平面座標へ変換します。経度が水平の x 座標、緯度が垂直の y 座標になります。この直接的な正距円筒図法は、学習用途、簡易なデータ準備、地理格子データ、ならびに長さの尺度へ変換していない緯度経度を長方形平面上で必要とするシステムに適しています。結果には投影法と度単位が明記されるため、後続処理でも前提を確認できます。
無料で実行
Plate Carrée 投影の出力内容をご確認ください
Plate Carrée は最も単純な正距円筒図法です。経度を水平軸、緯度を垂直軸に置き、両方を度で表します。経度 -73.9857、緯度 40.7484 を入力すると、投影点は x = -73.9857、y = 40.7484 です。本ツールは、縮尺係数、偽東距、偽北距、楕円体、中央経線のオフセットを追加しません。この直接的な関係により、結果の確認と逆変換が容易です。x から経度を、y から緯度をそのまま取得できます。ただし、単純であることは、平面上で実距離が一様に表現されることを意味しません。極へ近づくほど経度 1 度が地表で示す距離は短くなりますが、地図上の x 間隔は一定です。角度単位の Plate Carrée 座標が明示的に必要な場合にご利用ください。メートル、局地的な測量座標、正角な表示が必要な処理には適しません。出力の投影法と単位の項目が、後続システムへこの前提を明確に伝えます。
座標を正しく入力し、結果をご解釈ください
緯度と経度は有限の小数で指定してください。緯度は -90 以上 90 以下、経度は -180 以上 180 以下である必要があります。正の緯度は赤道より北、負の緯度は南を示します。正の経度はグリニッジ子午線より東、負の経度は西を示します。本ツールは、この符号規則を変更しません。出力 x は受理された経度と完全に同じ値で、出力 y は受理された緯度と完全に同じ値です。地理データでは緯度、経度の順に記すことが多い一方、平面幾何では通常 x、y の順に記すため、順序にはご注意ください。名前付き項目によって、この曖昧さを避けられます。標準 API 項目は lat と lon ですが、latitude と longitude という別名もご利用いただけます。範囲外の値は折り返しや切り詰めを行わず、エラーとして拒否します。自動補正によって座標の入れ替えや元データの誤りが隠れることを防ぐためです。小数精度は JavaScript の数値表現の範囲で維持され、丸めや過大な精度表示は行いません。
用途に応じて Plate Carrée をお選びください
本投影法は、緯度経度で直接索引付けされた全球ラスタ格子、簡単な教材図、座標の妥当性確認、x を経度、y を緯度と定義する交換形式に適しています。形状、面積、地表距離の保存よりも元の角度値を維持することが重要な簡易プロットにも便利です。一方で、制約を理解して選択する必要があります。Plate Carrée は極へ向かうほど対象を水平方向に引き伸ばし、面積を保存せず、赤道から離れると局所形状も保ちません。x と y から求めた直線距離は度単位であり、キロメートルやマイルによる信頼できる地表距離ではありません。一般的なウェブ地図では Web Mercator が使われ、解析には正積図法や適切な局地座標参照系が必要な場合があります。本ツールが行うのは Plate Carrée の直接対応のみで、測地基準系の推定や変換は行いません。平面結果を相互運用可能な地図データとして扱う前に、入力座標が受け側の想定する地理参照系を使用していることをご確認ください。
活用例
経緯度格子の準備
軸が度で直接表されるデータセット向けに、地理座標を x と y の項目へ変換します。
座標順序の確認
平面描画処理へ点を渡す前に、経度と x、緯度と y の対応を明確にします。
円筒図法の基礎学習
すぐに検算できる決定論的な結果を用いて、Plate Carrée の直接的な式を説明します。
よくある質問
リクエスト料金はいくらですか?
API リクエスト 1 件の料金は $0.002 です。ブラウザー版では同じ決定論的計算を端末内で実行できます。
どのような式を使用しますか?
x = 経度、y = 緯度を使用し、すべての値を度で表します。
出力はメートル単位ですか?
いいえ。出力は度に基づく平面単位であり、メートルやキロメートルとして直接解釈できません。
Plate Carrée は距離を保存しますか?
長方形格子上では子午線と緯線の間隔を均等にしますが、平面距離は通常、地表距離と一致しません。
座標は自動的に正規化されますか?
いいえ。無効値や座標の入れ替えを明示するため、-90 から 90 外の緯度と -180 から 180 外の経度は拒否されます。
結果を逆変換できますか?
はい。この直接対応では、経度が x、緯度が y に等しくなります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/plate-carree-project \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":51.5074,"lon":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/plate-carree-project", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 51.5074,
"lon": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/plate-carree-project",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 51.5074,
"lon": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/plate-carree-project", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":51.5074,"lon":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":51.5074,"lon":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/plate-carree-project", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lat": 51.5074,
"lon": -0.1278
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.plate_carree_project",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |