写一个arcgis10.2.2工具箱python2.7的脚本代码:输入数据,凡是在SHAPE_Area < 多少字符串值情况下的图斑进行自动删除并导出剩余要素
时间: 2024-01-22 16:19:37 浏览: 30
以下是一个示例脚本,根据您的要求进行自动删除并导出剩余要素。请注意,此脚本仅供参考,需要根据您的具体情况进行修改和测试。
```python
import arcpy
# 设置工作空间和输入数据
arcpy.env.workspace = "C:/data"
input_fc = "my_feature_class.shp"
# 设置阈值
threshold = 1000
# 创建一个查询表达式来选择要删除的要素
query_expression = "SHAPE_Area < {}".format(threshold)
# 使用删除功能删除要素
with arcpy.da.UpdateCursor(input_fc, ["SHAPE_Area"], query_expression) as cursor:
for row in cursor:
cursor.deleteRow()
# 导出剩余的要素到一个新的 shapefile
output_fc = "remaining_features.shp"
arcpy.Select_analysis(input_fc, output_fc, "SHAPE_Area >= {}".format(threshold))
```
在这个脚本中,我们首先设置了工作空间和输入数据。然后,我们设置了一个阈值,即 SHAPE_Area 的最小值,以确定哪些要素应该被删除。接下来,我们创建了一个查询表达式,用于选择要删除的要素。然后,我们使用一个带有 `with` 语句的游标来删除这些要素。最后,我们使用 `Select_analysis` 函数将剩余的要素导出到一个新的 shapefile 中。
请注意,此脚本假定您的输入数据包含一个 SHAPE_Area 字段,并且您已经在 ArcGIS 中创建了一个工具箱,并将该脚本作为一个工具添加到工具箱中。