米国State Planeゾーン検索
米国内の地点について、州と座標からState Planeのゾーンが分かります。カリフォルニア州の(34.0522, -118.2437)はCalifornia V、FIPSコード0405です。複数ゾーンの州では結果が概算と示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 状態
- CA
- 緯度
- 34.0522
- 経度
- -118.2437
- ゾーン
- California V
- FIPSゾーン
- 0405
- 規格
- SPCS83
- 測地系ファミリー
- NAD83
米国State Planeゾーン検索は、2文字の州略号とおおよそのWGS84緯度・経度から、該当する可能性が高いState Plane Coordinate Systemのゾーンを特定します。一般的なNAD83ゾーン名と4桁のFIPSゾーンコードを返すため、州名はあるものの投影座標参照系が欠けているデータセットの確認に役立ちます。ゾーン境界には単純な緯線・経線ではなく郡境をたどるものもあるため、複数ゾーンを持つ州の結果は概算です。測量用途では、必ず正式な仕様と照合してください。
State Planeゾーンから分かること
State Plane Coordinate Systemは、米国内の各地域で高精度な作業を行うために設計された投影座標系の集合です。管轄区域によっては州全体で1ゾーンを使用しますが、南北、東西、島、または不規則な地域ごとに複数ゾーンが設定されている場合もあります。この検索機能は、一般的なSPCS83ゾーン名と4桁のFIPSゾーン識別子を返します。
これは、土木、地籍、交通、公益設備などのデータを解釈する際に不足しがちな手掛かりです。1つのEPSGコードではなくFIPSゾーンを返すのは、同じState Planeゾーンにも複数のCRS定義があり得るためです。たとえば、メートルと米国測量フィート、初期のNAD83定義と後年の実現、行政機関固有の規約などがあります。
カリフォルニア州の地点は現行6ゾーンのいずれかになりますが、コネティカット州では州全体が1ゾーンです。そのため州は単なる説明ではなく、緯度・経度を評価する前に候補となるゾーン群を限定する重要な入力です。結果は想定座標系の調査に役立ちますが、最終的なCRSはデータ所有者が指定する測地基準系の実現と単位に合わせてください。
メタデータを確認せず未知の座標を付け替えるためではなく、根拠のある選択キーとしてご利用ください。
位置を判定する仕組み
stateには2文字の郵便州略号を、latとlonにはWGS84十進度の有限値を指定してください。最初に米国全体のおおまかな範囲を確認し、続いて指定された管轄区域の余裕を持たせた境界ボックスと地点を比較します。これにより、テキサス州の座標にカリフォルニア州を指定した場合や、緯度と経度を逆にした場合などの一般的な誤りを検出できます。
単一ゾーンの州では、信頼度の高い州全体の結果を返せます。複数ゾーンの州では、緯度、経度、または島の位置に基づく、文書化された決定的な地域規則を適用します。これらの規則はおおよその地点や一般的なCRS調査に適していますが、公式境界の一部は郡や法定区域に沿うため、単一の座標しきい値では完全に表現できません。
そのため出力の信頼度は概算となり、確認に関する注意も表示されます。境界付近では、プロジェクトの測量基準、州運輸局の仕様、郡のメタデータ、または公的なCRSレジストリをご確認ください。
GISやデータ処理での活用方法
返されたゾーンとFIPSコードは、CRS検索の絞り込み、受信メタデータの検証、または組織で承認済みの投影設定へのレコード振り分けにご利用ください。地理座標の経度・緯度をState Planeの東距・北距欄へ直接入力してはいけません。ゾーン選択は最初の段階にすぎず、実際の座標変換には適切な測地ライブラリが必要です。
次に、メートル、国際フィート、米国測量フィートなどの必要単位と、プロジェクトで求められる正確なNAD83実現を確認してください。ゾーン名が同じに見えても、これらの選択によって座標が異なることがあります。自動取り込みでは、元の州、緯度、経度、返されたFIPSゾーン、信頼度をまとめて保存すると、担当者が判定を再現できます。
内部境界に近い概算結果は、手動確認の対象にすることをお勧めします。ネットワーク照会、現在日時、乱数によって結果が変わることはありません。測量または法的用途では、責任機関や契約書が指定するCRS定義を優先してください。
活用例
不足している地籍メタデータの補完
地物の州とおおよその中心点から、承認済み投影CRSへ対応付ける前に、可能性の高いFIPSゾーンを特定します。
現地観測データの振り分け
管理された変換処理の前に、GPS観測値を該当する可能性が高い地域別State Plane設定へ割り当てます。
GISインポートの検証
提供元が申告したState Planeゾーンと、州およびデータ範囲から推定されたゾーンを比較します。
よくある質問
結果にEPSGコードは含まれますか?
いいえ。 同じゾーンでも測地基準系の実現や座標単位により複数のEPSG CRSがあり得ます。一般的なゾーン名とFIPSコードを使って、正しい承認済みCRSを選択してください。
複数ゾーンの結果が概算なのはなぜですか?
公式境界の一部は郡などの不規則な行政区域に沿っています。おおよその緯度・経度で候補地域は分かりますが、境界付近を常に確定できるとは限りません。
どの測地基準系を前提にしていますか?
NAD83に対応するSPCS83ゾーン群を特定します。後年のNAD83実現の選択や、旧NAD27ゾーンの特定は行いません。
緯度・経度をState Plane座標へ変換できますか?
いいえ。 可能性の高いゾーンの選択のみを行います。東距・北距の計算には、正確なゾーン、測地基準系の実現、単位を指定した測地変換ライブラリをご利用ください。
座標に加えて州も入力するのはなぜですか?
州によって候補となるゾーンの範囲が先に絞られるからです。コネチカット州のように州全体で1つのゾーンの州もあれば、カリフォルニア州のように現在6つのゾーンがある州もあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/state-plane-zone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"state":"CA","lat":34.0522,"lon":-118.2437}'const res = await fetch("https://api.kit.forhosting.com/geo/state-plane-zone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"state": "CA",
"lat": 34.0522,
"lon": -118.2437
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/state-plane-zone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"state": "CA",
"lat": 34.0522,
"lon": -118.2437
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/state-plane-zone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"state":"CA","lat":34.0522,"lon":-118.2437}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"state":"CA","lat":34.0522,"lon":-118.2437}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/state-plane-zone", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"state": "CA",
"lat": 34.0522,
"lon": -118.2437
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.state_plane_zone",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
lat_min | 17 |
lat_max | 72 |
lon_min | -180 |
lon_max | -64 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算は決定的かつ非公開で、ブラウザーまたはAPIからご利用いただけます。
位置を判定する仕組み
無効な州、有限でない数値、許容外の範囲、指定州の概算範囲外の地点には、もっともらしい推測ではなくinvalid_inputを返します。
GISやデータ処理での活用方法
APIの成功リクエストは1回$0.002で、ブラウザーでは同じ純粋で決定的なロジックがローカル実行されます。
技術的な質問
APIの料金はいくらですか?
成功したAPIリクエストは1回$0.002です。ブラウザー版は同じ決定的ロジックをローカルで使用し、無効な入力には課金されません。