高考考试网
当前位置: 首页 高考资讯

pythoninsert函数调用(由ArcMap属性字段自增引出字段计算器使用Python的技巧)

时间:2023-07-27 作者: 小编 阅读量: 7 栏目名: 高考资讯

本人学习的主要语言是c#,对于字段计算器所支持的VB脚本和Python不了解,对于c#来说写一个for循环很容易实现自增。最后参照帮助文档找到了Python的实现方法,下面分享给大家。将语句块的开头和结尾对齐并且保持一致。查看结果实现自增3.提升其实使用Python十分的方便,如果没有Python要实现自增对于一个大项目来说很耗人力的。在ArcMap中也可以使用其他Python的库,例如random函数,可以实现随机值。例如:通过numpy站点包来计算0.0和1.0之间的随机浮点值。

pythoninsert函数调用?1.前言前些日子有人问我ArcMap中要让某个字段的值实现自增有什么方法?我首先想到像SQL Server中对于数值型字段可以设置自增所以我打开ArcCatalog查看发现只提供默认值,没办法只能看一下字段计算器中是否有更好的方法开始我的方法是在字段计算器中将要自增的值等于默认的OBJECTID值,但是问题又来啦,如果删除一个对象后OBJECTID值变乱,又不能实现自增本人学习的主要语言是c#,对于字段计算器所支持的VB脚本和Python不了解,对于c#来说写一个for循环很容易实现自增最后参照帮助文档找到了Python的实现方法,下面分享给大家,下面我们就来聊聊关于pythoninsert函数调用?接下来我们就一起去了解一下吧!

pythoninsert函数调用

1.前言

前些日子有人问我ArcMap中要让某个字段的值实现自增有什么方法?我首先想到像SQL Server中对于数值型字段可以设置自增。所以我打开ArcCatalog查看发现只提供默认值,没办法只能看一下字段计算器中是否有更好的方法。开始我的方法是在字段计算器中将要自增的值等于默认的OBJECTID值,但是问题又来啦,如果删除一个对象后OBJECTID值变乱,又不能实现自增。本人学习的主要语言是c#,对于字段计算器所支持的VB脚本和Python不了解,对于c#来说写一个for循环很容易实现自增。最后参照帮助文档找到了Python的实现方法,下面分享给大家。

2.帮助文档解析

打开计算字段示例文档找到(累加计算和顺序计算)

首先分析帮助文档提供的代码(注意:红色部分为注释)

Parser: Python #程序语言

Expression: autoIncrement #表达式方法

Code Block: #下面这部分是具体实现,注意在放字段计算器时只需要下面这部分

rec=0

def autoIncrement: #定义方法名

global rec

pStart = 1 #初始值, 可以调整

pInterval = 1 #自增间隔, 可以调整

if (rec == 0):

rec = pStart

else:

rec = recpInterval

return rec

下面是如何在字段计算器中使用

目的实现ghg的字段的自增

打开字段计算器进行设置如下

注意:Python 将强制要求缩进作为语法的一部分。请使用两个或四个空格来定义每个逻辑级别。将语句块的开头和结尾对齐并且保持一致。

查看结果实现自增

3.提升

其实使用Python十分的方便,如果没有Python要实现自增对于一个大项目来说很耗人力的。说到这里上面的那种方法中自定义函数没有输入参数,如果我们需要输入参数该怎么写呢。查看帮助文档有一个计算数值型字段的累加值的例子我们分析一下。

Parser: Python

Expression: accumulate(!FieldA!) #该函数需要输入字段做参数

total = 0

def accumulate(increment):

global total

if total:

total= increment

else:

total = increment

return total

目的实现OBJECTID累加值赋值给ghg的字段

注意:Python 计算表达式字段将使用惊叹号 (!!) 括起。

结果:

4.Python该怎么使用

对于有有编程经验的人来说入门简单的Python语法很容易,他和java,c#等语言基础语法很像,

例如控制流,if 语句 2. while语句 3. for 循环 for..in 4. break语句 5. continue语句几乎主流语言都有。

在ArcMap中也可以使用其他Python的库,例如random函数,可以实现随机值。

例如:通过 numpy 站点包来计算 0.0 和 1.0 之间的随机浮点值。

Parser: Python

Expression: getRandomValue

Code Block: import numpy.random as R

def getRandomValue:

return R.random

5.总结

语言是一种工具,你只要你精通一门语言,对于编程你会多一份自信。不管使用什么语言你都可以解决问题。使用编程的思想会大大的提高你的工作效率,所以朋友们你至少要学会一门语言,为了更好地工作。

