天天看点

小心ArcMap的Field Calculator

“ArcMap的Field Calculator在编辑状态下和非编辑状态下都可以进行计算,唯一的区别是非编辑状态下就不可以Undo了,但是运算速度会快一点。”,ESRI软件里面就这么和大家介绍的,我一直也这么认为,也没有注意。这两天做点东西,其中一步是用Calculator计算

[ZHIZUO.X1] =0.5*( [ZHIZUO.X1] - [Centroids.X] ) + [Centroids.X]

后来发现数据入库后一直有问题,仔细检查一下,实际上计算出来的[ZHIZUO.X1]和我自己计算结果的根本不同。就怀疑是不是因为计算式中也运用了[ZHIZUO.X1],导致错误,后来在Advanced里面写程序,先将[ZHIZUO.X1]赋予一个变量,用该变量进行计算,但是计算结果还是有错的。

找了老半天,都没有结果,最后无意中开始编辑该图层,再进行这样计算,发现什么问题都没有了。

呵呵,原来如此,写出来希望也能给大家提个醒。记得使用ArcMap Field Calculator前千万开始编辑该图层哦。

兔八哥