当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ArcGIS viewshed用法及代码示例


本文简要介绍 python 语言中 arcgis.features.elevation.viewshed 的用法。

用法:

arcgis.features.elevation.viewshed(input_points={'displayFieldName': '', 'exceededTransferLimit': False, 'features': [], 'fields': [{'name': 'OID', 'type': 'esriFieldTypeOID', 'alias': 'OID'}, {'name': 'offseta', 'type': 'esriFieldTypeDouble', 'alias': 'offseta'}, {'name': 'offsetb', 'type': 'esriFieldTypeDouble', 'alias': 'offsetb'}], 'geometryType': 'esriGeometryPoint', 'spatialReference': {'latestWkid': 3857, 'wkid': 102100}}, maximum_distance=None, maximum_distance_units='Meters', dem_resolution=None, observer_height=None, observer_height_units='Meters', surface_offset=None, surface_offset_units='Meters', generalize_viewshed_polygons=True, gis=None, future=False)

返回:

output_viewshed - 将视域输出为 FeatureSet(给定一组输入观察点的可见区域多边形。)

elevation_viewshed.png

viewshed 方法用于根据您提供的观察者位置以及 ArcGIS 在线高程数据来识别可见区域。

Parameter

Description

input_points

所需的函数集。用作观察者位置的点要素。请参阅特征输入。

maximum_distance

可选浮点数。这是可见区域计算停止的截止距离。超出这个距离,不知道分析点和其他物体是否能看到对方。

它对于模拟当前天气状况或一天中的给定时间(例如黄昏)很有用。较大的值会增加计算时间。

除非指定,否则将根据源 DEM 的分辨率和范围计算默认最大距离。允许的最大值为 50 公里。

使用 maximum_distance_units 设置 maximum_distance 的单位。

maximum_distance_units

可选字符串。 maximum_distance 参数的单位。

选择列表:[“米”、“公里”、“英尺”、“码”、“英里”]。

默认值为“米”。

dem_resolution

可选字符串。用于计算的源高程数据的近似空间分辨率(像元大小)。分辨率值是数字高程模型的空间分辨率的近似值。虽然许多高程源以弧秒为单位分布,但关键字是这些分辨率的近似值,以米为单位,以便于理解。

选择列表:[‘ ‘, ‘FINEST’, ‘10m’, ‘30m’, ‘90m’]。

默认值为 90m。

observer_height

可选浮点数。这是观察者位置离地面的高度。

默认值为 1.75 米,大约是一个人的平均身高。如果您从高处观看,例如观景塔或高层建筑,请改用该高度。

使用 observer_height_units 设置 observer_height 的单位。

observer_height_units

可选字符串。 observer_height 参数的单位。

选择列表:[“米”、“公里”、“英尺”、“码”、“英里”]

surface_offset

可选浮点数。您要查看的对象表面上方的高度。

默认值为 0.0。如果您想查看建筑物或风力涡轮机,请在此处使用它们的高度。

surface_offset_units

可选字符串。 surface_offset 参数的单位。

选择列表:[“米”、“公里”、“英尺”、“码”、“英里”]

generalize_viewshed_polygons

可选的布尔值。确定是否要概化视域多边形。

视域计算基于栅格高程模型,该模型创建带有 stair-stepped 边的结果。为了创建更令人愉悦的外观并提高性能,默认行为是概括多边形。泛化过程平滑了可见区域的边界,并且可以去除一些单细胞可见区域。

future

可选的布尔值。如果为 True,则结果将为 GPJob,并且结果将异步返回。

例子:

# USAGE EXAMPLE: To identify visible areas from esri headquarter office.
visible_windfarms = viewshed(input_points=hq_fs,
                             maximum_distance=200,
                             maximum_distance_units='Meters',
                             observer_height=6,
                             observer_height_units='Feet',
                             surface_offset=100,
                             surface_offset_units='Meters',
                             generalize_viewshed_polygons=True)

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.features.elevation.viewshed。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。