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