これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド v.segmentgrass です。
プログラム:
NAME
v.セグメント - 入力ベクトルのラインと位置からポイント/セグメントを作成します。
KEYWORDS
ベクトル、ジオメトリ、ノード、ポイント、セグメント、頂点
SYNOPSIS
v.セグメント
v.セグメント - 助けて
v.セグメント =名 [層=string] 出力=名 [ルール=名] [-上書きする] [-助けます]
[-詳細] [-静かな] [-ui]
フラグ:
-上書き
出力ファイルが既存のファイルを上書きできるようにする
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
=名 [必要]
入力ベクトル ライン マップの名前
または直接OGRアクセス用のデータソース
層=string
レイヤー番号または名前
ベクトルフィーチャは、さまざまなレイヤーにカテゴリ値を持つことができます。 この数は決定します
使用するレイヤー。 直接OGRアクセスで使用する場合、これはレイヤー名です。
デフォルト: 1
出力=名 [必要]
出力ベクトルマップの名前
ルール=名
セグメントルールを含むファイルの名前
標準入力の場合は「-」
DESCRIPTION
v.セグメント 入力ラインおよびから読み取った位置からセグメントまたはポイントを生成します。
テキスト ファイルまたは「stdin」。 これには、指定された領域に平行な線または点を作成することが含まれます。
ラインからの目的地。
形式は次のとおりです。
P [ 】
L [ 】
オフセットは、線の長さのパーセント値にすることができます。 オフセットが負の場合、
行の終了ノードから開始します。 -0 は行の終わりを意味します。
実施例
ユーザーは次のようなものを標準入力に送信できます。
P 1 356
P 2 495
3ペソ -500
P4 510 -20%
...
(ファイルからコマンドにパイプまたはリダイレクトします)。
注意事項
セグメントは、指定されたカテゴリで見つかった最初の行に対してのみ作成されます。
ラインに沿って、指定された距離またはラインのパーセントでポイントが生成されます。
オフセットが負の場合、ベクター ラインの先頭または末尾からの長さ。
サイド オフセットは、ラインからの直交距離です。 正側オフセットは
線の右側から先に進み、負のオフセットは左側になります (ディベクト
表示=形状、方向 はベクトル線の方向を示します)。 セグメント距離は
元のラインに沿って測定すると、サイドオフセットラインは始点と終点より長くなります。
曲線の外側のコーナーではセグメント距離が短くなり、内側のコーナーではセグメント距離が短くなります。
すべてのオフセットはマップ単位で測定されます (「」を参照)g.プロジェクト -p") または行の長さのパーセント (場合は)
% 文字が続きます。
線の中央に点を配置するには、50% オフセットを使用するか、 v.to.db モジュールは可能性があります
線の長さを調べるために使用されます。 次に、その距離の半分を
沿線オフセット。
例
この例は、ノースカロライナ州のサンプル場所で使用される可能性があります。
例: 線分 400 の先頭から 5000m から 1m までの線分を抽出します。
# 路線図から線を抽出:
v.鉄道を抽出=myrr猫=1
# セグメントをポリラインに結合し、カテゴリ番号を再割り当てします
v.build.polylines myrr out=myrr_pol
v.category myrr_pol out=myrailroads option=add
# 関心のある領域にズームする
g.region ベクトル=myrailroads -p
# 行、カテゴリ、方向を表示 (先頭を見つけるため)
d.mon wx0
d.vect myrailroads disp=shape,cat,dir lsize=12
# 400行目の先頭から5000mから1mまでの線分を抽出
エコー "L 1 1 400 5000" | v.segment myrailroads out=myrailroads_segl
d。消去
d.vect myrailroads
d.vect myrailroads_seglcol=green width=2
# 5000行目の先頭から1mにノードを設定
エコー「P 1 1 5000」 | v.segment myrailroads out=myrailroads_segp
d.vect myrailroads_segp icon=basic/circle color=red fcolor=red size=5
線分400の先頭から5000mから1mまでの線分を抽出
例: トラックの最初の 1km に沿って、長さ 8km の平行な線分を作成し、500m オフセットします。
線路の左側。
v.segment myrailroads out=myrailroads_segl_side << EOF
L 1 1 1000 2000 -500
L 2 1 3000 4000 -500
L 3 1 5000 6000 -500
L 4 1 7000 8000 -500
EOF
d。消去
d.vect myrailroads disp=shape,dir
d.vect -c myrailroads_segl_side width=2
例: 線路に沿って 2 km ごとに配置された一連のポイント
v.segment myrailroads out=myrailroads_pt2km << EOF
P 1 1
P 2 1
P 3 1
P 4 1
EOF
d。消去
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt2km icon=basic/circle color=blue fcolor=blue size=5
線路に沿って 2 km ごとに配置された一連のポイント
例: 線路に沿って 2 km ごとに配置され、右に 500 m オフセットされた一連のポイント
v.segment myrailroads out=myrailroads_pt2kmO500m << EOF
P1
P2
P3
P4
EOF
d。消去
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt2kmO500m icon=basic/circle color=aqua fcolor=aqua size=5
線路に沿って 2 km ごとに配置され、右に 500 メートル離れた一連のポイント
例: トラックに沿って線の長さの 10% ごとに配置された一連の点
中間地点までの列の終点、右に500mオフセット
v.segment myrailroads out=myrailroads_pt10pctO500m << EOF
P 1 1 -0% 500
P 2 1 -10% 500
P 3 1 -20% 500
P 4 1 -30% 500
P 5 1 -40% 500
P 6 1 -50% 500
EOF
d。消去
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt10pctO500m icon=basic/circle color=red fcolor=black size=5
線の終端から線に沿って線の長さの 10% ごとに配置された一連の点。
中間点までのライン、右に500mオフセット
KNOWN 問題
内側コーナーのサイドオフセット平行線の生成に問題があります。
onworks.net サービスを使用してオンラインで v.segmentgrass を使用する
