点群から電線を抽出 (Extract Power Lines From Point Cloud) (3D Analyst)

概要

分類された点群データから電線をモデル化する 3D ラインフィーチャを抽出します。

点群から電線を抽出 (Extract Power Lines From Point Cloud) ツールの図

使用法

  • このツールは、2 つの懸架ポイント間にある電線の各セグメントを個別のライン フィーチャとしてモデル化します。同じ間隔に属するポイントをカテナリー曲線にフィッティングして、生成されるラインを決定します。入力点群データには、他のオブジェクトを表すポイントを除外する個別クラス コード値で分類された電線を表すポイントが必要です。最良の結果は、最も近いケーブルを隔てる距離の、少なくとも半分の距離で定期的にサンプリングされる電線ポイントで得ることができます。

  • 2 本以上の導線ケーブルが互いに重なっている束になった導線ケーブルの間隔は、束ねられたケーブルのおおよその半径をポイント許容値として指定することにより、1 本の線の特徴として最もよくモデル化されます。

  • 偏流補正は一方向にのみ適用されます。したがって、ツールは電線が発散方向に変位する原因となるギャロッピング振動の影響を受ける電線をモデル化しません。このような電線で望ましい結果が得られない場合は、ポイント許容値を増やすことを検討してください。

  • 出力ライン フィーチャには、次の属性が含まれます。

    • CLASS_CODE - 電線に関連付けられたクラス コード値。
    • CURVE_LEN- ラインでモデル化されるカテナリー曲線の長さ。この値は、[出力ライン許容値] パラメータの値に基づくライン フィーチャの 3D 長さとは異なり、値が小さいほど大きい値よりもカテナリー曲線がより正確に描写されます。。
    • WIND_ANGLE - 偏流補正を使用して電線をモデル化する場合の通常の状態からの偏角。距離が [偏流補正の最小間隔] パラメーターで指定されているために偏流補正が施行されなかった場合は、-1 の値が返されます。

構文

arcpy.3d.ExtractPowerLinesFromPointCloud(in_point_cloud, class_codes, out_3d_lines, {point_tolerance}, {separation_distance}, {max_sampling_gap}, {line_tolerance}, {wind_correction}, {min_wind_span}, {max_wind_deviation}, {end_point_search_radius}, {min_length})
パラメーター説明データ タイプ
in_point_cloud

電線として分類されたポイントを含む LAS データセット レイヤー。

LAS Dataset Layer
class_codes
[class_codes,...]

電線を表すポイントのクラス コード値。

Long
out_3d_lines

電線をモデル化する 3D ライン。

Feature Class
point_tolerance
(オプション)

指定された電線に属するポイントを確立するために使用する距離。デフォルトは 80 センチメートルです。

Linear Unit
separation_distance
(オプション)

距離ポイントは、異なる電線に属するかどうかを特定するために必要です。デフォルトは 1 メートルです。

Linear Unit
max_sampling_gap
(オプション)

指定した電線の間隔で可能な最大のギャップ。一連の電線ポイントからモデル化されるカテナリー曲線は、同じ電線に適した他のポイントを検索するために、フィットするこの距離で拡張されます。デフォルトは 5 メートルです。

Linear Unit
line_tolerance
(オプション)

出力電線の精度を確立するために使用する距離。距離を大きくすると 1 行あたりに作成される頂点が少なくなり、距離が小さいときに比べて、電線の表示が粗くなります。デフォルトは 1 センチメートルです。

Linear Unit
wind_correction
(オプション)

ポイントが特定の電線にどのように適合するかを改善するために、偏流補正を使用するかどうかを指定します。偏流補正は一方向にのみ適用され、間隔が 偏流補正の最小間隔 パラメーターで指定されている距離よりも長い電線にしか使用できません。

  • WIND偏流補正を使用して同じ電線に属するポイントへのカテナリー曲線のフィッティングを改善します。これがデフォルトです。
  • NO_WIND偏流補正を使用しません。その結果、電線は点群測量で取得されたポイントに適さない場合があります。
Boolean
min_wind_span
(オプション)

電線間隔は、出力電線を生成するときに偏流補正を適用することで最短距離になります。デフォルトは 60 メートルです。

Linear Unit
max_wind_deviation
(オプション)

指定された電線を逸脱させると予想される風の最大角度。デフォルトは 10°です。

Double
end_point_search_radius
(オプション)

同じ配線柱または送電塔に接続されている電線セグメントの共通懸架ポイントを特定するために使用される距離。デフォルトは 10 メートルです。

Linear Unit
min_length
(オプション)

共通している終点の存在を判断するために使用する最短のワイヤーの長さ。デフォルトは 5 メートルです。

Linear Unit

コードのサンプル

ExtractPowerLinesFromPointCloud (点群から電線を抽出) の例 1 (Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = r'c:\data"
arcpy.ddd.ExtractPowerLinesFromPointCloud("Electrical_Assets.lasd", 14, 
                                          "Power_Lines.shp", "80 Centimeters")

ライセンス情報

  • Basic: 次のものが必要 3D Analyst
  • Standard: 次のものが必要 3D Analyst
  • Advanced: 次のものが必要 3D Analyst

関連トピック