分享好友 资讯首页 资讯分类 切换频道
给一张表加一个自动编号字段_使用ArcGIS脚本工具将点数据进行排序并编号
2024-12-27 15:04  浏览:55

第一步:打开点要素,在属性表中添加X和Y两个字段。

①首先创建工具箱

Python脚本的思路主要为

首先规划好该工具需要多少个参数

然后使用arcpy.CopyFeatures_management()将原数据复制一下

再使用arcpy.AddXY_management()将复制得到的数据添加XY两个字段,随后判断一下点排序的大体方向。

这里要注意一下,由于编码问题,当代码有中文字符,需要使用.decode()方法解码中文,不然工具运行时会报错。

if Order == '横向'.decode('UTF-8'):
sortfield = [["POINT_Y", Sort_Y],["POINT_X", Sort_X] ]
elif Order == '纵向'.decode('UTF-8'):
sortfield = [["POINT_X", Sort_X],["POINT_Y", Sort_Y]]

接着用arcpy.AddField_management()添加排序编号字段,使用arcpy.Sort_management(),生成排序后数据

最终使用工具arcpy.CalculateField_management(),将OBJECTID字段值赋给这个字段

python脚本完成所有代码如下

import arcpy
import time
# Script Tool Parameters
InputFeature = arcpy.GetParameterAsText(0)
Order = arcpy.GetParameterAsText(1)
Sort_X = arcpy.GetParameterAsText(2)
Sort_Y = arcpy.GetParameterAsText(3)
OutputFeature = arcpy.GetParameterAsText(4)
tempfea = InputFeature+str(time.time()).split('.')[0][-5:-1]
arcpy.CopyFeatures_management(InputFeature, tempfea)
arcpy.AddXY_management(tempfea)
if Order == '横向'.decode('UTF-8'):
sortfield = [["POINT_Y", Sort_Y],["POINT_X", Sort_X] ]
elif Order == '纵向'.decode('UTF-8'):
sortfield = [["POINT_X", Sort_X],["POINT_Y", Sort_Y]]
arcpy.Sort_management(tempfea,OutputFeature,sortfield)
arcpy.AddField_management(OutputFeature,'order1','DOUBLE')
arcpy.CalculateField_management(OutputFeature, 'order1','!OBJEC

第五步:下一步,添加界面参数,这一步很重要,各个参数属性要逐个填入,分别如下,其中Order、Sort_X、Sort_Y属于list参数。

第六步:对上述的三个参数设置list列表

①点击脚本工具的属性

①打开工具描述

    以上就是本篇文章【给一张表加一个自动编号字段_使用ArcGIS脚本工具将点数据进行排序并编号】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/news/6370.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
竞价排名网络广告模式亟须严管
  对话人  中国消费者协会副会长、中国人民大学商法研究所所长 刘俊海  中国传媒大学法律系副主任 郑 宁  中国传媒大学
诗歌本 ios直接下载
诗歌本ios直接APP是一款非常好用的诗歌学习软件。就算是新手用户也可以很快上手操作。提供丰富的诗词资源,包括古今中外经典诗词
智能电视/投影本地播放器哪款好用?这五款亲测好用!
  人们对电视大屏的追求永无止境,大屏在线观影也成为当下主流的观影方式之一,但受制于网络、设备以及资源等因素,往往需要将
高度内卷的游戏云生意,如何做到“两年翻两倍”?
  游戏云是各大云厂商抢夺的重要市场。  文|山河  编|游勇  根据IDC发布的报告统计,2024上半年中国游戏云市场规模达
项目解决方案:视频监控AI智能分析和识别系统设计方案
目           录 一、需求分析 二、系统设计原则 2.1、先进性与适用性 2.2、经济性与实用性 2.3、可靠性与安全性 2.4、开
福州茉莉花茶:福建十大名茶排行榜中的无冕之王
福建,作为中国茶叶的主要产地之一,拥有着丰富的茶叶品种和深厚的茶文化底蕴。在众多福建名茶中,福州茉莉花茶以其独有的风味和
盘点刷装备的手机游戏大全2024 好玩的刷装备游戏排行榜
刷装备的手机游戏就是能够通过打怪和战斗来获得装备的游戏,大家对此类手游第一时间肯定是想到传奇相关的游戏,但是有很多朋友们
群晖生态系统优势解析:硬件与DSM软件的完美共生模式
在新的市场环境下,虽然有诸多新兴NAS厂商的加入,群晖依旧凭借多年的技术积累和市场经验,始终保持着其在NAS市场的领导地位。群
畜牧兽医主要收录哪些类型的论文?
畜牧兽医杂志收录论文类型主要包括:试验研究、综述与专论、调查研究、教学改革、畜牧生产科学、防疫与检疫科学、兽医临床科学、
可视化容器管理工具-portainer.io使用
续docker日常使用指南当我们开始使用docker后,我们的机器上镜像和容器会越来越多,或者有时候我们有多台开发机的时