ポリゴンを内挿してマルチパッチを作成(Interpolate Polygon to Multipatch) (3D Analyst)
サマリ
ポリゴン フィーチャクラスおよびラスタ、テレイン、または TIN サーフェスから、サーフェスに応じたマルチパッチ フィーチャを作成します。
属性は入力フィーチャから出力へコピーされます。面積と表面積はフィーチャごとに計算され、属性として出力に追加されます。
[ポリゴンを内挿してマルチパッチを作成(Interpolate Polygon to Multipatch)](3D Analyst)の仕組みの詳細
使用法
-
サーフェス上にドレープされるポリゴンの 3 次元レンダリングに表示の問題が生じた場合には、ポリゴンをマルチパッチに変換します。
-
[帯の最大サイズ] の値は 3 以上にする必要があります。推奨される値の範囲は、128 ~ 2048 です。
構文
パラメータ | 説明 | データ タイプ |
in_surface |
入力の不規則三角形網(TIN)またはテレイン データセット サーフェス。 | Terrain Layer; TIN Layer |
in_feature_class |
入力ポリゴン フィーチャクラス。 | Feature Layer |
out_feature_class |
出力マルチパッチ フィーチャクラス。 | Feature Class |
max_strip_size (オプション) |
個々のトライアングル ストリップの作成に使用されるポイントの最大数を制御します。各マルチパッチは通常は、複数のストリップで構成されています。デフォルト値は 1,024。 | Long |
z_factor (オプション) |
The factor by which elevation values will be multiplied. This is typically used to convert Z linear units that match those of the XY linear units. The default is 1, which leaves elevation values unchanged. | Double |
area_field (オプション) |
結果として得られるマルチパッチの 2D 面積が格納される出力フィールドの名前。 | String |
surface_area_field (オプション) |
結果として得られるマルチパッチの 3D 表面積が格納される出力フィールドの名前。この表面積にはサーフェスの起伏が考慮に入れられるので、サーフェスが平面でない場合は常に面積よりも大きくなります。サーフェスが平面の場合は 2 つとも同じ大きさになります。 | String |
pyramid_level_resolution (オプション) |
The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution. | Double |
コードのサンプル
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.InterpolatePolyToPatch_3d("sample.gdb/featuredataset/terrain", "polygon.shp", "out_multipatch.shp", 1024, 1, "Area", "SArea", 5)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** Name: InterpolatePolyToPatch Example Description: This script demonstrates how to use the InterpolatePolyToPatch tool. ****************************************************************************''' # Import system modules import arcpy from arcpy import env arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" # Set Local Variables inTerrain = "sample.gdb/featuredataset/terrain" inPoly = "polygon.shp" outMP = arcpy.CreateUniqueName("out_multipatch.shp") #Execute InterpolatePolyToPatch arcpy.InterpolatePolyToPatch_3d(inTerrain, inPoly, outMP, 1024, 1, "Area", "SArea", 5)