特定の状態平面座標系(NAD27またはNAD83)が与えられた場合、緯度経度に変換するリソースはありますか?
特定の状態平面座標系(NAD27またはNAD83)が与えられた場合、緯度経度に変換するリソースはありますか?
回答:
この変換を処理するには、それらを再投影する必要があります。
Proj.4は非常に標準的なライブラリで、多くのソフトウェアで再投影に使用されます。
これを使用する1つの方法は、gdaltransformなどのユーティリティを使用して変換を行うことです。
関連するEPSGコードまたはproj.4パラメーターがわかっている場合は、Reedが述べたように、両方gdaltransform
とproj.4 cs2cs
(manページ)が適切なルートです。
ただし、この情報がない場合は、spatialreference.orgを試してください。パラメータと、緯度/ 経度を調整するシステム変換を行うためのWebマップを提供します(例:IL状態プレーン)。多くの状態平面投影法にはEPSGコードがないため、sr.orgを使用してproj.4文字列を見つけますgdaltransform
。カリフォルニア州平面ゾーンVからWGS84 lat / longペアに変換する例を次に示します。
gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
その後、入力すると1815241.25377291 557301.336190851
が返され-120 33.9999999999996
ます。
クライアントまたはサーバー?言語固有ですか?一回限りですか、それともバルクですか?
たとえば、クライアント側-JavaScriptを使用-OpenLayers + Proj4jsを使用します。
0)適切なライブラリをすべてインポートします
1)ポイントを作成する
var lonlat = new OpenLayers.LonLat( ....)
2)変換する
lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));
lonlat.lonとlonlat.latはWGS84のlon / lat値になりました。
1つの無料で非常に簡単なプログラムはCorpsConです。CorpsConはテキストファイル内の単一ポイント、ポイントのバッチを変換し、Pythonのようなプログラミング環境内から使用できるDLLを持っています。
2014-07-09:更新されたリンクはhttp://www.agc.army.mil/Missions/Corpscon.aspxです 。 「Download CorpsCon」をクリックすると、少し奇妙で一時的なページに移動しますが、機能します。
自分で作成したい場合、変換について説明したNational Geodetic Surveyのドキュメントを次に示します。
http://www.ngs.noaa.gov/PUBS_LIB/ManualNOSNGS5.pdf
関心のある投影の特定のパラメーターを知る必要があります。
無料の翻訳サービスをご覧ください。データをアップロードしてから、目的の出力座標系を指定します。入力と同じ形式の出力を選択することにより、効果的に再投影を行います。
サービスはhttp://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.htmlにあります。
FME製品に基づいています。これについても14日間の無料トライアルがあります。www.safe.com
このサイトは、単一のポイントを変換するだけの場合に役立ちます。私にとってはうまくいきませんでしたが、ほとんどの分野でうまくいっているようです。
gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326