精华内容
下载资源
问答
  • Arcgis 字段计算器 python处理脚本格式
    千次阅读
    2022-03-25 11:37:48

    ArcMap 10.2 属性表处理之 字段计算器python脚本。
    代码块如下

    #记录代码块
    def Fun(filedName):
        if filedName==u'风景名胜':
            return u'Recreation'
        elif filedName==u'体育休闲服务':
            return u'Recreation'
        else:
            return ""
    
    
    
    更多相关内容
  • 电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到ARCGIS字段计算器Python应用实例(一)的问题,如果我们遇到了ARCGIS字段计算器Python应用实例(...电脑现已成为我们工作、生活和...

    电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到ARCGIS字段计算器Python应用实例(一)的问题,如果我们遇到了ARCGIS字段计算器Python应用实例(...

    电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到ARCGIS字段计算器Python应用实例(一)的问题,如果我们遇到了ARCGIS字段计算器Python应用实例(一)的情况,该怎么处理怎么才能解决ARCGIS字段计算器Python应用实例(一)带来的困扰呢,对于这样的问题其实我们只需要arcgis在arcgis字段计算器中,VB脚本和Python相比,VB脚本的格式要求很随意,而Python的格式要求非常严格。但Python的语言要更加方便。下面就举例说明Python在字段计算器中的运用实例。代码如下:cc=0def tjc():global ccaa = 1bb = 1if (cc == 0):cc = aaelse:cc = cc + bbreturn cc代码中def 是这样就解决了这样的问题,接下来给大家带来ARCGIS字段计算器Python应用实例(一)的详细操作步骤。

    工具/原料

    arcgis

    方法/步骤

    在arcgis字段计算器中,VB脚本和Python相比,VB脚本的格式要求很随意,而Python的格式要求非常严格。但Python的语言要更加方便。下面就举例说明Python在字段计算器中的运用实例。

    代码如下:

    cc=0

    def tjc():

    global cc

    aa = 1

    bb = 1

    if (cc == 0):

    cc = aa

    else:

    cc = cc + bb

    return cc

    代码中def 是定义 函数,global是定义全局变量,aa、bb、cc都是变量。

    这边代码的意思就是:

    cc设为0,

    定义cc为全局变量,

    aa、bb都为1

    如果cc为0,

    则cc=aa,也就是1,

    如果cc不为0,

    则cc等于cc和bb之和,

    最后返回cc的值为函数运算的结果。

    注意1,勾选Python和显示代码窗口,如下图红色圈出。

    注意2,字段等于窗口处,填入函数。如下图红色圈出

    注意3,其中的是格式,该有冒号的地方必须得有冒号,该空格的地方必须空格,不然不能计算或者计算出错。

    计算结果如下。实例为字段计算器计算自动编号的代码。

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

    展开全文
  • 比如 字段值为 “非法占用100平方米” 处理后结果为 100字段值为 “工棚3间” 处理结果为0字段值为 “工棚3间,瓦屋2间,非法占用100平方米” 处理结果100字段值为 “工棚100平方米,瓦屋100平方米” 处理结果为200...

    最近要处理个简单数据,一个字段中为文本类型,包含各种描述。要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来。

    比如 字段值为 “非法占用100平方米” 处理后结果为 100

    字段值为 “工棚3间” 处理结果为0

    字段值为 “工棚3间,瓦屋2间,非法占用100平方米” 处理结果100

    字段值为 “工棚100平方米,瓦屋100平方米” 处理结果为200

    由于一直写.net,上述功能在.net中做起来并不麻烦。但是觉得应该是字段计算器写写就解决的问题,懒得在用.net搭。就尝试了一下ArcGIS中的Python字段计算器

    四五年前学过一点python,虽然现在啥都不记得了

    搜索了一些arcgis字段计算器的资料,大体瞄了一眼代码,就开始写。amazing Python

    (1)python是用代码缩进表示C#中{}啊,字段计算器中的编辑页面就是个txt,啥功能也没有啊,自己一边写逻辑,一边改缩进。而且网上复制粘贴的代码,很容易缩进就乱掉了

    (2)python中,定义函数名之后有个 “:”, if条件之后也有个 “:”,而且ArcMap的字段计算器不能调试

    (3)神奇的 unicode decode error: "ascii" codesc can"t decode 0xe5 in position 异常,检索了半天资料,后来发现,是编码的问题。不知道什么原因,按错误描述,应该是ArcMap字段计算器读取的值是 ascii,而我要判断的值是 中文,就出了这个 错误,可我字段中的值明明是中文啊。该错误对新手很不友好啊

    虽然上述功能没有完全实现,也不想实现了,下面记录一下这段神奇的代码

    def fuxkPython(ss):

    flag="平方米"

    result=-1

    tp=ss.encode("utf-8");

    # tp =ss

    id=tp.find(flag)

    if(id>=0):

    jq=tp[0:id]

    if jq.isdigit():

    result= float(jq)

    return result

    amazing

    展开全文
  • 最近要处理个简单数据,一个字段中为文本类型,包含各种描述。要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来。 比如 字段值为 “非法占用100平方米” 处理后结果为 100 字段值为 ...

    最近要处理个简单数据,一个字段中为文本类型,包含各种描述。要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来。

    比如 字段值为 “非法占用100平方米” 处理后结果为 100

    字段值为 “工棚3间” 处理结果为0

    字段值为 “工棚3间,瓦屋2间,非法占用100平方米” 处理结果100

    字段值为 “工棚100平方米,瓦屋100平方米” 处理结果为200

     

    由于一直写.net,上述功能在.net中做起来并不麻烦。但是觉得应该是字段计算器写写就解决的问题,懒得在用.net搭。就尝试了一下ArcGIS中的Python字段计算器

    四五年前学过一点python,虽然现在啥都不记得了

    搜索了一些arcgis字段计算器的资料,大体瞄了一眼代码,就开始写。amazing Python

    (1)python是用代码缩进表示C#中{}啊,字段计算器中的编辑页面就是个txt,啥功能也没有啊,自己一边写逻辑,一边改缩进。而且网上复制粘贴的代码,很容易缩进就乱掉了

    (2)python中,定义函数名之后有个 “:”, if条件之后也有个 “:”,而且ArcMap的字段计算器不能调试

    (3)神奇的 unicode decode error: 'ascii' codesc can't decode 0xe5 in position 异常,检索了半天资料,后来发现,是编码的问题。不知道什么原因,按错误描述,应该是ArcMap字段计算器读取的值是 ascii,而我要判断的值是 中文,就出了这个 错误,可我字段中的值明明是中文啊。该错误对新手很不友好啊

     

    虽然上述功能没有完全实现,也不想实现了,下面记录一下这段神奇的代码

    def fuxkPython(ss):
     flag="平方米"
     result=-1
     tp=ss.encode('utf-8');
     # tp =ss
     id=tp.find(flag)
    
     if(id>=0):
       jq=tp[0:id]
       if jq.isdigit():
         result= float(jq)
    
     return result
    

      

    amazing

     

    转载于:https://www.cnblogs.com/DayDreamEveryWhere/p/11156244.html

    展开全文
  • arcgis 字段计算器 python方法

    千次阅读 2017-11-27 11:20:48
    arcgis 字段计算器 python方法arcgis+python使用起来简直666得不行,简单的例子如在字段计算器中如果使用得好往往会得到事半功倍的效果,本文总结一下python使用过程中一些坑,主要与别的语言不同之处:1、关于空: ...
  • 今天通过举例用字段计算器(Field Calculator)中的函数对图斑进行整理,或许在实际中大家用的到。 ...
  •  在arcgis打开一个图层的属性表,可以对属性表的某个字段进行计算,但是在平常一般都是使用arcgis提供的字段计算器的界面进行傻瓜式的简答的赋值操作,并没有使用到脚本对字段值进行逻辑的操作。由于最近一直在学...
  • 作为近年Esri支持得最好的脚本语言,Python能够在字段计算器中解决不少简单的属性问题(如编号、截位等)。ArcPy则是直接能够进行ArcGis二次开发。系统性文章目标太大,目前我会把之前问的字段计算器问题以及ArcPy问题...
  • Arcgis字段计算器——python,属性值含中文时的条件映射 解决无法判断中文字符串相等的问题 预逻辑代码块:
  • 接下来的文章是关于在ArcMap中的字段计算器中使用Python脚本;字段计算器中可以使用的脚本有两种,分别是Python和VB脚本;本文主要介绍的是Python脚本的使用。本文实现的功能主要是根据地类编码字段值,给地类名称...
  • ARCGIS字段计算器对字段重复内容自动编号的方法;L=[ ] def aaa(x): global L L.append(x) return(L.count(x)) aaa(!TBBH!) 确
  • 问题:对DWLX中的名字设置英文考察:使用字段计算器为字段统一赋值,使用python中的多重选择语句图1 统一赋值效果图操作步骤:启用编辑;选择所需数据,右键选择“打开属性表”;在属性表中选择“添加字段”,设置...
  • ArcGIS字段计算器中的python函数.conjugate(),共轭复数.denominator(),返回分母.imag(),返回复数的虚数部分.numerator(),返回分子.real(),返回复数的实数部分.as_interger_ratio():Return a pair of integers ...
  • ArcGIS字段计算器的高级应用,需要用户调用自己的函数。
  • # -*- coding: utf-8 -*- z=0 def numbersize(a,b): global z if(a>b): z=a elif(a<b): z=b elif(a==b): z=a else: z=99 return z
  • ArcGIS字段计算器Python篇) —— 群内问题汇总

    万次阅读 多人点赞 2016-12-19 15:25:55
    博客开张,多多捧场。再给咱交流群打个广告。(全国最大ARCGIS技术交流... 作为近年Esri支持得最好的脚本语言,Python能够在字段计算器中解决不少简单的属性问题(如编号、截位等)。ArcPy则是直接能够进行ArcGis二次开
  • ARCGIS字段计算器的使用说明

    千次阅读 2020-12-28 21:35:52
    例如 Left("arcgis",2)="ar" ,把[A]字段的前2个字符赋给[B] Len :返回字符串的长度,例如 Len("arcgis")=6 LTrim :去掉字符串左边的空格,例如 LTrim(" arcgis")="arcgis" Mid :取出字符串中间的内容,例如 Mid...
  • 假如我要取这个字段的前5位,首先要新建一个存放的字段。 注意:以下操作都是英文状态下的操作!!!!! 选择VB脚本,再选择字符串下的left(),然后把函数完整填写即可。left:表示从左边取5位。 如图所示,就是...
  • ArcGIS字段计算器Python变量类型

    千次阅读 2017-09-06 20:10:13
    字段计算中,对类型为Date的字段做赋值之后,再利用python语句进行时间加减时,会出现类型异常。因为字段计算之后Date字段不为python内置的datetime类型,而重新解释为字符串。所以需要对时间字符串进行重新解析。
  • ArcGIS字段计算器顺序编号

    千次阅读 2021-01-15 09:45:21
    ArcGIS字段计算器顺序编号 rec=0 def autoIncrement(): global rec pStart = 1 #编号的初始值 pInterval = 1 #编号的间隔值 if (rec == 0): rec = pStart else: rec = rec + pInterval return rec! ...
  • 最近试着使用字段计算器内的python脚本整理图斑,蹒跚学步,做下记录。 1.城规用地代码CGYDDM转用地名称CGYDMC 做一个python字典再索引即可(码齐这些分类还挺累。。) list = { 'A':'公共管理与公共服务用地'...
  • Arcgis字段计算器实现自动编码

    万次阅读 多人点赞 2018-12-10 16:31:43
    Arcgis字段计算器实现自动编码 1.添加字段 2.进行字段计算(可以选中部分来计算) 下面为计算方法和实现效果 代码块1 可以更改间隔值来跳着编号 rec=0 def autoIncrement(): global rec pStart = 1 #初始值 ...
  • 全选所有数据(很重要,不然无法计算)打开字段计算器,选择python(我只会python╮(╯▽╰)╭),在代码输入栏输入: def f( name,id): a= name + str(id) return a 结果出写: f(!name!, !id! ) 如图: 意思也很...
  • ArcGIS中可以使用Python或VBScript来对属性表进行高级计算。 PythonArcGIS推荐的脚本语言,例如如果要访问地理处理功能(包括...Python计算表达式字段包含在感叹号(!!)中。 在命名变量时,需要注意Python区分大小

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 432
精华内容 172
关键字:

arcgis字段计算器python