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

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 帮助库

    推荐阅读
  • 切辣椒辣手怎么办最有效的方法(辣椒辣手怎么处理)

    接下来我们就一起去研究一下吧!醋洗法辣椒辣手了我们还可以用醋搓洗来缓解,因为辣椒带碱性,而醋是酸性的,它们可以起到中和的症状。酒精搓洗法辣椒辣手了可以用百分之七十五的酒精来搓洗,大家都知道酒精具有挥发性,并且辣椒是碱性的,可以溶于酒精中。具体操作办法是找来棉签,蘸取酒精后在辣手的位置反复擦拭,这个方法效果特别好,基本一次就能解决辣椒辣手的症状。

  • 新世纪购物广场员工心得(让员工开心工作)

    商场云集近30多个国际奢侈品牌专卖店,是大连首个以国际名牌组合的商场,亦是东北三省拥有最多奢侈品的商场之一。其中有多个品牌更是首次进驻大连,甚至首次进驻东北三省。“职业安全与健康”是另一个关注点,大连时代广场制定了一套严谨的安全规章制度,并严格执行,为员工及社会承诺一个安全的工作及消闲的环境。新生代员工培育与激励大连时代广场致力建立和发展高素质的人力资源。

  • 牛油果买回家怎么存放(存放牛油果方法)

    我们一起去了解并探讨一下这个问题吧!放置在室温下几日,牛油果表皮发黑,捏上比较软时食用最佳,与苹果共同存放可加速牛油果的成熟速度。切开的牛油果容易变质,用保鲜膜将切面密封可延长保存时间。赶快将牛油果和苹果放在一起催熟,也许还能吃。直接食用时,将牛油果洗干净,去皮去核,切成小块,直接食用,注意细细品尝,第一次吃可能会不太习惯。

  • 荒凉的反义词(荒凉的反义词有哪些)

    以下内容希望对你有帮助!荒凉的反义词荒凉的反义词:繁华、繁盛、繁荣。

  • 凌晨的说说心情短语(凌晨的说说心情短语列述)

    凌晨的说说心情短语明明一个人可以过得很好,偏偏想不开,去期待那些半真半假的关怀。当你全力以赴,打算对一个人好的时候。你就变成了傻子,聋子,眼里除了他,什么都没有。就连伤害,都变成了一场爱情的检测。你还傻不兮兮的鼓励自己,要坚强!那些想说却不敢说的话,都变成了转发。不是我不善言辞,只是不敢表达。时间是这个世界上最好的跨度,让难过变的苍白,让执着的人选择离开。

  • 母婴货源渠道(动销河南汇集500)

    2019年3月21日,由中童传媒主办的“动销中国·河南站”将在河南郑州拉开帷幕!届时,主办方将整合深度走访河南区域代表性渠道信息,从专业媒体的角度阐述河南母婴渠道特点,发布首份专业&权威的B2B河南渠道调研报告。动销中国·河南站将立足河南区域婴童消费趋势,覆盖河南18个地级市,荟集500位河南婴童渠道商(零售商)与全国各地优秀婴童生产厂家、研究机构,共同研究零售趋势,探讨母婴未来,升级服务模式。

  • 手机车载支架哪种好(车载手机支架啥样的好用)

    防冻液怎么更换防冻液是汽车不可或缺的一种液态,又被称为防寒冷冻液。一般状况下,汽车应用2年或行车了4万千米上下,就必须替换一次防冻液。不一样色调、不一样牌子的防冻液不可以混合使用,秘方成份不一样,多种多样成分间也许会产生反映,会危害防冻液的效率。

  • 雷克萨斯ux和途观对比怎么样 雷克萨斯NX还是大众途观好

    途观官方指导价:19.98-23.78万,定位为紧凑型SUV。雷克萨斯UX在2018年8月举行的成都车展上首次在国内亮相。它是雷克萨斯基于GA-C平台的首款车型,定位豪华入门级SUV。内饰方面,新车的设计充满雷克萨斯家族风格,中控台设计向驾驶员倾斜。配置方面,雷克萨斯UX的主动安全系统配备了PCS自动紧急制动系统,能够识别前方车辆、行人和骑行者,在有碰撞风险时主动刹车。新车还搭载了雷克萨斯CoDRIVE系统,为驾驶者提供车道辅助、自适应巡航等功能。

  • 玉隐的扮演者(玉隐的扮演者是谁)

    玉隐的扮演者后宫甄嬛传浣碧/玉隐是蓝盈莹演的。浣碧/玉隐扮演者蓝盈莹资料:毕业于中央戏剧学院08级表演系本科。2010年大学还未毕业的她参演了陈嘉上导演的电影《画壁》进入娱乐圈。2013年其主演的战争剧《猎杀》播出,11月参演电影《远古大帝》。2015年主演电视剧《虎妈猫爸》,随后出演《大熔炉》《一树桃花开》《山海经之赤影传说》等剧集。2016年2月24日其参演的电视剧《爱人的谎言》开播。

  • 可见一斑意思(可见一斑是什么意思)

    下面更多详细答案一起来看看吧!可见一斑意思可见一斑的意思:比喻见到事物的一小部分也能推知事物的整体。《清朝野史大观》:动宾式;作谓语;指可以看到事物的一部分。