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


Python ArcGIS extract_data用法及代码示例


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

用法:

arcgis.features.analysis.extract_data(input_layers, extent=None, clip=False, data_format=None, output_name=None, gis=None, estimate=False, future=False)

返回:

result_layer:如果指定了output_name,则为 FeatureLayer ,否则为 Feature Collection

extract_data.png

extract_data 方法用于从给定范围内的一个或多个图层中提取数据。提取的数据格式可以是文件地理数据库、shapefile、csv 或 kml。文件地理数据库和 shapefile 被添加到可下载的 zip 文件中。

Parameter

Description

input_layers

必需的字符串列表。要提取的输入层列表。请参阅特征输入。

extent

可选层。范围是用于提取输入特征的感兴趣区域。如果未指定,则提取每个输入层的所有特征。请参阅特征输入。

clip

可选的布尔值。一个布尔值,指定输入图层中的要素是否在范围内裁剪。默认情况下,不会裁剪要素,并返回与范围相交的所有要素。

默认值为假。

data_format

可选字符串。定义提取数据的输出数据格式的关键字。

选择列表:[‘FileGeodatabase’、‘ShapeFile’、‘KML’、‘CSV’]

默认值为“CSV”。

如果FileGeodatase被指定输入层有附件:

  • if clip=False, the attachments will be extracted to the output file

  • if clip=True, the attachments will not be extracted

output_name

可选字符串或字典。

output_name 为字符串时,我的内容页面中的输出项将由该值命名。其他项目属性将接收默认值。

output_name = "my_extracted_item"

要显式提供其他项目属性,请使用具有以下语法的 dict。

output_name = {"title": "<title>",
               "tag": "<tags>",
               "snippet": "<snippet>",
               "description": "<description>"}

有关这些和其他项目属性的更多信息,请参阅ArcGIS REST API. 中的项目资源页面

gis

可选,运行此工具的 GIS 。如果未指定,则使用活动 GIS。

estimate

可选的布尔值。如果为 True,将返回运行该操作的积分数。

future

可选布尔值。如果为 True,则将返回 future 对象,并且进程不会等待任务完成。默认为False,表示等待结果。

如果 future = True ,则结果是 Future 对象。调用result() 获取响应。

例子:

# USAGE EXAMPLE: To extract data from highways layer with the extent of a state boundary.

ext_state_highway = extract_data(input_layers=[highways.layers[0]],
                         extent=state_area_boundary.layers[0],
                         clip=True,
                         data_format='ShapeFile',
                         output_name='state highway extracted')

相关用法


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