gis欄位計算器python重分類,結果為空?

2025-02-16 11:15:25 字數 1560 閱讀 2333

1樓:智者總要千慮

當然arcgis的欄位計算器的功能就是在這裡發揮出來,它支援vb和python兩種編碼語言,非常方便,對於熟悉excel和word巨集編寫的大神們來說使用vb就很便利,而arcgis的指令碼都是python,相信包括筆者在內的很多小夥伴都是用python吧,畢竟通用性最高。對於本文的問題,使用的是python的條件if函式,通過條件控制語句分別賦值,這種條件賦值語句的用處很多,比如向量資料的重分類,各位小夥伴們可以盡情發揮自己聰明才智。然而,問題並沒有結束,而本文重點也就來了,在**執行過程中,出現了乙個前所未料的問題。

我們使用**先行轉換了其中一類(有林地),然後再去轉換其他類(水田)時,發現之前計算的有林地的結果消失了,屬性表中之前的計算部分顯示為空。幾次試驗發現,後一次計算時前一次的計算結果就會消失。

2樓:網友

python在使用中文時要進行轉碼。

你試試改為if(a=='是'.decode('utf-8'))

arcgis欄位計算器計算結果都是空,或者是計算到一半閃退是為什麼?

3樓:抖擻降人才

通過地理處理結果檢視具體錯誤是什麼,應該可以給你一些提示。

猜測應該為一些資料異常吧。

gis欄位計算器**現這個問題是怎麼回事

4樓:網友

你計算的公式發上來幫你看看。

5樓:網友

請問你是怎麼解決的這個問題呀,我的gis也是這樣,求解啊!

6樓:網友

可能是你的公式或者**有問題,回去檢查下。

在gis欄位計算器時,出現這種情況怎麼辦??

7樓:匿名使用者

"想利用arc gis",,呵呵,在**利用?shape欄位內容當然不顯示,,通過ae程式設計或者其他工具可以利用shape欄位來計算面積,換個思路看看。

arcgis欄位計算器編寫python程式

8樓:網友

報錯的原因至少兩個:1、定義的函式里的變數不能用具體的欄位名「!因子級別!」,應該使用x、y之類的變數名;2、if語句裡的等號應該使用「==」而不能用「=」

此外,在def 語句之後的語句都要有縮排(至少縮排乙個空格),沒有縮排也會報語法錯誤。

9樓:網友

你好:請問報的是什麼錯誤;

有什麼提示?

10樓:

報的什麼錯?從你上面這段**看或許是因為 if 語句裡的等號要用「==而非「=」

arcgis欄位計算器出錯

11樓:絞誑道唾煞

看看是不是引號的問題,英文狀態下的引號,雙引號不行的話試試單引號。

12樓:網友

圖看的不清楚,一般都是你計算公式的問題。

請重新輸入公式再試一下,如果還有問題可以私信我幫你!

計算器的來歷,計算器發展歷史

計算工具的演化經歷了由簡單到複雜 從低階到高階的不同階段,例如從 結繩記事 中的繩結到算籌 算盤計算尺 機械計算機等。它們在不同的歷史時期發揮了各自的歷史作用,同時也孕育了電子計算機的雛形和設計思路。最早的計算工具誕生在中國。中國古代最早採用的一種計算工具叫籌策,又被叫做算籌。這種算籌多用竹子製成,...

貸款買車計算器,貸款買車計算器

可以通過我行貸款計算器嘗試計算,登入招行官網右下方找到 理財計算器 個人貸款計算器 可以計算。可檢視月供 月供本金 月供利息 本金餘額 利息總和及還款總額等資訊 銀行可隨時通知收回或借款人可以隨時償還的貸款.相對於銀行來講活期貸款流動性好。給你推件 大造這 這個部落格看下,供參考你可以選擇看看的!如...

4500計算器座標計算程式如何輸入計算器

fx 4500p座標計算程式根據座標計算方位角 l1 a x1 b y1 pol c x2 a,d y2 b s w 0 w w 360 w alf 1 2 直線段座標計算l1 x x 0 y y 0 s s 0 a alf l2 lb12l3 l lx l4 m x z x l s cosa l5...