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


Python ArcGIS FeatureLayer.delete_features用法及代码示例


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

用法:

delete_features(deletes=None, where=None, geometry_filter=None, gdb_version=None, rollback_on_failure=True, return_delete_results=True, future=False)

返回:

如果 future=False (默认),则为字典,否则如果 future = True ,则结果是 Future 对象。调用result() 获取响应。

删除 FeatureLayerTable 中的函数

Parameter

Description

deletes

可选字符串。要从服务中删除的逗号分隔的 OID 字符串。

where

可选字符串。查询过滤器的 where 子句。允许对图层中的字段进行任何合法的 SQL where 子句。符合指定 where 子句的特征将被删除。

geometry_filter

可选 SpatialFilter 。 arcgis.geometry.filters 模块中的空间过滤器,用于通过与另一个几何体的空间关系过滤结果。

gdb_version

可选字符串。应用编辑的Geodatabase 版本。

rollback_on_failure

可选的布尔值。可选参数,用于指定是否仅当所有提交的编辑都成功时才应用编辑。如果为 false,即使某些提交的编辑失败,服务器也会应用成功的编辑。如果为 true,则仅当所有编辑都成功时,服务器才会应用编辑。默认值是true。

return_delete_results

可选布尔值。可选参数,指示在运行 deleteFeatures 操作时是否为每个已删除的行返回结果。默认值为真。

future

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

例子:

# Usage Example with only a "where" sql statement

>>> from arcgis.features import FeatureLayer

>>> gis = GIS("pro")
>>> buck = gis.content.search("owner:"+ gis.users.me.username)
>>> buck_1 =buck[1]
>>> lay = buck_1.layers[0]

>>> la_df = lay.delete_features(where = "OBJECTID > 15")
>>> la_df
{'deleteResults': [
{'objectId': 1, 'uniqueId': 5, 'globalId': None, 'success': True},
{'objectId': 2, 'uniqueId': 5, 'globalId': None, 'success': True},
{'objectId': 3, 'uniqueId': 5, 'globalId': None, 'success': True},
{'objectId': 4, 'uniqueId': 5, 'globalId': None, 'success': True},
{'objectId': 5, 'uniqueId': 5, 'globalId': None, 'success': True},
{'objectId': 6, 'uniqueId': 6, 'globalId': None, 'success': True},
{'objectId': 7, 'uniqueId': 7, 'globalId': None, 'success': True},
{'objectId': 8, 'uniqueId': 8, 'globalId': None, 'success': True},
{'objectId': 9, 'uniqueId': 9, 'globalId': None, 'success': True},
{'objectId': 10, 'uniqueId': 10, 'globalId': None, 'success': True},
{'objectId': 11, 'uniqueId': 11, 'globalId': None, 'success': True},
{'objectId': 12, 'uniqueId': 12, 'globalId': None, 'success': True},
{'objectId': 13, 'uniqueId': 13, 'globalId': None, 'success': True},
{'objectId': 14, 'uniqueId': 14, 'globalId': None, 'success': True},
{'objectId': 15, 'uniqueId': 15, 'globalId': None, 'success': True}]}

相关用法


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