本文简要介绍 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(给定一组输入观察点的可见区域多边形。)
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)
相关用法
- Python ArcGIS variety用法及代码示例
- Python ArcGIS power用法及代码示例
- Python ArcGIS APIKeyManager.get用法及代码示例
- Python ArcGIS KnowledgeGraph.named_object_type_delete用法及代码示例
- Python ArcGIS ContentManager.unshare_items用法及代码示例
- Python ArcGIS ImageryLayer.thumbnail用法及代码示例
- Python ArcGIS FormFieldElement用法及代码示例
- Python ArcGIS Geometry.true_centroid用法及代码示例
- Python ArcGIS Site.delete用法及代码示例
- Python ArcGIS GeoAccessor.bbox用法及代码示例
- Python arcgis.apps.hub.Initiative.update用法及代码示例
- Python ArcGIS generate_service_areas用法及代码示例
- Python ArcGIS build_overview用法及代码示例
- Python ArcGIS RunInterval用法及代码示例
- Python ArcGIS describe_dataset用法及代码示例
- Python ArcGIS acos用法及代码示例
- Python ArcGIS Item.publish用法及代码示例
- Python ArcGIS MapImageLayer.find用法及代码示例
- Python ArcGIS Group.get_members用法及代码示例
- Python ArcGIS Geometry.last_point用法及代码示例
- Python ArcGIS Worker用法及代码示例
- Python ArcGIS ContentManager.delete_folder用法及代码示例
- Python ArcGIS train_classifier用法及代码示例
- Python ArcGIS APIKeyManager.create用法及代码示例
- Python ArcGIS negate用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.features.elevation.viewshed。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。