本文简要介绍 python 语言中 arcgis.raster.analytics.optimal_path_as_line
的用法。
用法:
arcgis.raster.analytics.optimal_path_as_line(input_destination_data, input_distance_accumulation_raster, input_back_direction_raster, destination_field=None, path_type='EACH_ZONE', output_feature_name=None, context=None, create_network_paths='DESTINATIONS_TO_SOURCES', *, gis=None, future=False, **kwargs)
返回:
输出要素图层项目
计算从源到目的地的最佳路径作为特征。 ArcGIS Image Server 10.8.1 及更高版本中可用的函数。
Parameter
Description
input_destination_data
必需的
ImageryLayer
或FeatureLayer
对象。传送门物品可以通过。一个数据集,用于识别确定到达成本最低来源的最佳路径的位置。如果输入是栅格,则它必须包含具有目的地有效值的像元,并且必须为其余像元指定 NoData。零是有效值。
input_distance_accumulation_raster
必需的
ImageryLayer
对象。传送门物品可以通过。距离累积栅格用于确定从源到目的地的最佳路径。距离累积栅格通常使用
distance_accumulation()
或distance_allocation()
创建。距离累积栅格中的每个像元表示表面上从每个像元到一组源像元的最小累积成本距离。input_back_direction_raster
必需的
ImageryLayer
对象。传送门物品可以通过。反向栅格包含计算的方向(以度为单位)。该方向确定沿着最佳路径回到最小累积成本源的下一个单元格,同时避免障碍。值的范围是从 0 度到 360 度,其中 0 保留给源单元格。正东(右)为 90,值顺时针增加(180 为南,270 为西,360 为北)
destination_field
可选字符串。用于获取目标位置值的字段。
path_type
可选字符串。定义输入目标数据上的值和区域将在成本路径计算中解释的方式的关键字。
EACH_ZONE - 对于输入目标数据上的每个区域,确定 least-cost 路径并将其保存在输出栅格上。使用此选项,每个区域的least-cost 路径从区域中成本距离权重最低的像元开始。这是默认设置。
BEST_SINGLE - 对于输入目标数据上的所有单元格,least-cost 路径源自具有最小 least-cost 路径到源单元格的单元格。
EACH_CELL - 对于输入目标数据上具有有效值的每个像元,确定 least-cost 路径并将其保存在输出栅格上。使用此选项,输入目标数据的每个单元格都被单独处理,并为每个来自单元格的 least-cost 路径确定。
output_feature_name
可选的。如果未提供,则由该方法创建要素图层并将其用作输出。
您可以从 GIS 中传入现有要素图层项目以使用它。
或者,您可以传入应通过此方法创建的输出要素图层的名称,以用作工具的输出。如果该名称的服务已经存在,则会引发 RuntimeError
context
可选字典。上下文包含影响任务执行的其他设置。
create_network_paths
可选字符串或布尔值。指定是否计算从目标到源的完整且可能重叠的路径,或者是否创建不重叠的网络路径。
DESTINATIONS_TO_SOURCES(False):计算从目的地到源的完整路径,该路径可以重叠。这是默认的。
NETWORK_PATHS(真):计算不重叠的网络路径。
ArcGIS Image Server 10.9 及更高版本中可用的参数。
gis
仅关键字参数。可选的
GIS
对象。如果未指定,则使用当前活动的连接。future
仅关键字参数。可选的布尔值。如果为 True,则结果将是一个 GPJob 对象,并且结果将异步返回。
folder
仅关键字参数。可选的 str 或 dict。使用给定的文件夹名称在门户中创建一个文件夹(如果不存在),并将输出保留在此文件夹中。
create_folder()
返回的字典也可以作为输入传入。例子:
{‘username’: ‘user1’,‘id’: ‘6a3b77c187514ef7873ba73338cf1af8’,‘title’: ‘trial’}例子:
# Usage Example 1: To calculate the optimal path from a source to a destination. destination_data = gis.content.search("my_destination_data")[0].layers[0] accumulation_raster = gis.content.search("my_accumulation_raster")[0].layers[0] back_direction_raster = gis.content.search("my_back_direction_raster")[0].layers[0] optimal_path_op = optimal_path_as_line(input_destination_data=destination_data, input_distance_accumulation_raster=accumulation_raster, input_back_direction_raster=back_direction_raster, output_feature_name="optimal_path_feature", gis=gis)
相关用法
- Python ArcGIS optimal_region_connections用法及代码示例
- Python ArcGIS overlay_data用法及代码示例
- Python ArcGIS offset用法及代码示例
- Python ArcGIS overlay_layers用法及代码示例
- 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用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.raster.analytics.optimal_path_as_line。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。