スカイライン バリア(Skyline Barrier) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

スカイライン バリアまたはシャドウ ボリュームを表すマルチパッチ フィーチャクラスを生成します。

[スカイライン バリア(Skyline Barrier)] ツールの仕組みの詳細

Skyline Barrier

使用法

構文

SkylineBarrier_3d (in_observer_point_features, in_features, out_feature_class, {min_radius_value_or_field}, {max_radius_value_or_field}, {closed}, {base_elevation}, {project_to_plane})
パラメータ説明データ タイプ
in_observer_point_features

観測点を含むポイント フィーチャクラス。

Feature Layer
in_features

1 つ以上のスカイラインを表す入力ライン フィーチャクラス、または 1 つ以上のシルエットを表す入力マルチパッチ フィーチャクラス。

Feature Layer
out_feature_class

スカイライン バリアまたはシャドウ ボリュームを格納する出力フィーチャクラス。

Feature Class
min_radius_value_or_field
(オプション)

三角形のエッジを観測ポイントから延ばすときの最小半径。デフォルトは 0 です。この場合、最小値は使用されません。

Linear Unit; Field
max_radius_value_or_field
(オプション)

三角形のエッジを観測ポイントから延ばすときの最大半径。デフォルトは 0 です。この場合、最大値は使用されません。

Linear Unit; Field
closed
(オプション)

側面と底面を追加してスカイライン バリアを閉じ、結果のマルチパッチをソリッドにするかどうかを指定します。

  • NO_CLOSEDマルチパッチに側面と底面を追加しません。観測点からスカイラインに向かうサーフェスを表すマルチパッチだけが生成されます。これがデフォルトです。
  • CLOSED マルチパッチに側面と底面を追加し、閉じたソリッドとして表示されるようにします。
Boolean
base_elevation
(オプション)

クローズド マルチパッチの底面の標高。バリアを閉じない場合は無視されます。デフォルトは 0 です。

Linear Unit; Field
project_to_plane
(オプション)

バリアの前(観測ポイントに近い側)と後ろ(観測ポイントから遠い側)の端を、それぞれ垂直面に投影するかどうかを指定します。通常、シャドウ ボリュームを作成する場合はオンにします。

  • NO_PROJECT_TO_PLANEバリアは観測ポイントからスカイラインまで(または、最長半径と最大半径に 0 以外の値が設定されている場合は、近い側から遠い側まで)延ばされます。これがデフォルトです。
  • PROJECT_TO_PLANE バリアは垂直面から垂直面まで延ばされます。
Boolean

コードのサンプル

SkylineBarrier(スカイライン バリア)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SkylineBarrier_3d("observers.shp", "skyline_outline.shp", "barrier_output.shp")
SkylineBarrier(スカイライン バリア)の例 2(スタンドアロン スクリプト)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

'''****************************************************************************
Name: Skyline Barrier Example
Description: This script demonstrates how to use the 
             Skyline Barrier tool.

****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inPts = 'observers.shp'
    inLine = 'skyline.shp'
    outFC = 'output_barriers.shp'
    minRadius = '0 METERS'
    maxRadius = '200 METERS'
    
    #Execute SkylineBarrier
    arcpy.SkylineBarrier_3d(inPts, inLine, outFC, minRadius,
                          maxRadius, 'CLOSED')

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
9/14/2013