ArcGISpython語句,條件賦值。資料結構見圖

2021-03-08 17:19:03 字數 2163 閱讀 9403

1樓:匿名使用者

操作步驟如下:

在欄位dlmc2上右鍵,選擇field calculator...,出現下圖所示對話方塊:

在上圖數字1所示位置,選擇python單選按鈕;

在上圖數字2所示位置,複製如下**:

def getvalue(x):

if x==u"旱地":

return u"耕地"

if x==u"水澆地":

return u"耕地"

if x==u"水田":

return u"耕地"

if x==u"有林地":

return u"林地"

if x==u"其他林地":

return u"林地"

在上圖數字3所示位置,輸入getvalue( !dlmc! );

單擊ok,即可。

2樓:一輝大哥哥

def fill(x):

if x=='205' or x=='204' or x=='203' or x=='202' or x=='201' or x=='106':

return 4

elif x=='118' or x=='116' or x=='104' or x=='102' or x=='101':

return 3

elif x=='125' or x=='122' or x=='117' or x=='114' or x=='111' or x=='043' or x=='023' or x=='022' or x=='021' or x=='013' or x=='012' or x=='011':

return 2

else:

return 1

這是我寫的 python 你可以依葫蘆畫瓢,可以執行的 下面要寫fill(!dlbm!) 注意縮排 4個空格

3樓:匿名使用者

def a(x):

if x=="旱地":

return "耕地"

if x=="水澆地":

return "耕地"

if x=="水田":

return "耕地"

if x=="有林地":

return "林地"

if x=="其他林地":

return "林地"

_______________________________下面寫a( !dlmc! )

4樓:匿名使用者

用三元運算,可以一行**搞定

我想在arcgis中用python給屬性按一個公式賦值,求大神支招

5樓:匿名使用者

你可以試一下field calculator這個功能,即欄位計算器,編輯對應的公式即可

arcpy(arcgis python)根據柵格圖層土地利用型別(屬性表中的value)的不同,給別的引數賦值

6樓:匿名使用者

你好,請使用柵格計算器,

在空間分析工具箱,

地圖代數,

柵格計算器。

arcgis軟體中,用python語句寫:用欄位計算器將last.shp圖層的rj欄位執行!shape.i**ultipart!操作。

7樓:匿名使用者

import arcgisscripting, sysgp = arcgisscripting.create()infc = r'檔案

存放路徑\last.shp'

gp.calculatefield_management(infc, "rj", "!shape.i**ultipart!", "python")

arcgis中使用python。arcpy函式那麼多,怎樣找到要使用的函式? 20

8樓:司馬刀劍

可以用arcgis自帶的python模組來測試部分函式的效果,但如果要寫一個比較完整的指令碼回

的話,還是答

推薦pydev環境。推薦一本好書,對著看,差不多能夠用到所有arcgis下python的奇技淫巧。programming arcgis with python cookbook (2nd edition)。

跪求一條SQL語句

學生表 member 欄位名稱 資料型別 說明 mid char 10 學生號,主鍵 mname char 50 姓名 課程表class 欄位名稱 資料型別 說明 fid char 10 課程,主鍵 fname char 50 課程名 成績表 score 欄位名稱 資料型別 說明 sid int 自...

C語言條件語句問題,c語言for語句中的條件問題

一個表示式的返回值都可以用來判斷真假,除非沒有任何返回值的void型和返回無法判斷真假的結構。當表示式的值不等於0時,它就是 真 否則就是假。一樣個表示式可以包含其他表示式和運算子,並且基於整個表示式的運算結果可以得到一個真 假的條件值。因此,當一個表示式在程式中被用於檢驗其真 假的值時,就稱為一個...

if語句也能用逗號表示式嗎,if語句中的條件表示式中只能使用關係或邏輯表示式嗎?

逗號表示式與加減乘除本質上是一樣的,它的求值是從左向右依次對表示式求值,整個表示式的結果取逗號表示式中最後一個表達的的結果,如果非零,就會使 if 成立 1 例子一 if a b,b c,a c 相當於 a b b c if a c 2 例子二 if a 1,b 2,c 2 相當於a 1 b 2 i...