【ArcPy】批量读取文件夹excel中XY并转为点shp

示例展示

代码

只读取excel中含有XY字段的文件,并将矢量命名为excel文件名称。

import os
import pandas as pd
import arcpy
folder_path =r"C:\Users\admin\Desktop\excelfile"
extension="xlsx"
files = [file for file in os.listdir(folder_path) if file.endswith('.' + extension)]
#坐标系
spatial=arcpy.SpatialReference(4326)
for filename in files:#无后缀的文件名filename_without_extension = os.path.splitext(filename)[0]#文件路径filepath = os.path.join(folder_path, filename)print(filepath)#读取exceldata = pd.read_excel(filepath)#创建要素类if 'X' in data.columns:pointshp=arcpy.CreateFeatureclass_management(folder_path,filename_without_extension,"POINT","","","",spatial)with arcpy.da.InsertCursor(pointshp, ["SHAPE@XY"]) as cursor:for index, row in data.iterrows():cursor.insertRow([(row['X'], row['Y'])])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/501349.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

即插即用篇 | YOLOv8 引入 DoubleAttention 注意力机制 | 《A2-Nets: Double Attention Networks》

论文名称:《A2-Nets: Double Attention Networks》 论文地址:https://arxiv.org/pdf/1810.11579.pdf 文章目录 1 原理2 源代码3 添加方式4 模型 yaml 文件template-backbone.yamltemplate-small.yamltemplate-large.yamltemplate-neck.yamlyolov8-C2

敏捷开发模型:一种灵活、协作和持续的软件开发方法

敏捷开发模型:一种灵活、协作和持续的软件开发方法 引言 在软件开发领域,随着市场需求的不断变化和技术的迅速发展,传统的瀑布模型逐渐暴露出其局限性。为了应对这些挑战,敏捷开发模型应运而生。敏捷开发模型强调灵活、协作和持…

PoC免写攻略

在网络安全领域,PoC(Proof of Concept)起着重要的作用,并且在安全研究、漏洞发现和漏洞利用等方面具有重要的地位。攻击方视角下,常常需要围绕 PoC 做的大量的工作。常常需要从手动测试开始编写 PoC,再到实…

Axure RP 9 for Mac 中文激活版:交互设计神器

axure mac 是专为UX专业人员和业务分析师设计的专业网站原型设计工具!可以帮助他们快速创建应用程序和网站的线框,原型和规格! 软件下载:Axure RP 9 for Mac v9.0.0.3741中文正式版下载 新功能包括一系列广泛的改进:全…

Lightroom Classic 2024 for Mac v13.0.2中文:摄影后期的强大助手

Adobe Lightroom Classic 2024是一款功能强大的照片编辑软件。无论你是专业摄影师还是热爱摄影的业余爱好者,lrC2024都将成为你实现创意的得力助手,让你的摄影作品更加出色和引人注目。 软件下载:Lightroom Classic 2024 for Mac v13.0.2中文…

小乌龟新建、合并分支

1、建分支 如果想创建完毕后直接切换到新分支可以勾选“切换到新分支”选项或者从菜单中选择“切换/检出”来切换分支 右键查看,再提交,指向新的分支。 2、合并分支 分支切换到dev后就可以对工作区的文件进行修改,然后提交到dev分支&#xf…

未来已来:智慧餐饮点餐系统引领餐饮业的数字化转型

时下,智慧餐饮点餐系统正在引领着餐饮业迈向更高的位置。今天,小编将与大家共同探讨智慧餐饮点餐系统的发展趋势、优势以及对餐饮业的影响。 一、智慧餐饮点餐系统的发展趋势 智慧餐饮点餐系统的出现填补了这一空白,它通过引入数字化技术&a…

springboot231基于SpringBoot+Vue的乡政府管理系统

乡政府管理系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装乡政府管理系统软件来发挥其高效…

DDOS攻击处理方法

DDoS(分布式拒绝服务)攻击是一种网络攻击,攻击者通过发送大量的请求,超过目标服务器的处理能力,导致服务器服务不可用。本文将介绍如何处理DDoS攻击,并提供几种防范措施。 1. 认识DDoS攻击 DDoS攻击通常通过…

基YOLOV5实现的AI智能盒子

基于yolov5实现的AI智能盒子框架 开发背景技术实现产品效果源码预览功能介绍 2021-2023是沉淀的几年,经济不景气,各行各业都不太好混,所以这几年也没有太多心思花在csdn上为各大网友写一些技术文章,2024年初,也算是给自…

flutter学习(一) 安装以及配置环境

首先需要下载flutter,然后解压 然后配置环境变量,配置到bin目录就行 配置完之后cmd运行flutter doctor 你就会发现,都是错 此时脑海里响起,卧槽,怎么回事,咋办 别着急,我教你。。。 问题 这…

thefour--Love is like a tide

最后一部分了,要开始进行我们的训练了。 先上代码: import os import numpy as np from tqdm import tqdm import tensorflow as tf from thetwo import NeuralStyleTransferModel import theone import thethree #创建模型 modelNeuralStyleTransferM…