これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ConicProj です。
プログラム:
NAME
ConicProj -- 円錐投影を実行します。
SYNOPSIS
円錐プロジェクト ( -c | -a ) lat1 lat2 [ -l ロン0 ] [ -k k1 ] [ -r ] [ -e a f ] [ -w ] [ -p プレ ]
[ -コメント-区切り文字 コメントデリム ] [ - バージョン | -h | - 助けて ] [ - 入力ファイル ファイル内 |
-- 入力文字列 インストリング ] [ -行区切り文字 線分 ] [ -出力ファイル アウトファイル ]
DESCRIPTION
XNUMX つの円錐投影測地線のいずれかを実行します。 測地座標を次のいずれかに変換します
ランベルト正積円錐またはアルバース正積座標。 標準緯度 lat1 と
lat2 によって指定されます -c オプション (ランベルト等角円錐曲線の場合) または -a オプション
(アルバースの等面積の場合)。 これらのオプションのうち少なくとも XNUMX つを指定する必要があります (最後に指定したオプション)
使用されている)。 特定 lat1 = lat2、単一の標準緯線の場合を取得します。 の
中央子午線は次によって与えられます ロン0。 原点の経度は緯度によって与えられます。
ランベルト正角円錐 (アルバース正積) の最小 (方位角) スケール。 の
標準緯線の(方位)スケールは次のとおりです。 k1.
測地座標は、(空白を含む行のセットとして標準入力で提供されます
分離) 緯度 と 経度 (XNUMX進度または度、分、秒); にとって
緯度と経度で許可される形式の詳細については、「地理」を参照してください。
COORDINATES」セクション ジオコンバート(1)。 測地座標の各セットについて、
対応する投影東距、 x、北緯、 y、(メートル)は標準で印刷されています
子午線収束とともに出力 ガンマ (度) および (方位角) スケール k.
アルバース正積の場合、放射状スケールは 1/k。 子午線の収束は方位です
y 真北から時計回りに計測した軸。
ランベルト正角図法の特殊なケースは、メルカトル図法 (
標準緯度は等しく、逆)と極地平射投影(両方とも
標準緯度は同じ極に対応します)。 アルバース正積の特殊なケース
図法は正積円筒図法です(標準緯度が等しい)。
反対)、ランベルト正積方位図法(両方の標準緯度が一致します)
同じ極に)、ランベルト正積円錐図法(XNUMX つの標準緯線は
ポールで)。
OPTIONS
-c 標準緯線を使用したランベルト正角円錐図法を使用する lat1 と lat2.
-a 標準緯線を使用したアルベルス正積図法を使用する lat1 と lat2.
-l 原点の経度を指定してください ロン0 (度、デフォルトは 0)。
-k (方位角) スケールを指定する k1 標準緯線上 (デフォルトは 1)。
-r 逆投影を実行します。 x と y 標準入力との各行に与えられます
標準出力は 緯度, 経度, ガンマ, k.
-e を介して楕円体を指定します a f; 赤道半径は a 平坦化は f.
設定 f = 0の場合、球になります。 特定 f 扁長楕円体の場合は<0。 シンプルな
分数、たとえば1/297は、 f。 デフォルトでは、WGS84楕円体が使用されます。 a =
6378137 m、 f = 1/298.257223563。
-w 入力と出力では、経度が緯度に先行します(ただし、入力では、これは次のようになります。
半球指定子によってオーバーライドされ、 N, S, E, W).
-p 出力精度をに設定します プレ (デフォルトは6)。 プレ 後の桁数です
長さの小数点(メートル単位)。 緯度と経度 (度単位) の場合、
小数点以下の桁数は プレ + 5. 収束に向けて (in
度)とスケール、小数点以下の桁数は プレ + 6。
-コメント-区切り文字
コメント区切り文字をに設定します コメントデリム (例:「#」または「//」)。 設定されている場合、入力
この区切り文字と、見つかった場合は区切り文字と残りの部分の行がスキャンされます
行は処理前に削除され、その後出力に追加されます
行(スペースで区切られます)。
- バージョン
バージョンを印刷して終了します。
-h 使用法を印刷して終了します。
- 助けて
完全なドキュメントを印刷して終了します。
- 入力ファイル
ファイルから入力を読み取る ファイル内 標準入力からではなく、 「-」のファイル名
標準入力を表します。
-- 入力文字列
文字列から入力を読み取る インストリング 標準入力からではなく。 すべての発生
の行区切り文字(デフォルトはセミコロン)の インストリング に変換されます
読み取りが始まる前の改行。
-行区切り文字
行区切り文字をに設定します 線分。 デフォルトでは、これはセミコロンです。
-出力ファイル
出力をファイルに書き込む アウトファイル 標準出力の代わりに; 「-」のファイル名
標準出力を表します。
例
エコー 39.95N 75.17W | ConicProj -c 40d58 39d56 -l 77d45W
=> 220445 -52372 1.67 1.0
エコー 220445 -52372 | ConicProj -c 40d58 39d56 -l 77d45W -r
=> 39.95 -75.17 1.67 1.0
エラー
不正な入力行は、次で始まる標準出力にエラーメッセージを出力します
「エラー:」と原因 円錐プロジェクト 終了コード1を返します。ただし、エラーは発生しません。
原因となる 円錐プロジェクト 終了します; 以下の行が変換されます。
onworks.net サービスを使用して ConicProj をオンラインで使用する