![]() 文章編號: 35223 軟件: ArcGIS - ArcEditor 9.2, 9.3, 9.3.1 ArcGIS - ArcInfo 9.2, 9.3, 9.3.1 ArcGIS - ArcView 9.2, 9.3, 9.3.1 摘要: 示例腳本展示了如何通過使用UpdateCursor來根據(jù)一個字段中的值計算另外一個字段的值。
有時候我們需要根據(jù)一個字段的值來設(shè)定另外一個字段的值,這可以通過使用UpdateCursor及條件語句來實現(xiàn)。 內(nèi)容: 思路: 1. 創(chuàng)建geoprocessor對象。 2. 輸入需要更新的要素類。 3. 創(chuàng)建UpdateCursor對象。 4. 逐行根據(jù)條件語句對指定字段賦值。 # Import the standard modules and create the geoprocessor... import arcgisscripting, os, string, sys, time gp = arcgisscripting.create() # Set the overwrite to true... gp.overwriteoutput = 1 # The file to be updated... fc = r"C:\Temp\testdata.shp" # Create the UpdateCursor Object cur = gp.updatecursor(fc) row = cur.next() while row: # Get the value of the field the calculation will be based on... field1 = str(row.getvalue("FIELD1")) # Conditional Statements # if the field1 = value1, set field2 to equal NewVal1, etc... if field1 == "Value1": row.FIELD2 = "NewVal1" cur.updaterow(row) row = cur.next() elif field1 == "Value2": row.FIELD2 = "NewVal2" cur.updaterow(row) row = cur.next() else: row.FIELD2 = "NewVal3" cur.updaterow(row) row = cur.next() del cur, row, gp |
|