Skip To Content

创建视域(Map Viewer 经典版 - 栅格分析)

创建视域“创建视域”工具识别输入观察点位置的可见区域。

工作流示意图

创建流域工作流

示例

使用风力涡轮机顶部的输入观察点,此工具将创建一个代表了从风力涡轮机可见区域的视域输出。

用法说明

该工具可确定输入观察点位置能够看到的区域,以说明表面地形。 输入点位置可以表示观察点(例如地面上的人或火警瞭望塔上的人)或被观察的对象(例如,风力涡轮机、水塔、车辆或其他人)。 结果即可从观察点位置看到的区域。

观察点和被观察对象都距离地面向上有一定高度,这些高度可用于确定可见性。 例如,针对地面上 300 英尺的风力涡轮机和 6 英尺高的人计算得到的视域通常要比针对 200 英尺的涡轮机和 5 英尺高的人计算得到的视域大。

结果图层将记录输入表面栅格中每个像元位置对于输入观测点可见的次数。 不可见像元将得到 NoData 值。

如果选中使用当前地图范围,则仅分析当前地图范围中可见的栅格区域和观察点。 如果未选中,则将分析输入图层中的所有观察点,包括超出当前地图范围的观察点。

下表列出了此工具的参数:

参数说明
高程表面

用于计算视域的高程表面。

如果输入表面的垂直单位与水平单位存在差异(例如,高程值用英尺表示,但坐标系用米表示),则该表面必须具有确定的垂直坐标系。 其原因在于,工具将使用垂直 (Z) 和水平 (XY) 单位来计算视域分析所需的 z 因子。 没有了垂直坐标系,也就没有了可用的 Z 单位信息,此时工具将假定 Z 单位与 XY 单位相同。 结果导致分析中将使用内部 Z 因子 1.0,从而导致意外的结果。

高程表面的数据类型可为整型或浮点型。

表示观察点位置的点要素

计算视域时表示观察者位置的点要素。

优化

用于计算视域的优化方法。

  • 速度 - 此方法可优化处理速度,牺牲一些精度以获得更高的性能。 这是默认设置。
  • 精度 - 此方法可用来优化结果的精度,代价是需要更长的处理时间。
最大查看距离

输入停止计算可见区域的中断距离。 超出此距离,就无法确定观察点和其他对象互相能否看见。

有两种方法可以指定最大可视距离。

  • 距离 - 最大距离由指定值定义。 这是默认方法。
  • 字段 - 各观察点位置的最大距离由指定字段中的值来决定。

请注意,较大的值会延长计算时间。 除非另外指定,否则默认最大距离将根据输入高程表面的分辨率和范围进行计算。

此参数可用于为某种现象建模。 例如,您可通过限制可见性范围来为薄雾等天气状况建模。 同样,您可通过限制可见性范围得到近似黄昏的效果,从而在一定程度上实现对时间的控制。

最小查看距离

输入要开始计算可见区域所需的距离。 表面上小于此距离的像元在输出中不可见,但仍会妨碍最小查看距离和最大查看距离之间像元的可见性。

有两种方法可以指定最小可视距离。

  • 距离 - 最小距离由指定值定义。 这是默认方法。
  • 字段 - 各观察点位置的最小距离由指定字段中的值来决定。

此参数可用于控制与观察者间存在特定距离的视域分析区域。 例如,如果您要评估从某建筑物顶部到远处某公园的可见性,可以设置最小可视距离以排除不相关的附近区域,从而获得更好的处理速度。

距离为 3D 距离

指定最小可视距离和最大可视距离参数是采用三维方式还是更简单的二维方式进行测量。

  • 选中 - 可视距离被视为 3D 距离。
  • 未选中 - 可视距离被视为 2D 距离。 这是默认设置。

2D 距离是观察者和目标之间最简单的线性距离,通过两者在海平面上的投影位置测得。 3D 距离可将两者的相关高度纳入考量范围,从而能够得出更为真实的值。

观察者位置的高程

