arcgis10.2.2工具箱python2.7的脚本代码,凡是SHAPE_Area < 数值的图斑进行自动删除并导出剩余图斑数据
时间: 2024-01-22 17:19:11 浏览: 69
面向Arcgis的python脚本编程_数据
3星 · 编辑精心推荐
以下是一个可能的解决方案:
```python
import arcpy
# 设置工作空间
arcpy.env.workspace = "C:/data"
# 设置输入和输出的图层
input_layer = "my_shapefile.shp"
output_layer = "my_output_shapefile.shp"
# 设置删除条件
delete_expression = "SHAPE_Area < {}".format(num)
# 使用MakeFeatureLayer函数创建图层
arcpy.MakeFeatureLayer_management(input_layer, "temp_layer")
# 使用SelectLayerByAttribute函数根据删除条件选择要删除的要素
arcpy.SelectLayerByAttribute_management("temp_layer", "NEW_SELECTION", delete_expression)
# 使用DeleteFeatures函数删除选择的要素
arcpy.DeleteFeatures_management("temp_layer")
# 使用CopyFeatures函数将剩余的要素导出为新的图层
arcpy.CopyFeatures_management("temp_layer", output_layer)
```
其中,`num` 为一个数值变量,代表删除条件中的数值。你需要根据自己的具体情况替换掉工作空间、输入图层、输出图层和删除条件等参数。
阅读全文