ラスタ ドメイン(Raster Domain) (3D Analyst)
サマリ
ラスタ データセットのデータ部分のポリゴンまたはポリラインのフットプリントを作成します。
図
![]() |
使用法
入力として使用きるのは、シングルバンドまたはマルチバンドのラスタです。
ドメイン フィーチャは、ラスタの隣接データ ブロックにおいて周囲のセルの中心に拡張されます。セルの中心は、ラスタ サーフェスの内挿ゾーンを定義します。NoData セルは、出力フィーチャでは無視されます。
出力ジオメトリは 1 つのフィーチャ レコードに配置され、ラスタに NoData セルで分割された不連続データ セルがある場合はマルチパート フィーチャが生成されます。
注意:3D polygons only contain elevation values along the perimeter of the features, as interior portions of the polygon will not contain any vertices. When drawn in 3D with an area fill, the boundary vertices are arbitrarily connected into triangles for rendering. Unless the polygon is planar, either sloped or horizontal, it's unlikely the fill will accurately represent the interior surface. For this reason, it is recommended that nonplanar 3D polygons are drawn without fill symbology.
構文
| パラメータ | 説明 | データ タイプ |
in_raster |
The input raster. | Raster Layer |
out_feature_class |
The output feature class. | Feature Class |
out_geometry_type |
The geometry of the output feature class.
| String |
コードのサンプル
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.RasterDomain_3d("dtm_grd", "raster_domain.shp", "POLYGON")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''*********************************************************************
Name: RasterDomain Example
Description: This script demonstrates how to use the
Raster Domain tool to generate polygon footprints for all
*.img rasters in a given workspace.
**********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
try:
# Create the list of IMG rasters
rasterList = arcpy.ListRasters("*", "IMG")
# Verify there are rasters in the list
if rasterList:
# Loop the process for each raster
for raster in rasterList:
# Set Local Variables
outGeom = "POLYGON" # output geometry type
# The [:-4] strips the .img from the raster name
outPoly = "domain_" + raster[:-4] + ".shp"
print "Creating footprint polygon for " + raster + "."
#Execute RasterDomain
arcpy.RasterDomain_3d(raster, outPoly, outGeom)
print "Finished."
else:
"There are no IMG files in the " + env.workspace + " directory."
except Exception as e:
# Returns any other error messages
print e.message