参考资料:ArcGIS10.2 帮助库

    推荐阅读
  • 水清无鱼的意思和造句(水清则无鱼造句)

    比喻过分计较人的小缺点,就不能团结人。交朋友,要看他的主要方面,水清无鱼,对对方不要过于挑剔。常言道,水清无鱼,李闯王和他的众下属们表示如此,导致清兵入关,尽管负隅顽抗,最后还是将苦心孤诣杀出来的江山。

  • 非洲菊怎么醒花 非洲菊怎么醒花视频

    加了保鲜剂可以2-3天换一次水,未加保鲜剂则最好每天换一次。没有保鲜剂的情况下,可以往水中滴入一两滴消毒液,起到抑菌的作用。

  • a豆14pro 属于低端品质吗(颜值控优选的高性能轻薄本)

    作为我们最近评测过的a豆14Pro星际银海款,搭载了12代酷睿i5-12500H标压处理器,14英寸2.5k高色域IPS屏,外观时尚个性,功能设计也是细节满满。开学季这款机型促销价4699元,并支持白条三期免息和晒单返E卡优惠,性价比相当不错。核心配置:i5-12500H/16GB/512GB/2560×1600100%sRGB色域IPS屏看惯了市面上非灰即黑的轻薄本,再看a豆14Pro看一眼就能感受到浓烈的时尚感。

  • 去湿气用青花椒还是红花椒好(祛寒湿用青花椒还是红花椒好)

    花椒吃壳还是吃小黑籽花椒一般是用于调味的,在菜肴中使用花椒会增加菜肴的风味,花椒壳和花椒籽都具有这样的作用,因此,在用花椒进行料理食物的时候,花椒壳和花椒籽都会运用到。市面上购买的花椒也都是花椒壳和花椒籽一体的,所以,在使用花椒的时候不用进行纠结,花椒壳和花椒籽都是可以正常进行使用的,不用自行挑出,混合使用即可。

  • 乳腺增生的早期症状 乳腺增生的早期症状表现

    乳腺增生是女性乳房疾病中的常见类型,其发病率排在乳腺疾病首位,并且呈逐年上升趋势;大部分女性患有乳腺增生后没有引起重视,结果导致病情加重。为了预防乳腺增生的伤害,女性应该要注意掌握乳腺增生的早期症状,及时发现及时治疗。乳头出现溢液有部分乳腺增生患者发病早期会出现乳头溢液的情况,这种情况一般不是很明显,患者挤压乳头的时候可以挤出草黄色,棕色或者时乳白色液体。

  • 清明诗词(清明诗词有哪些)

    清明时节雨纷纷,路上行人欲断魂——杜牧《清明》,今天小编就来聊一聊关于清明诗词?——杜牧《清明》燕子来时新社,梨花落后清明。——陆游《临安春雨初霁》佳节清明桃李笑,野田荒冢只生愁。——杜牧《清明》风雨梨花寒食过,几家坟上子孙来?——冯延巳《鹊踏枝·清明》庭轩寂寞近清明,残花中酒,又是去年病。——王禹偁《清明》好风胧月清明夜,碧砌红轩刺史家。

  • 河南人口超过500万的县(河南省一个县人口超140万)

    截止2015年9月,河南共有17个地级市,分别是郑州市、开封市、洛阳市、平顶山市、安阳市、鹤壁市、新乡市、焦作市、濮阳市、许昌市、漯河市、三门峡市、南阳市、商丘市、信阳市、周口市和驻马店市。唐河县作为历史上的兵家必争之地,如今总人口超140万,并且是中部百强县。两汉之间,刘秀起兵新野,攻占湖阳。如今,作为河南省南阳市的下辖县,唐河县下辖12个镇、7个乡、3个街道,面积达2512平方公里,人口约为145万人。

  • 古代丈夫突然纳妾的小说(小妾想用砒霜毒害正室)

    林老爷眼神闪了闪,对金锦香的好感度又上升了几分。大夫被送走,金锦香和林原宝也被扶到椅子上坐着。她在屋里听见外面的丫头议论,说金锦香将燕窝给林原宝吃了,所以林原宝才中毒,所以干脆将脏水都泼到金锦香身上。林老爷心痛的看着金锦香,他心里认定了这个媳妇不仅精明能干,还能顾全大局,于是心里好过了几分。林夫人呆愣了一下,伸手去摸头上的珠花,拔下来后发现上面掉了一颗珠子。林夫人此刻除了喊冤真不知道该如何辩解。

  • 信息流广告有哪些优势(信息流广告的优势有哪些)

    信息流广告多种广告样式,满足不同内容传播需求;知乎平台现在作为信息流效果比较明显的平台,还拥有着3500万中产准中产用户,用户分布在一二三线及东部沿海发达城市。知乎信息流非常有优势,广告形式有热榜、推荐页、视频页,图文并茂,推广的形式还有很多,任何广告形式都能满足用户。小编整理了关于信息流广告的一些基本知识内容,希望对大家有帮助。

  • 怎么做甲鱼煲鸡(甲鱼煲鸡怎么做)

    我们一起去了解并探讨一下这个问题吧!怎么做甲鱼煲鸡把甲鱼宰杀,洗净,剁块,老母鸡剁成大块备用。锅里放水,鸡和甲鱼放到里面焯水备用。加入红枣,枸杞,当归,黄芪,葱,姜。用大火烧开,撇去浮末。改小火炖约1个半小时,汤浓肉烂就好了,加盐,鸡精调味即可出锅。