写一个arcgis工具箱脚本:用来数据批量导出Shapefile、File Geodatabase 或 CSV或xls
时间: 2023-12-14 07:38:12 浏览: 165
以下是一个简单的ArcGIS工具箱脚本,可用于批量导出Shapefile、File Geodatabase或CSV或xls:
```python
import arcpy
import os
# 设置工作空间和输出目录
arcpy.env.workspace = arcpy.GetParameterAsText(0)
output_folder = arcpy.GetParameterAsText(1)
# 获取要素类列表
feature_classes = arcpy.ListFeatureClasses()
# 循环处理每个要素类
for fc in feature_classes:
# 构建输出路径和文件名
output_name = os.path.splitext(fc)[0]
output_shp = os.path.join(output_folder, output_name + ".shp")
output_gdb = os.path.join(output_folder, output_name + ".gdb")
output_csv = os.path.join(output_folder, output_name + ".csv")
output_xls = os.path.join(output_folder, output_name + ".xls")
# 导出Shapefile
arcpy.FeatureClassToShapefile_conversion(fc, output_folder)
# 导出File Geodatabase
arcpy.FeatureClassToGeodatabase_conversion(fc, output_gdb)
# 导出CSV
arcpy.TableToTable_conversion(fc, output_folder, output_name + ".csv", field_delimiter=",")
# 导出XLS
arcpy.TableToExcel_conversion(fc, output_xls)
# 完成
arcpy.AddMessage("批量导出完成!")
```
此脚本将获取指定工作空间中的所有要素类,并将它们分别导出为Shapefile、File Geodatabase、CSV和XLS文件。用户可以指定输出文件夹,以便将导出文件保存到指定位置。
阅读全文