精华内容
下载资源
问答
  • ARCGIS字段计算器对字段重复内容自动编号的方法;L=[ ] def aaa(x): global L L.append(x) return(L.count(x)) aaa(!TBBH!) 确
  • 今天通过举例用字段计算器(Field Calculator)中的函数对图斑进行整理,或许在实际中大家用的到。 ...
    今天通过举例用字段计算器(Field Calculator)中的函数对图斑进行整理,或许在实际中大家用的到。 问题描述 在某个表中把某个字段(如字段一)中具有相同值的记录标出来,并且按照从小到大的排序自动增加一个编号,存储在字段二中,实现如下的效果: FID 字段1 字段2 1 001 0011 2 001 0012 3 001 0013 4 002 0021 5 002 0022 6 002 0023 解决方法 在ArcGIS10中实现方法如下,字段2右键调出字段计算器,选择Python脚本,在代码块中写: UniqueDict = {} def isDuplicateIndex(inValue): UniqueDict.setdefault(inValue,0) UniqueDict[inValue] += 1 return str(inValue)+str(UniqueDict[inValue]) 1de98052d5d511f0db010d862da69f9d.png 在字段2=的语句下面写: isDuplicateIndex( !字段1! ) 即可实现问题中的要求,字段计算器是一个强大的为字段赋值的工具,支持Python和VBScript代码,并且可以在Model Builder中调用。该代码可以按照地类对图斑进行编号,或者按某个行政区的字段对图斑进行编号。 setdefault函数的用法及理解 dict.setdefault(key, default=None) 功能:如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于字典中,将读出该键原来对应的值,default的值不会覆盖原来已经存在的键的值。参数:key----要查找的键;default-----查找的键不存在时用于设置的默认值 有图有步骤,是不是还不错!文末下方,大家随手打个卡(点开即可关闭),码字不易,多多支持,为了能及时看到最新分享,大家可以在公众号右上角点击三个小黑点设为星标。
    展开全文
  • 问题:对DWLX中的名字设置英文考察:使用字段计算器为字段统一赋值,使用python中的多重选择语句图1 统一赋值效果图操作步骤:启用编辑;选择所需数据,右键选择“打开属性表”;在属性表中选择“添加字段”,设置...

    问题:对DWLX中的名字设置英文

    考察:使用字段计算器为字段统一赋值,使用python中的多重选择语句

    46f3d57ef4a6ead7b85f88eb275d3781.png
    图1 统一赋值效果图

    操作步骤:

    1. 启用编辑;
    2. 选择所需数据,右键选择“打开属性表”;
    3. 在属性表中选择“添加字段”,设置名字的英文字段;
    4. 在新增字段右键,选择“字段计算器”;选择语言Python,勾选“显示代码块”;

    34f1ce32c0eef07805fd5c9293c911bb.png
    图2 字段计算器

    5. 输入代码,如下图所示:

    0eaf771a99b20cfbae5e9ce0a1c08979.png
    图3 Python代码脚本截图

    完整代码如下图所示:

    def 

    6. 点击“确定”,计算完成后,点击“保存编辑内容”,最后“停止编辑”。

    总结

    1. Python是对代码缩进要求很严格的编程语言,统一采用4个空格作为缩进,若出现格式问题,首先检查代码正确性,然后保证缩进以4格为准即可。
    2. 字段等于窗口处,填入函数,即设置所需字段
    3. 理解代码含义与语句书写

    参考链接:

    ArcGIS字段计算器(Python篇) -- 群内问题汇总​blog.csdn.net
    1a1a23cc8e6167810980c7b5316bf464.png
    展开全文
  • Arcgis字段计算器实现自动编码

    万次阅读 多人点赞 2018-12-10 16:31:43
    Arcgis字段计算器实现自动编码 1.添加字段 2.进行字段计算(可以选中部分来计算) 下面为计算方法和实现效果 代码块1 可以更改间隔值来跳着编号 rec=0 def autoIncrement(): global rec pStart = 1 #初始值 ...

    1.添加字段

    在这里插入图片描述

    2.进行字段计算(可以选中部分来计算)

    下面为计算方法和实现效果
    在这里插入图片描述

    代码块1

    可以更改间隔值来跳着编号

    rec=0
    def autoIncrement():
     global rec
     pStart = 1 #初始值
     pInterval = 1 #间隔值
     if (rec == 0): 
      rec = pStart 
     else: 
      rec = rec + pInterval 
     return rec
    

    代码块2

    实现常规编号

    autoIncrement()
    

    实现给定长度编号,5为长度是5,如00001

    (str(autoIncrement())).zfill(5)
    

    实现从某个数字开始编号,下为从1000开始编号

    autoIncrement()+1000
    
    展开全文
  • 比如 字段值为 “非法占用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

    展开全文
  • 关注我们ARCGIS操作技巧总结(一)一、新建数据图层字段首先我们打开Arcmap加载要新建属性字段的图层,打开属性表,点击添加字段,具体操作如下:视频演示如下:二、给属性字段批量赋值:我们在处理arcgis数据时,...
  • ArcGIS字段计算器的高级应用,需要用户调用自己的函数。
  • 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! ...
  • arcgis 字段计算器技巧

    2020-02-21 15:12:28
    有时候将字段与表格匹配时,有的表格后面没有市啊,县啊什么的,所以要新建一个字段name2,然后右键字段计算器,选择如下就可以了
  • 代码 def a(): number = arcgis.rand('Integer 0 25') return number 结果
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • 最近要处理个简单数据,一个字段中为文本类型,包含各种描述。要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来。 比如 字段值为 “非法占用100平方米” 处理后结果为 100 字段值为 ...
  • 接下来的文章是关于在ArcMap中的字段计算器中使用Python脚本;字段计算器中可以使用的脚本有两种,分别是Python和VB脚本;本文主要介绍的是Python脚本的使用。本文实现的功能主要是根据地类编码字段值,给地类名称...
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • arcgis字段计算器使用rnd函数生成随机数 VB Script里 rnd应该是个函数,取0到1中的随机数,乘10再减去5就能保证结果在基准值左右。截图中为了要整数的结果,又取了个整,如果小数结果也可以直接rnd*n即可。Python...
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • 全选所有数据(很重要,不然无法计算)打开字段计算器,选择python(我只会python╮(╯▽╰)╭),在代码输入栏输入: def f( name,id): a= name + str(id) return a 结果出写: f(!name!, !id! ) 如图: 意思也很...
  • Arcgis字段计算器实现自动顺序编号

    万次阅读 2020-04-27 18:39:06
    代码块1 rec=0 def autoIncrement(): global rec pStart = 1 #初始值 pInterval = 1 #间隔值 if (rec == 0): rec = pStart else: rec = rec + pInterval return rec 代码块2 //常规编号 ...
  • 电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到ARCGIS字段计算器Python应用实例(一)的问题,如果我们遇到了ARCGIS字段计算器Python应用实例(...电脑现已成为我们工作、生活和...
  • ARCGIS字段计算器的使用说明

    千次阅读 2020-12-28 21:35:52
    在name 字段前四个字符后面加一个空格,left([name],4) & " " & mid([name],5) QBColor :返回一个 Integer 值,该值表示对应于指定的颜色编号的 RGB 颜色代码 Right :返回字符串右边的内容,例如 Right("arcgis",...
  • arcgis 字段计算器 python方法

    千次阅读 2017-11-27 11:20:48
    arcgis 字段计算器 python方法arcgis+python使用起来简直666得不行,简单的例子如在字段计算器中如果使用得好往往会得到事半功倍的效果,本文总结一下python使用过程中一些坑,主要与别的语言不同之处:1、关于空: ...
  • arcgis字段计算器实例

    千次阅读 2017-05-19 17:20:49
    用Python来写arcgis字段计算器,根据行政区划来给字段赋值,Python要注意格式的问题,1.Python与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python最具特色的就是用缩...
  • 前面的文章介绍了栅格计算器的常见公式大全→ArcGIS 10.2栅格计算器实用公式大全(经典版)如果需要按不同的条件进行赋值,最先想到的是先按属性进行选择,再对选择的记录进行赋值,例如将TypeName为lindi的flag字段...
  • ArcGIS 字段计算器

    千次阅读 2017-02-13 10:57:32
    ArcGIS字段计算器。当字段NEAR_DIST值小于0的时候,fi_1等于0;否则 fi_1等于NEAR_DIST   微信关注 奔跑的GISer 获取更多资源
  • ArcGIS字段计算器的问题

    万次阅读 2017-05-10 10:28:38
    ArcGIS字段计算器,使用python语言进行条件赋值时,发现分开计算时,上一次计算结果会在下一次计算结果出来时消失,寻思此问题的解决方法。
  • 【超赞】ArcGIS字段计算器分割字段中的字符串 最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过...
  • def f(xmin,ymin,xmax,ymax):  a= str(xmin) +','+ str(ymin) +','+str(xmax) +','+ ...==============两个字段相加=========== def f(a,b):  c= str(a) +"_BG_"+ str(b+1)  return c f(!A!, !B! )  

空空如也

空空如也

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

arcgis字段计算器代码