これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド m.projgrass です。
プログラム:
NAME
m.プロジェクト - ある投影法から別の投影法に座標を変換します (cs2cs フロントエンド)。
KEYWORDS
その他、投影
SYNOPSIS
m.プロジェクト
m.プロジェクト - 助けて
m.プロジェクト [-iodec] [座標=東、北] [ =名] [出力=名]
[セパレーター=文字] [プロジェクトイン=string] [プロジェクトアウト=string] [-上書きする] [-助けます]
[-詳細] [-静かな] [-ui]
フラグ:
-i
LL WGS84 を入力として使用し、現在位置を出力投影として使用します
-o
現在の位置を入力として使用し、LL WGS84 を出力投影として使用します
-d
経度/緯度を XNUMX 進度で出力するか、小数点以下の桁数が多いその他の投影法を出力します
-e
入力座標を出力ファイルに含める
-c
出力ファイルに列名を含める
-上書き
出力ファイルが既存のファイルを上書きできるようにする
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
座標=東、北
再投影する座標を入力します
=名
入力座標ファイル名
標準入力の場合は「-」
出力=名
出力座標ファイルの名前 (標準出力への送信は省略)
セパレーター=文字
フィールド区切り文字 (形式: 入力[,出力])
特殊文字:パイプ、コンマ、スペース、タブ、改行
デフォルト: パイプ
プロジェクトイン=string
入力投影パラメータ (PROJ.4 スタイル)
プロジェクトアウト=string
出力投影パラメータ (PROJ.4 スタイル)
DESCRIPTION
このプログラムを使用すると、ユーザーはある投影法から別の投影法に座標を変換できます。
座標を XNUMX つのファイルから読み取り、変換し、結果を別のファイルに書き込むことができます。
または、 input =-、東距と北距がプログラムに渡される場合があります。
標準入力から直接。 もし 出力 オプションを省略した場合は結果が送信されます
標準出力に直接出力します。 このようにして m.プロジェクト の単純なフロントエンドとして使用できます。
プロジェクト4 cs2cs 効用。 の -i or -o フラグを使用すると、一般的なユーザーにとってタスクが特に簡単になります。
緯度/経度 WGS84 への、または WGSXNUMX からの変換の問題。
注意: このプログラムは GRASS マップを変換しません。
個々の位置または位置のリストの同等の座標値。 使用 v.proj 〜へ
ベクトル マップを再投影するか、 r.プロジェクト ラスター マップ用。
注意事項
cs2cs 入力データが xy としてフォーマットされることを想定しているため、緯度経度データを扱う場合は
必ず最初に x 値、つまり経度、緯度を送信してください。 出力データはエクスポートされます
同じ規約を使用します。
cs2cs XNUMX 番目のデータ列を az 値 (標高) として扱い、値を変更します
それに応じて。 これは通常、そのデータ列の小さいながらも実際の違いに変換されます。
cs2cs は、入力ストリームに列見出しが含まれることを期待せず、数値のみが含まれることを期待します。 もしあなたの
データ ファイルに処理せずに通過させたい行が含まれている場合、それらの行は
「#」文字で始まります。
送信する場合 m.プロジェクト 標準入力からのデータの場合、データは最初に
で処理される前の一時ファイル cs2cs。 したがって、送信することはお勧めできません
m.プロジェクト オープンデータストリームからのデータ。 モジュールは受信データのリスニングを停止します
2 秒間の非アクティブ状態の後。 以下から収集した投影パラメータを使用できます。 m.プロジェクトさん
冗長モード (-詳細)と cs2cs この場合は直接。
カスタム投影パラメータは、 プロジェクトイン と プロジェクトアウト オプション。 満杯
投影パラメータ形式のドキュメントは、PROJ.4 Web サイトにあります。 使用する
これらのオプションは、モジュールが通常使用するデフォルトのパラメータを完全にオーバーライドします。
使用することにより -詳細 詳細フラグにより、ユーザーはどの射影パラメータを正確に確認できます
変換およびその他の情報メッセージに使用されます。
出力が緯度/経度の場合、PROJ.4 の度:分:秒 (DMS) を使用してフォーマットされます。
DDDdMM'SSS.SS"H の規則。これは、緯度/経度をすばやく変換したい場合に便利です。
XNUMX 進度データを同等の DMS に変換します。
あるいは、 m.プロジェクト データを XNUMX 進数で出力するには、 -d フラグ。 この旗は
また、緯度/経度以外のデータを使用して、小数点以下の桁数を強制的に増やすこともできます (
cs2cs デフォルトは 2)。
例
緯度/経度出力は、パイプを使用して GRASS の DMS 規則 (DDD:MM:SSS.SSSH) に変換できます。
の結果 m.プロジェクト スルー sed ストリームエディタは次のようになります。
m.proj -o | sed -e 's/d/:/g' -e "s/'/:/g" -e 's/"//g'
この m.プロジェクト モジュールは、GIS からエクスポートされたポイント データとシームレスに連携するように設計されています。
v.out.ascii、次の例が示すように。
v.out.ascii バグサイト | m.proj -o
WGS84 経度/緯度座標を現在の地図投影法に変換するには、 -i フラグを立てる
投影パラメータを自動的に設定します。
エコー "170.510125 -45.868537" | m.proj -i 入力=-
2316541.70 | 5479193.51 | 1.23
同じですが、waypoints.txt という名前のファイルからポイントをロードし、インポートを続けます。
結果は、現在の地図投影における GRASS ベクトル ポイント マップになります。
m.proj -i in=waypoints.txt | カット -f1-2 -d'|' | v.in.ascii out=test_pt
ここでは標準的なUNIX cut ツールは、z 残差を破棄するために使用されます。
現在の投影内のベクトル ポイント マップからすべての座標を WGS84 に変換するには
経度/緯度、XNUMX 進数形式での出力:
v.out.ascii バグサイト | m.proj -od input=-
ポイントを UTM 投影からガウス・クルーガー グリッド システムに変換するには、インポートおよび
ファイルにエクスポート:
m.proj proj_in="+proj=utm +name=utm +a=6378137.0 +es=0.006694380 \
+zone=32 +unfact=1.0" proj_out="+proj=tmerc +name=tmerc \
+a=6377397.155 +es=0.0066743720 +lat_0=0.0 +lon_0=9.0 +k=1.0 \
+x_0=3500000.0" 入力=utm.coord.txt 出力=new.gk.coord.txt
上記の場合に提供される投影パラメーター: +proj (投影タイプ)、+name
(投影名)、+a (楕円体: 赤道半径)、+es (楕円体: 離心率)
二乗)、+zone (エリアのゾーン)、+unfact (メートルから他のメートルへの変換係数)
単位、例: フィート)、+lat_0 (標準緯線)、+lon_0 (中央子午線)、+k (スケール)
係数) と +x_0 (偽東距離)。 場合によっては、次のようにコード化される偽北座標が必要になることがあります。
+y_0。 内部的には、基礎となる PROJ.4 射影ライブラリが逆射影を実行します。
緯度経度に変換し、座標リストをターゲット投影に投影します。
+データム設定が次の場合、データム変換は PROJ.4 ライブラリによって自動的に処理されます。
に指定 両言語で 入力 と コマンドラインで投影を出力します。 +towgs84
パラメータを使用して、3 項または 7 項のデータム変換係数を定義できます。
この要件を満たしていること。
データが指定されている場合、+ellps= または基礎となるパラメーター +a= は必要ありません。
+es=など
別のカスタム パラメーターの使用例:
m.proj proj_in="+proj=tmerc +datum=ire65 +lat_0=53.5 +lon_0=-8 +x_0=200000 \
+y_0=250000 +k=1.000035" proj_out="+proj=ll +datum=wgs84" input=wpt.txt
またはデータム変換なし:
m.proj proj_in="+proj=tmerc +ellps=modif_airy +lat_0=53.5 +lon_0=-8 +x_0=200000 \
+y_0=250000 +k=1.000035" proj_out="+proj=ll +datum=wgs84" input=wpt.txt
この例では、データムが指定されていないため、データム変換は行われません。
入力投影。 したがって、出力投影に指定されたデータムは、サイレントに投影されます。
無視され、除外される可能性があります。 達成されるすべてのことは、投影から投影への単純な変換です。
同じ測地基準系 (したがって同じ楕円体) を維持する測地座標。
その他の使用例については、PROJ.4 のドキュメントを参照してください。 cs2cs プログラム。
参考文献
· Evenden、GI (1990) UNIX 環境用の地図投影手順
- ユーザーマニュアル。 USGS オープンファイル レポート 90-284 (OF90-284.pdf) 以下も参照してください。
リリース 2 に関する中間レポートおよび第 4 中間レポート、Evenden 1994)。
· PROJ.4 地図投影ライブラリ
onworks.net サービスを使用してオンラインで m.projgrass を使用する