输入观察者位置的高程。 有两种方法可以指定观察点位置的高程。

  • 高程 - 观察点高程由指定的值定义。 这是默认方法。
  • 字段 - 每个观察点位置的高程由指定字段中的值来确定。

如果提供了字段,则该字段中包含的值的单位必须与输入高程表面的 Z 单位相同。

观察者的高度

输入观察者所在位置相对于地面的高度。 有两种方法可以指定观察点的高度。

  • 高度 - 观察点高度通过指定的值获得。 这是默认方法。
  • 字段 - 每个观察点位置的高度由指定字段中的值来确定。

默认为 6 英尺。 如果您要从较高位置(如瞭望塔或高建筑物)进行观察,请使用该高度。 在视域计算过程中,该值(如果指定)会被添加到观察点高程中;否则,它将被添加到插值的表面 z 值中。

目标高度

输入地面上建筑物或人的高度,用于确立可见性。 有两种方法可以指定目标的高度。

  • 高度 - 目标高度通过指定的值获得。 这是默认方法。
  • 字段 - 每个目标的高度由指定字段中的值来确定。

生成的视域用于标识从观察点可看到地面上对象的区域。 反之亦然,地面上的对象也可以看到观察点。

以下是目标高度设置的一些示例:

  • 如果您的输入点表示风力涡轮机,并且您想要确定人站在地面上的哪个位置能够看到涡轮机,请输入人的平均身高(约为 6 英尺)。
  • 如果您的输入点表示火警瞭望塔,并且您想要确定哪些火警瞭望塔能够看到高度上升至少 20 英尺的烟流,请输入目标高度 20 英尺。
  • 如果您的输入点表示沿道路和小径的观景平台,并且您想要确定能够看到至少 400 英尺高的风力涡轮机的区域,请输入高度 400 英尺。
  • 如果您的输入点表示观景平台,并且您想要确定人站在该平台能够看到地面上的多大面积,请输入目标高度 0。
可见的输出高度

地面以上 (AGL) 输出结果的名称。 AGL 结果是一个栅格,其中每个像元值都记录了为保证像元至少对一个观察点可见而需要向该像元添加的最小高度(若不添加此高度,像元不可见)。 在输出栅格中为已可见的像元分配 0。

结果图层名称

将在我的内容中创建并添加到地图中的图层的名称。 默认名称基于工具名称以及输入图层名称。 如果该名称的图层已存在,则系统将提示您提供其他名称。

您可以使用将结果保存在下拉框指定我的内容中的文件夹名称,结果将保存到该文件夹中。

环境

分析环境设置是影响工具执行结果的附加参数。 您可以通过单击工具窗格顶部的齿轮图标 分析环境 来访问该工具的分析环境设置。

该工具支持以下分析环境

  • 输出坐标系 - 指定输出图层的坐标系。
  • 范围 - 指定要用于分析的区域。
  • 捕捉栅格 - 调整输出的范围,使其与指定的捕捉栅格图层的像元对齐方式相匹配。
  • 像元大小 - 要在输出图层中使用的像元大小。
  • 掩膜 - 指定掩膜图层,其中仅落入掩膜区域内的像元将用于分析。
  • 并行处理因子 - 控制栅格处理 CPU 或 GPU 实例。

类似的工具和栅格函数

使用“创建视域”工具为给定的一组输入观察点位置识别高程表面上的可见区域。 其他工具或许在解决类似问题时十分有用。

Map Viewer 经典版 分析工具和栅格函数

使用“创建视域”栅格函数为给定的一组输入观察点位置识别高程表面上的可见区域。

ArcGIS Pro 分析工具和栅格函数

测地线视域地理处理工具在 Spatial Analyst3D Analyst 工具箱中可用。

创建视域工具在 Raster Analysis 工具箱中受支持。

视域也可作为栅格函数使用。

ArcGIS Enterprise 开发者资源

如果您正在使用 ArcGIS REST API,则请使用 Create Viewshed 任务。

如果您正在使用 ArcGIS API for Python,则请使用来自 arcgis.raster.analytics 模块的 create_viewshed ArcGIS for Python API 网站