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

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

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

本人学习的主要语言是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 帮助库

    推荐阅读
  • 濑户内海最佳旅游时间(走进濑户内海好好虚度时光)

    走进濑户内海好好虚度时光走进濑户内海没有艺术祭的喧嚣,游人寥寥喝着各种“濑户内限定”的汽水随意的走过逛过那时而烂漫时而阴郁的天气那些海边的装置艺术那些或治愈或无法理解的展览一切都变成不期而遇濑户内海,日本的“地中海”,广义上。

  • 兄女曰为若柳絮因风起整句话的意思(兄女曰为若柳絮因风起出处)

    兄女曰为若柳絮因风起整句话的意思?接下来我们就一起去了解一下吧!成语出处《世说新语咏雪》:谢太傅寒雪日内集,与儿女讲论文义。俄而雪骤,公欣然曰:“白雪纷纷何所似?”即公大兄无奕女,左将军王凝之妻也。他哥哥的长子谢朗说:“在空中撒盐差不多可以相比。”她就是谢奕的女儿谢道韫,左将军王凝之的妻子。

  • 英国女王多大年龄去世了(96岁英国女王突然身体不适)

    据美联社报道,女王6月2日现身阅兵仪式后,当晚宣称因身体原因,将缺席6月3日在圣保罗大教堂举行的感恩仪式。白金汉宫2日晚宣布,女王在庆祝活动首日身体经历了“一些不适”,将不会参加6月3日的庆祝活动。近几个月来,96岁高龄的女王因健康状况不佳且年事已高,已减少公开露面。2月,她新冠病毒检测结果呈阳性,但症状轻微。安德鲁王子也被排除在外,有报道称他新冠病毒检测阳性,此前他因性丑闻已辞去公职。

  • alex怎么读(alex如何读)

    alex如何读Alex英[æliks]n.亚历克斯;Alexander的略称;[例句]WhatsgotintoAlex?Heneverusedtoworrylikethat.亚历克斯怎么啦?他以前从未那样愁过。

  • 前照灯是不是近光灯(前照灯是近光灯吗)

    以下内容希望对你有帮助!前照灯是不是近光灯前照灯不是近光灯。前照灯是统称,就是你车前头那整个灯,叫做前照灯,一般包括远光、近光、转向灯等。前照灯是指装于汽车头部两侧,用于夜间行车道路的照明装置。有两灯制和四灯制之分。前照灯的照明效果直接影响夜间行车驾驶的操作和交通安全,因此世界各国交通管理部门一般都以法律形式规定了汽车前照灯的照明标准。

  • 绘画作品展现他的无限憧憬(直接用手指作画)

    来自美国布鲁克林的美女画家艾瑞斯·斯科特,直接抛弃了画笔,创造性地用自己的手指头画出了精彩的画作。在艾瑞斯·斯科特的眼中,她和画作是一体的。如今,艾瑞斯·斯科特创作手指画已经游刃有余,这当然来自于她日复一日的钻研和不停地创作,寻求每一点突破。

  • 蓝月亮洗衣液淘宝商城(京东12月洗衣液榜单)

    根据电商数据搜索工具——“弦镜”数据显示,京东平台12月洗衣液热卖品牌榜单,第一名蓝月亮,销售额为2.56亿元。第二名奥妙,销售额为1.61亿元。第三名威露士,销售额为4044.61万元。从第四名到第十名分别为汰渍、超能、花王、碧浪、卫新、立白、妈妈壹选。统计区间:2021年12月1日-12月31日覆盖平台:京东统计工具:弦镜数据说明:弦镜数据全部来自公开网页,不涉及个人隐私、商业秘密,此数据为消费者视角数据。

  • 椰蓉月饼怎么做(椰蓉月饼如何做)

    取出月饼模具并按照说明装上花片;将图14放进模具中并按到它和月饼模具结合充分。烤盘内铺锡纸,按下模具手柄,将月饼胚倒在锡纸上,并用喷雾器给月饼表面喷上一层水。将月饼放入预热好的烤箱烤制5分钟至定型。同时将毛刷浸满水再和剩余的鸡蛋液搅匀;将定型好的月饼取出来之后刷上薄薄一层鸡蛋液。烤箱温度下调至160度,烤至月饼表面上色,中间鼓起即可。

  • 于冬谈电影利润(从小职员到身价几十亿)

    前不久,爆料博主张小寒发了一组漫画,疑似映射金巧巧的老公于冬出轨女星江疏影。28岁的于冬,虽然没了铁饭碗,但在女友一家的支持下,拿着借来的27万加上积蓄3万,创办了博纳影视公司。虽然臧黎璐非常气愤,可是为了两个孩子考虑,加上多年的感情积累,她宁愿相信于冬在外只是逢场作戏,很快就会浪子回头。对于高傲的臧黎璐而言,这种羞辱根本无法忍受,于是她赌气提出了离婚。

  • 对实践创新人才培养模式的认识(兴趣对创新人才贯通培养的重要性)

    汤涛认为,创新人才难以被培养出来的原因之一,是学校、社会过分焦虑。汤涛表示,我们中学和大学老师对技术的灵敏度和欣赏度还不够。因此,无论是基础教育还是高等教育,汤涛认为,培养一批会教书、知识面广的老师尤为重要。汤涛进而指出,在这个过程中,其他普通高校若是过多参与,容易降低拔尖人才培养的标准,也容易令机制变得混乱。在众多创新人才身上,汤涛认为他们普遍具备三个方面的潜质。