视域 (3D Analyst)

摘要

确定对一组观察点要素可见的栅格表面位置。

了解有关视域工作原理的详细信息

用法

语法

Viewshed_3d (in_raster, in_observer_features, out_raster, {z_factor}, {curvature_correction}, {refractivity_coefficient})
参数说明数据类型
in_raster

输入表面栅格。

Raster Layer
in_observer_features

用于识别观察点位置的要素类。

输入可以是点要素或折线 (polyline) 要素。

Feature Layer
out_raster

输出栅格。

输出将只记录输入表面栅格中每个像元位置对于输入观测点(或折线的折点)可见的次数。观测频数将记录在输出栅格属性表的 VALUE 项中。

Raster Dataset
z_factor
(可选)

一个表面 z 单位中地面 x,y 单位的数量。

z 单位与输入表面的 x,y 单位不同时,可使用 z 因子调整 z 单位的测量单位。计算最终输出表面时,将用 z 因子乘以输入表面的 z 值。

如果 x,y 单位和 z 单位采用相同的测量单位;则 z 因子为 1。这是默认值。

如果 x,y 单位和 z 单位采用不同的测量单位,则必须将 z 因子设置为适当的因子,否则会得到错误的结果。例如,如果 z 单位是英尺而 x,y 单位是米,则应使用 z 因子 0.3048 将 z 单位从英尺转换为米(1 英尺 = 0.3048 米)。

Double
curvature_correction
(可选)

允许对地球的曲率进行校正。

  • FLAT_EARTH 不应用任何曲率校正。这是默认设置。
  • CURVED_EARTH 应用曲率校正。
Boolean
refractivity_coefficient
(可选)

空气中可见光的折射系数。

默认值为 0.13。

Double

代码示例

视域示例 1(Python 窗口)

本例确定了对在 shapefile 中定义的一组观察点可见的表面位置。

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Viewshed_3d("elevation", "observers.shp", "C:/output/outvwshd01", 2,
                  "CURVED_EARTH", 0.15)
视域示例 2(独立脚本)

本例确定了对在 shapefile 中定义的一组观察点可见的表面位置。

# Name: Viewshed_3d_Ex_02.py
# Description: Determines the raster surface locations visible to a set of
#              observer features.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inRaster = "elevation"
inObserverFeatures = "observers.shp"
outViewshed = "C:/output/outvwshd02"
zFactor = 2
useEarthCurvature = "CURVED_EARTH"
refractivityCoefficient = 0.15

# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")

# Execute Viewshed
arcpy.Viewshed_3d(inRaster, inObserverFeatures, outViewshed, zFactor,
                  useEarthCurvature, refractivityCoefficient)

环境

相关主题

许可信息

ArcView: 需要 3D Analyst 或 Spatial Analyst
ArcEditor: 需要 3D Analyst 或 Spatial Analyst
ArcInfo: 需要 3D Analyst 或 Spatial Analyst

7/10/2012