在ArcGIS屬性表中根據某一字段進行分組編號

2021-09-29 12:05:12 字數 1681 閱讀 4322

在使用arcgis處理資料過程中,常會遇到對屬性表計算的問題,如自動編號、分組編號等等。

近日,在乙個專案的資料處理過程中,便遇到了乙個分組編號的問題。

如下圖,name欄位多個相同值,需要根據這一字段進行分組編號:

在arcgis欄位計算器幫助文件中,有一段示例**,是關於自動編號的,給定乙個起始值和步長值,自動賦值編號。

以下是arcgis欄位計算器的幫助示意:

具體使用方法如下:

選擇解析程式為:python

顯示**塊打勾

將**塊新增進去

最下方呼叫計算函式即可。

為實現分組編號,將在這一段示例**進行修改即可。

實現原理大致上就是,根據輸入依據字段,根據字段內容,確認是重新開始計數,還是按照既定步長進行計算。

新增多乙個全域性變數,增加乙個if判斷語句,便可以實現

下邊是具體實現**:

rec=

0fname =

""def

autoincrement

(field)

:global rec

global fname

if field != fname:

fname = field

pstart =

1#adjust start value, if req'd

rec = pstart

return rec

else

: pinterval =

1#adjust interval value, if req'd

rec = rec + pinterval

return rec

呼叫方式,則多乙個選擇參考字段,其餘一致。具體如下圖:

效果展示:

完成計算,大功告成!

第一次嘗試寫部落格,獻醜了。歡迎交流。

根據物件陣列的某一屬性排序

今天做需求時候靈光一閃,想到了乙個很簡單的給物件陣列排序的方法,敲黑板 此排序非普通大眾排序 需求描述 有乙個物件陣列,大概長這樣 var bardata 渲染頁面時候呢,我們需要按照特定的順序來取資料並渲染。假如是按照name屬性來排序,並且順序為 掃碼e貸,誠e貸,稅源e貸,超值e貸,菸草e貸 ...

在ArcGIS屬性表中增加需要的字段,並自動賦值

在arcgis屬性表中,一般不會包含實體幾何資訊,可以採取vba進行計算。下面是幾個簡單的 載自集思學院 特點 1推薦給不會使用ao的朋友 2可以儲存為cal檔案以備下次方便使用 使用方法 1開啟屬性表,選擇計算的字段,右點選擇calculate values 2.選擇 是 進入field calc...

在ArcGIS中建立Python工具(一)

arcgis desktop 自帶有大量的工具,可以執行各種各樣的地理處理任務。通過 python 我們可以靈活地呼叫這些工具,把工具組織成自己的工作流,甚至建立一些新的工具。今天就說說在 arcgis 中建立 python工具這個話題。在 arcgis 中我們可以通過兩種方式來建立python工具...