arcgis10.2.2工具箱Python2.7脚本:筛选面积小于多少平方米图斑进行自动删除
时间: 2024-01-21 10:16:06 浏览: 89
可以使用 ArcPy 模块中的 Select Layer By Attribute 和 Delete Features 工具来实现。
以下是一个示例脚本,其中假设你有一个名为“input_fc”的要素类,你想删除面积小于100平方米的要素:
```python
import arcpy
# 设置工作空间
arcpy.env.workspace = "C:/data"
# 定义输入要素类
input_fc = "input_fc.shp"
# 创建一个查询语句以选择面积小于100平方米的要素
query = "SHAPE_Area < 100"
# 使用 Select Layer By Attribute 工具选择要素
arcpy.SelectLayerByAttribute_management(input_fc, "NEW_SELECTION", query)
# 使用 Delete Features 工具删除选定的要素
arcpy.DeleteFeatures_management(input_fc)
```
注意,这只是一个示例脚本,并且可能需要根据你的具体情况进行修改。例如,你可能需要更改要素类的路径和名称,以及要删除的最小面积。
相关问题
arcgis10.2.2工具箱python2.7的脚本代码:输入数据,凡是在SHAPE_Area < 多少数值情况下的图斑进行自动删除并导出剩余图斑数据
以下是一个示例脚本代码,可以实现输入数据,删除面积小于指定数值的要素,并导出剩余要素数据:
```python
import arcpy
# 设置工作空间
arcpy.env.workspace = "C:/data"
# 设置输入图层和输出图层
input_layer = "input.shp"
output_layer = "output.shp"
# 设置删除条件,这里假设删除面积小于 1000 的要素
delete_expr = "SHAPE_Area < 1000"
# 使用 Select_analysis 工具选择符合条件的要素
arcpy.Select_analysis(input_layer, output_layer, delete_expr)
# 输出结果
print("已删除面积小于 1000 的要素,剩余要素已导出到 output.shp 中。")
```
注意,以上代码仅供参考,具体操作需要根据实际情况进行调整。另外,如果你使用的是 ArcGIS Pro 或者更高版本的 ArcGIS Desktop,建议使用 Python 3.x 版本进行开发。
arcgis10.2.2工具箱Python2.7脚本:用来数据批量导出Shapefile、File Geodatabase
以下是一个用Python 2.7脚本在ArcGIS 10.2.2工具箱中批量导出Shapefile和File Geodatabase的示例:
```python
# 导入ArcPy模块
import arcpy
# 设置工作空间
arcpy.env.workspace = r"C:\data\example.gdb"
# 要素类列表
fc_list = arcpy.ListFeatureClasses()
# 指定输出目录
out_folder = r"C:\data\output"
# 循环要素类列表并导出
for fc in fc_list:
# 导出Shapefile
arcpy.FeatureClassToShapefile_conversion(fc, out_folder)
# 导出File Geodatabase
out_name = fc.split(".")[0] + ".gdb"
arcpy.Copy_management(fc, out_folder + "\\" + out_name)
```
在此示例中,我们首先设置了工作空间,然后获取了要素类列表。接下来,我们指定了输出目录,并循环要素类列表。在循环中,我们使用 FeatureClassToShapefile_conversion 函数将要素类导出为Shapefile,然后使用 Copy_management 函数将要素类导出为File Geodatabase。
请注意,这只是一个示例脚本,你需要根据你自己的数据和需求进行修改。
阅读全文