ArcGISPro 新建shp+数据结构

news/2025/2/18 18:59:25/
import arcpy# 设置工作空间和 Shapefile 存放路径
shp_path = r"C:\path\to\your\folder\PolygonZY.shp"  # Shapefile 存放路径
fields = [("CHBH", "TEXT", 20),("ZCMC", "TEXT", 100),("ZCLX", "TEXT", 10),("ZCXZ", "TEXT", 20),("SYZT", "TEXT", 10),("QLRMC", "TEXT", 100),("DWDM", "TEXT", 18),("DWMC", "TEXT", 100),("QSDWDM", "TEXT", 12),("QSDWMC", "TEXT", 100)
]# 检查 Shapefile 是否已存在,如果存在则删除
if arcpy.Exists(shp_path):arcpy.Delete_management(shp_path)# 创建 Polygon 类型的 Shapefile
arcpy.CreateFeatureclass_management(r"C:\path\to\your\folder", "PolygonZY.shp", "POLYGON")# 为 Shapefile 添加字段
for field in fields:field_name, field_type, field_length = fieldarcpy.AddField_management(shp_path, field_name, field_type, field_length=field_length)print(f"Shapefile {shp_path} 和字段创建成功!")

 

解释:

  1. 创建 Shapefile (PolygonZY.shp):

    • CreateFeatureclass_management 函数创建一个新的 Shapefile。我们指定了其几何类型为 POLYGON,即多边形。
  2. 添加字段:

    • 使用 AddField_management 函数向 Shapefile 添加属性字段,字段的名称、数据类型(TEXT)和长度(对于 TEXT 类型字段,指定最大字符数)都被指定。
  3. 检查并删除现有的 Shapefile:

    • 如果 Shapefile 已经存在,脚本会先删除它,这样可以确保每次执行脚本时都会创建一个新的 Shapefile。

4. 使用说明:

  • 请修改 shp_path 为您想要保存 Shapefile 的路径。
  • 运行该 Python 脚本后,Shapefile PolygonZY.shp 将被创建,并且表结构将根据您提供的字段添加。

5. 后续操作:

  • 您可以通过 arcpy 或 ArcGIS Pro 向此 Shapefile 中添加多边形要素数据,或者执行查询、编辑等操作。

如果您有任何问题或需要更多帮助,请随时告诉我!


http://www.ppmy.cn/news/1572407.html

相关文章

嵌入式知识点总结 网络编程 专题提升(一)-TCP/UDP

针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。 目录 1.TCP怎么保证可靠性? 2.简述一下TCP建立连接和断开连接的过程 3.TCP三次握手和四次挥手的原因是什么? 4.TCP,UDP的区别是什么?…

verilog练习:i2c slave 模块设计

文章目录 前言1.结构2.代码2.1 iic_slave.v2.2 sync.v2.3 wr_fsm.v2.3.1 状态机状态解释 2.4 ram.v 3. 波形展示4. 建议5. 资料总结 前言 首先就不啰嗦iic协议了,网上有不少资料都是叙述此协议的。 下面将是我本次设计的一些局部设计汇总,如果对读者有…

【云安全】云原生-K8S(三) 安装 Dashboard 面板

在Kubernetes中安装Dashboard需要几个步骤,包括部署Dashboard组件、配置访问权限以及暴露Dashboard服务等。以下是详细的步骤: 1. 部署 K8S Dashboard 可以通过以下命令用Kubernetes官方的YAML文件来快速部署,由于是国外网站,需…

01什么是DevOps

在日常开发中,运维人员主要负责跟生产环境打交道,开发和测试,不去操作生产环境的内容,生产环境由运维人员操作,这里面包含了环境的搭建、系统监控、故障的转移,还有软件的维护等内容。 当一个项目开发完毕&…

web前端第三次作业:登录窗口拖动效果

<!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>登录窗口拖动效果</title> <style>…

阿里4面+腾讯4面春招面试题解析,附Java 岗 988 道题分享

金三银四即将到来&#xff0c;想要跳槽的小伙伴&#xff0c;和想要在金三银四中大放异彩的朋友们如何才能做得更好呢&#xff1f;不要想着现在还在春节还处在懒惰的状态&#xff0c;不要想着临时抱佛脚想着面试前的狂补&#xff0c; 这样想的话你就大错特错了。小编认为只有做好…

使用Redis生成全局唯一ID/分布式唯一ID

全局唯一ID在开发中的应用很多&#xff0c;特别是在生成一些诸如订单编号&#xff0c;对ID的唯一性&#xff0c;安全性&#xff0c;高可用性&#xff0c;生成的高效性有严格的要求。 通常我们习惯使用数据库的自增字段来作为ID&#xff0c;但是&#xff0c;这种方式生成的ID规律…

C++学习 mac上VScode运行C++

一 运行hello world 1 安装C/CRunner包 2 写代码 这个命令用于将 C 源代码文件 main.cpp 编译成一个可执行文件&#xff0c;文件名为 main。具体说明如下&#xff1a; g&#xff1a;这是 GNU C 编译器。 main.cpp&#xff1a;这是包含 C 代码的源文件。 -o main&#xff1a…