arcgis10.2.2工具箱python2.7的脚本代码:输入要素,凡是在SHAPE_Area < 多少数值情况下的图斑进行自动删除并导出剩余图斑数据
时间: 2024-01-22 19:19:14 浏览: 72
面向Arcgis的python脚本编程_数据
3星 · 编辑精心推荐
以下是一个示例脚本,可以实现您所描述的功能:
```python
# 导入必要的模块
import arcpy
# 设置工作空间
arcpy.env.workspace = r"C:\path\to\workspace"
# 定义输入要素和删除条件
input_feature = "input.shp"
delete_condition = "SHAPE_Area < 1000"
# 使用 arcpy.MakeFeatureLayer 创建要删除的要素图层
delete_layer = arcpy.MakeFeatureLayer_management(input_feature, "delete_layer", delete_condition)
# 使用 arcpy.DeleteFeatures 删除要素
arcpy.DeleteFeatures_management(delete_layer)
# 导出剩余要素
output_feature = "output.shp"
arcpy.CopyFeatures_management(input_feature, output_feature)
```
上述代码中,将输入要素指定为 `input.shp`,删除条件为 `SHAPE_Area < 1000`,即图斑面积小于 1000 的要素将被自动删除。然后使用 `arcpy.MakeFeatureLayer` 函数创建要删除的要素图层 `delete_layer`,并使用 `arcpy.DeleteFeatures` 函数删除要素。最后,使用 `arcpy.CopyFeatures` 函数将剩余要素导出为 `output.shp` 文件。您可以根据需要修改文件路径和删除条件。
阅读全文