arcgis如何把value值减去同样的数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis如何把value值减去同样的数相关的知识,希望对你有一定的参考价值。

可以使用ArcGIS的表达式工具来减去值,具体操作方法如下:打开表达式编辑器,在编辑器中输入“[field] - [value]”,其中field和value表示修改前后的域名和数值。 参考技术A ArcGIS要素类中自定义方法删除相同项 原创
2020-06-22 19:11:12
2点赞

学学GIS
码龄8年
关注
ArcGIS自带的 删除相同项 工具在指定了要素类和字段之后,删除哪些相同项并不受控制。
在这里插入图片描述
如上图,不清楚到底会删除哪一项。如果我需要保留最新年份的怎么办呢?

import arcpy

p = arcpy.mp.ArcGISProject('CURRENT')
m = p.listMaps('地图')[0]
l = m.listLayers('JMD')[0]

cursor = arcpy.SearchCursor(l)
uniqueArea = []

for row in cursor:
value = row.getValue('Shape_Area')
if value not in uniqueArea:
uniqueArea.append(value)

for value in uniqueArea:
cursor = arcpy.UpdateCursor(l, where_clause="Shape_Area = " + str(value),
spatial_reference=None,
fields=None,
sort_fields="NF D")
i = 0
for row in cursor:
if i > 0:
cursor.deleteRow(row)
i=i+1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
注:对于面积值要显示尽可能多的小数位确认是否相等

也可用 排序 工具对年份进行排序,删除相同项 工具会删除OBJECTID靠后的相同项。
参考技术B 去掉重复值计数的三种方法,函数法、删除重复值法、透视表法,各种方法均有讲解,可以择优使用。

离散知识点汇总

离散知识点汇总

+= %02d
#include<string.h> a[i],a[100]

+=

这表示把左边的数加上/减去右边的数的和/差赋值给左边的数

%02d

%d:即为普通的输出。
%2d:按宽度为2输出,右对齐方式输出。若不够两位,左边补空格。
%02d:同样宽度为2,右对齐方式。位数不够,左边补0
%.2d:从执行效果来看,与%02d一样

#include<string.h>

C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。参考文献: https://baike.baidu.com/item/string.h/4262091?fr=aladdin

a[i],a[100]

float a[100]; 表示定义一个大小为100的浮点型(float)数组。

浮点型也就是小数,a[100]也就是可以存放100个小数。
a[0]是其中的一个数 ,a[i]中是0-100任意一个数,所以可以推断a[i]接收0-100的任意一个数

以上是关于arcgis如何把value值减去同样的数的主要内容,如果未能解决你的问题,请参考以下文章

用js如何实现点击加或减 其数值做相应的改变

arcgis两个dem能相减吗

用js如何实现点击加或减 其数值做相应的改变

数值怎么转换成数字

C++ 原子减 atomic::fetch_sub fetch_add

ARCGIS 中polyline的Z M值如何批量修改