Python(arcpy)批量按属性字段选择,导出成果矢量,附代码


①素材:分县土地利用矢量文件,保存在E:/工作/2024/5月 补录数据/data/sample.gdb文件地理数据库
文件夹示意:


shp文件属性表示意:


目标:将文件数据库中的多个土地利用shp文件,按属性选择每个shp文件中字段“TDLYDM=53”,输出至"C:/Users/Administrator/Desktop/rwtb/"文件夹,命名与原土地利用文件名一致。
③成果示意:

# -*- coding: utf-8 -*-
import arcpy
import os
import sys


arcpy.env.workspace = "E:/工作/2024/5月 补录数据/data/sample.gdb" # Set environment settings,最好在gdb里
output_folder = "C:/Users/Administrator/Desktop/rwtb/"# 输出的shp文件路径文件夹
i = 0
shpList = arcpy.ListFeatureClasses()
for shp in shpList:
    name_total = shp.split("/")[-1]
    name = name_total.split(".")[0]
    arcpy.MakeFeatureLayer_management(shpList[i],"lyr") #创建要素图层
    arcpy.SelectLayerByAttribute_management("lyr", "NEW_SELECTION",  " TDLYDM = 53 ") #“lyr”要素图层;selection_type:选择类型,默认值为"NEW_SELECTION";where_clause 参数指定选择条件,使用的是 SQL 查询语句。
    output_path = os.path.join(output_folder, name)   #输出路径,仍以原土地利用shp文件名命名
    arcpy.CopyFeatures_management("lyr", output_path) #保存选择结果
    arcpy.Delete_management("lyr") #删除已创建的要素图层,避免已创建图层影响下一个shp创建图层
    i = i+1

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Pythonarcpy批量将表格转换为Excel文件,可以使用以下代码作为参考: ```python import arcpy from arcpy import env # 设置工作空间 arcpy.env.workspace = "E:/01" arcpy.env.overwriteOutput = True # 设置输出Excel文件夹路径 OutputFeatures = "E:/02" # 获取所有的表格文件 ta_features = arcpy.ListFiles("*.dbf") # 遍历每个表格文件并进行转换 for filename in ta_features: print("Processing:", filename) dbffile = arcpy.env.workspace + "/" + filename outFeatures = OutputFeatures + "/" + filename[:-4] arcpy.TableToExcel_conversion(dbffile, outFeatures + ".xls", Use_field_alias_as_column_header="ALIAS", Use_domain_and_subtype_description="CODE") ``` 以上代码首先设置了工作空间和输出Excel文件夹路径。然后使用`arcpy.ListFiles`获取所有的表格文件,然后遍历每个文件,使用`arcpy.TableToExcel_conversion`将表格文件转换为Excel文件。转换后的Excel文件将保存在指定的输出文件夹中。 希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python实现table批量转成Excel](https://blog.csdn.net/qq_38281942/article/details/107039292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python学习—使用arcpy将excel批量转table表,并进一步将table转shp格式](https://blog.csdn.net/weixin_43416590/article/details/124840053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值