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

2021-04-16 01:10:43 字數 2307 閱讀 9957

在arcgis屬性表中,一般不會包含實體幾何資訊,可以採取vba進行計算。下面是幾個簡單的****載自集思學院)

特點:1推薦給不會使用ao的朋友

2可以儲存為cal檔案以備下次方便使用

使用方法

1開啟屬性表,選擇計算的字段,右點選擇calculate values;

2.選擇「是」,進入field calculator;

2選擇advance選項;

3 在pre-logic vba script code編輯框中輸入vba**;

4在下面編輯框中輸入賦值部分.

1--點座標x

vba部分:

dim pgeo as igeometry

set pgeo = [shape]

dim ppoint as ipoint

set ppoint = pgeo

賦值部分:

ppoint.x

2--點座標y

vba部分:

同上賦值部分:

ppoint.y

座標值為檔案儲存的固有值,和是否使用on the fly座標表示無關。返回當前顯示的座標值參看8,9

3--多邊形周長

vba部分:

dim pgeo as igeometry

set pgeo = [shape]

dim ppolygon as ipolygon

set ppolygon = pgeo

賦值部分:

ppolygon.length

4--多邊形面積

vba部分:

dim pgeo as igeometry

set pgeo = [shape]

dim ppolygon as ipolygon

set ppolygon = pgeo

dim parea as iarea

set parea = ppolygon

賦值部分:

parea.area

5--多邊形重心x

vba部分:

dim pgeo as igeometry

set pgeo = [shape]

dim ppolygon as ipolygon

set ppolygon = pgeo

dim parea as iarea

set parea = ppolygon

dim ppoint as ipoint

set ppoint = parea.centroid

賦值部分:

ppoint.x

6--多邊形重心y

vba部分:

同上賦值部分:

ppoint.y

7--polyline長度

vba部分:

dim pgeo as igeometry

set pgeo = [shape]

dim ppolyline as ipolyline

set ppolyline = pgeo

dim pcurve as ipolycurve

set pcurve = ppolyline

賦值部分:

pcurve.length

8--表示點座標x

vba部分:

dim pdoc as imxdocument

set pdoc = thisdocument

dim pspref as ispatialreference

set pspref = pdoc.focu**ap.spatialreference

dim pclone as iclone

set pclone = [shape]

dim pgeo as igeometry

set pgeo = pclone.clone

dim ppoint as ipoint

set ppoint = pgeo

pgeo.project pspref

賦值部分:

ppoint.x

9--表示點座標y

vba部分:

同上賦值部分:

ppoint.y

座標值為on the fly顯示的座標,不是檔案儲存的固有座標

10--連續編號

vba部分:

static lcount as long

lcount=lcount+1

賦值部分:

lcount (從1開始)

lcount-1 (從0開始)

在mysql的表中增加UUID

我們要向mysql的表中增加uuid的話分兩種情況 一 建表初期 在建表初期的話我們如果想要增加uuid的話其實很簡單,直接增加相應的字段然後在後台生成uuid,並且把uuid的值插入到表中,mysql的預設值不支援函式,所以我們不可以在預設值中設定uuid,只能在後台生成然後插入到表中。例子如下 ...

vue中,向vuex物件中增加新的屬性需要注意

今天開發乙個專案,需求會去刪除和新增vuex中的state值,但是用obj.prop這種方法給state中的obj新增不了prop 我想要新增乙個屬性值為provincesoicalimg,從列印的物件中看到時存在這個屬性的,但是 他沒有get和set屬性,導致我把這個data複製給 稍加理解我猜測...

在ArcGIS屬性表中如何新增百分號 特殊字元

因 是特殊字元,在屬性表中新增時總會彈出如下的對話方塊 那麼如何顯示百分號呢?右鍵屬性欄位字段,單擊數值按鈕,在彈出的 數值格式 對話方塊中,選擇 百分比 類別,單擊 確定 注意!屬性表中的百分號僅僅為顯示,和資料儲存無關,當開啟編輯器對屬性值進行編輯時,單擊屬性值,僅顯示數值,無百分號。雖然這個百...