shp 地图文件批量添加字段

这篇具有很好参考价值的文章主要介绍了shp 地图文件批量添加字段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

# -- coding:utf-8 --
import geopandas as gpd
import os
from osgeo import ogr
# shp 文件批量添加字段
def addfeilds(filepath):
    for filename in os.listdir(filepath):
        print(filename)
        if filename.endswith(".shp"):
            try:
                driver = ogr.GetDriverByName('ESRI Shapefile')
                datasource = driver.Open(filepath + filename, 1) # 0只读,1可写
                layer = datasource.GetLayer()
                layer.CreateField(ogr.FieldDefn('_id',ogr.OFTInteger))
                layer.CreateField(ogr.FieldDefn('province_c',ogr.OFTInteger64))
                layer.CreateField(ogr.FieldDefn('province_n',ogr.OFTString))
                layer.CreateField(ogr.FieldDefn('city_code',ogr.OFTInteger64))
                layer.CreateField(ogr.FieldDefn('city_name',ogr.OFTString))
                layer.CreateField(ogr.FieldDefn('county_cod',ogr.OFTInteger64))
                layer.CreateField(ogr.FieldDefn('county_nam',ogr.OFTString))
                layer.CreateField(ogr.FieldDefn('Hazard_cla',ogr.OFTString))
                layer.CreateField(ogr.FieldDefn('class',ogr.OFTInteger))
            except Exception as ex:
                print('文件{0}添加字段失败,错误信息为:{1}'.format(filename, ex))

文章来源地址https://www.toymoban.com/news/detail-481933.html

到了这里,关于shp 地图文件批量添加字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (Arcgis)Python3.8批量裁剪利用shp文件裁剪tif栅格影像数据

    使用环境: pycharm2020 arcgis pro 中的python3.8 一、pycharm中设置python编译器。左上角“文件”——“设置”——找到python interpreter——找到arcgis pro安装文件夹中的python 使用arcgis pro原因 :自带 arcpy 库,不需要进行 pip install 安装。(我是有python官网上的,但是不知道为什么装不了

    2024年01月21日
    浏览(56)
  • arcpy基于excel中表格字段批量给矢量要素添加对应字段

    将Excel表格中的字段批量添加到矢量要素并将对应内容填写到要素属性表是可以使用Arcpy实现的。以下是一个简单代码,假设有一个包含字段和数据的Excel表格以及要进行批量添加的矢量要素图层: import arcpy import xlrd # 设置输入数据路径 excel_file = r\\\"C:dataattributes.xlsx\\\"  # 包含字

    2024年02月10日
    浏览(51)
  • 【ArcGIS之AI写Python代码】(3)批量添加字段

            我们知道在ARCGIS中常用的添加字段方式有一下几种:         1、使用属性表工具:打开ArcMap,选择要添加字段的图层,右键点击图层,选择属性表,在弹出的对话框中找到表选项,点击添加字段按钮,输入要添加的字段名称、数据类型等信息,点击确定按钮即

    2024年01月24日
    浏览(49)
  • 【ArcGIS模型构建器】05:批量为多个矢量数据添加相同的字段

    本文实现借助arcgis模型构建器,实现批量为多个土地利用矢量数据添加相同的字段,例如DLMC,DLTB等。 有多个土地利用数据矢量图层,每个图层中有很多个图斑,现在需要给每个图层添加一个或者多个字段,如DLCM,DLBM等。 属性表如下所示: 该如何实现?可以借助ArcGIS模型构

    2024年02月08日
    浏览(48)
  • 【ArcGIS Pro二次开发】(55):给多个要素或表批量添加字段

    在工作中可能会遇到这样的场景:有多个GDB要素、表格,或者是SHP文件,需要给这个要素或表添加相同的多个字段。 在这种情况下,手动添加就变得很繁琐,于是就做了这个工具。 需求具体如下图: 左图是待处理数据,有shp文件也有gdb文件。 右图是待添加字段的属性结构描

    2024年02月14日
    浏览(44)
  • ArcGis教程-画一幅城市的shp地图

    怎样使用ArcGis10.6得到这么一幅shp地图呢? 首先打开ArcGis10.6,点击带黄底的小加号,添加底图。 可以选择中国地图彩色版,然后双击,转动鼠标滑轮找到属于自己的城市。 点击-目录,在新建的文件夹里右击-新建-shapefile。 格式选择折线,先把主要河流道路画上,有个大致的

    2024年02月05日
    浏览(43)
  • arcgis:画一幅自己城市的shp地图

    首先打开ArcGis10.6,点击带黄底的小加号,添加底图。 可以选择中国地图彩色版,然后双击,转动鼠标滑轮找到属于自己的城市。 点击-目录,在新建的文件夹里右击-新建-shapefile。 格式选择折线,先把主要河流道路画上,有个大致的轮廓。可以选择一下与底图匹配的坐标系,

    2024年02月11日
    浏览(41)
  • neo4j学习笔记:使用neo4j-admin import命令批量处理CSV文件

    neo4j-admin是管理neo4j DBMS的主要工具之一,是一种命令行工具。 neo4j admin命令需与当前neo4j用户一致。 (1)位置: 以neo4j desktop为例,neo4j-admin在当前project下活动的database的dbms文件夹下的bin文件夹中。 (2)启动方式: 打开当前project的terminal; 进入bin文件夹:执行cd bin,此时,

    2024年02月01日
    浏览(50)
  • Neo4j---(2)批量导入实体和关系csv文件之neo4j-admin import

    要点: neo4j-admin import命令的适用情况:未初始化空数据库or新建数据库 csv文件的编码:有中文用 “UTF-8” 节点csv和关系csv文件的固定格式以及必要的属性列 一、neo4j-admin import命令 1.作用:批量导入csv数据 2.条件:必须有权限对dbmis.directories.data 和dbms.directories.log进行写入操作

    2024年02月06日
    浏览(46)
  • ansible批量创建crontab文件并添加到定时任务

    Ansible 来修改 crontab 文件并添加计划任务。用于将你提供的 cron 行添加到特定用户的 crontab 中: 确保将 your_target_host 替换为目标主机的名称或 IP 地址,将 your_username 替换为要添加 cron 任务的用户的用户名。 运行此 Playbook 将使用 Ansible 在指定的用户的 crontab 中添加新的 cron 任

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包