精华内容
下载资源
问答
  • 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
    展开全文
  • 比如 字段值为 “非法占用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数据时,...
    c1da7dd758f9a0e8cf43dd5e32b563dc.gif

    点击蓝字 关注我们

    c1da7dd758f9a0e8cf43dd5e32b563dc.gif

    ARCGIS操作技巧总结(一)

    一、新建数据图层字段

    首先我们打开Arcmap加载要新建属性字段的图层,打开属性表,点击添加字段,具体操作如下:

    7d955a16dd9cc154209bc60cdae1a0e4.png c44dc420224d87bf217bbe759692422c.png 41953428162d4a2e492d9496dcb17fe4.png

    视频演示如下:

    二、给属性字段批量赋值:

    我们在处理arcgis数据时,会出现给每个要素赋值的情况,单个赋值属性不但浪费工作时间而且会相当的费事,下边小编用两种方法和大家分享一下:

    第一种方法:

    (1)首先打开要批量赋值的数据层属性表,点击要赋值的属性字段;

    fabc8cfc14f7a30f2b6ff5a62ec2caed.png a01fad2bc23b688db04cb9c858745307.png

    (2)点击字段计算器,将要赋值的信息输入到字段计算器界面中,以"道路"为例,(一定是在英文状态下输入引号),点击确定批量赋值就完成了。

    d246ede1959ae81301d0ef2a5b938481.png abd2ab53c599af38c53c256fc69cdd5b.png 602023eaaccd4fe39a3eede7378d9331.png

    (2)选择所有要编辑的图斑,在Arcmap软件界面的右边可以看到所有选择图斑的属性框,点击要编辑的字段,输入字段值确定完成批量赋值的操作。(备注:全选时可以用快捷键ctrl+A)

    985319b2ce0d47899ce6c88118ef9f82.png

    视频演示如下:

    65485577891316102f58712fc1a48b55.png

    扫码关注我们

    微信号| GIStinle

    网址:www.chentinle.com

    展开全文
  • 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 字段计算器

    千次阅读 2017-02-13 10:57:32
    ArcGIS字段计算器。当字段NEAR_DIST值小于0的时候,fi_1等于0;否则 fi_1等于NEAR_DIST   微信关注 奔跑的GISer 获取更多资源
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • ArcGIS字段计算器的高级应用,需要用户调用自己的函数。
  • arcgis 字段计算器技巧

    2020-02-21 15:12:28
    有时候将字段与表格匹配时,有的表格后面没有市啊,县啊什么的,所以要新建一个字段name2,然后右键字段计算器,选择如下就可以了
  • 最近要处理个简单数据,一个字段中为文本类型,包含各种描述。要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来。 比如 字段值为 “非法占用100平方米” 处理后结果为 100 字段值为 ...
  • arcgis字段计算器的vb脚本生成随机数使用的函数是rnd(),而不是rand()。这个要特别注意。
  • Arcgis字段计算器实现自动编码

    万次阅读 多人点赞 2018-12-10 16:31:43
    Arcgis字段计算器实现自动编码 1.添加字段 2.进行字段计算(可以选中部分来计算) 下面为计算方法和实现效果 代码块1 可以更改间隔值来跳着编号 rec=0 def autoIncrement(): global rec pStart = 1 #初始值 ...
  • 【超赞】ArcGIS字段计算器分割字段中的字符串 最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过...
  • arcgis字段计算器实例

    千次阅读 2017-05-19 17:20:49
    用Python来写arcgis字段计算器,根据行政区划来给字段赋值,Python要注意格式的问题,1.Python与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python最具特色的就是用缩...
  • 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 ......
  • 全选所有数据(很重要,不然无法计算)打开字段计算器,选择python(我只会python╮(╯▽╰)╭),在代码输入栏输入: def f( name,id): a= name + str(id) return a 结果出写: f(!name!, !id! ) 如图: 意思也很...
  • Arcgis功能真的无比强大,读书时一般只会用到一些常见的,工作后挖掘了很多新功能,数据处理效率大幅提升,个人觉得arcgis是最强大最好用的gis软件!本节给大家分享下空间连接功能的两个妙用。空间连接功能很多...
  • arcgis 字段计算器 python方法

    千次阅读 2017-11-27 11:20:48
    arcgis 字段计算器 python方法arcgis+python使用起来简直666得不行,简单的例子如在字段计算器中如果使用得好往往会得到事半功倍的效果,本文总结一下python使用过程中一些坑,主要与别的语言不同之处:1、关于空: ...
  • 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! )  
  • ArcGIS属性表挂接图片并显示(GIS思维)今天我们要来介绍一下ArcGIS中的属性表图片挂接——一个简单但是实用的案例。我们来看一下今天的数据。我们选择了福建省平潭综合实验区几个出名的景点,进行人工粗略的采集,...
  • ArcGIS字段计算器分割字段中的字符串

    万次阅读 多人点赞 2017-07-07 18:44:12
    最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis字段计算器进行解决,经过摸索成功地解决了自己遇到的问题,并记录下来,...
  • ArcGIS字段计算器Python变量类型

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

    千次阅读 2018-07-03 17:09:33
    公式:Log (A )/Log (B )
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
  • 直接在栅格属性表中,新建双精度型字段,调出字段计算器,输入表达式:[Count] * 16.08 * 16.08,结果如下:二、不同时期的土地利用数据,如何分析变化?可以使用GP工具等于Equal to(等于)。相同类型的返回...
  • 使用ArcGIS字段计算器计算要素的拐点坐标(线,面要素) 打开字段计算器,如下图,选择python,显示代码块,粘贴以下代码。dd=GetpointXY( !Shape! ),参数选Shape字段。 确定 代码块如下: def GetpointXY...
  • 一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...

空空如也

空空如也

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

arcgis字段计算器