1

北極が現在 48N と 176E である Proj4JS で回転極投影を定義しようとしています。Proj4JS で回転極の他の例を見つけることができなかったので、見つけたものを PROJ.4 用に変換しようとしました。

proj4.defs('myProjection', '+proj=ob_tran +o_proj=latlon +o_lon_p=-176 +o_lat_p=48 +lon_0=0 +a=1 +to_meter=0.0174532925199');

JSのその行は問題なく実行されますが、その投影を使用しようとすると

proj4('EPSG:4326', 'myProjection', [175, -41]);

このエラーが発生します

uncaught exception: myProjection

プロジェクション定義を WGS84 用のものに置き換えてみましたが、正常に動作するので、関数の使用は正しいと思います。その文字列のパラメーターが不明です。

4

1 に答える 1

0

あなたが望むのは、いわゆるAzimuthal Equidistant 投影だと思います。これは、中心点から放射状に広がる真の距離を測定するための最良の選択です。

これがあなたが探しているものである場合、 GIS.SE でしばらく前に同様の質問をしました。提供された座標 (48N、176E) については、Proj4js 投影定義をそのように宣言できます..

Proj4js.defs["CUSTOM:10001"] = "+proj=aeqd +lat_0=48.0 +lon_0=176.0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";

お役に立てば幸いです。

于 2015-03-13T15:18:44.223 に答える