天天看點

小心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前千萬開始編輯該圖層哦。

兔八哥