ArcEngine 島狀多邊形外環內環的獲取

2021-10-05 02:50:43 字數 850 閱讀 2134

arcengine島狀多邊形獲取其內部環

查閱了幫助文件相關介面,內部環的獲方法get_interiorringbag()

需要外部環作為引數.而外部環可以直接通過exteriorringbag屬性獲取.

具體參考下述**(**參考官方幫助文件):

ipolygon4 pmergerpolygon=pfeature.

shape

as ipolygon4;

igeometrybag poutgeometrybag = pmergerpolygon.exteriorringbag;

//獲取外部環

igeometrycollection poutgmtycollection = poutgeometrybag as igeometrycollection;

for(

int i =

0; i < poutgmtycollection.geometrycount; i++

)//對外部環遍歷

igeometrybag pinteriotgeometrybag = pmergerpolygon.

get_interiorringbag

(poutring as iring)

;//獲取內部環

igeometrycollection pinteriorgeometrycollection = pinteriotgeometrybag as igeometrycollection;

for(

int j =

0; j < pinteriorgeometrycollection.geometrycount; j++

)}

ArcEngine中多邊形內外環的處理

polylgon 物件是由乙個或多個 ring 物件的有序集合,它可以是由單個 ring 物件構成,也可以使用多個 ring 組成如下圖所示。其中 ring 可以分為 outer ring 外環 和inner ring 內環 之分。外環和內環都是有方向的,它們的區別是外環的方向是順時針的,內環的方向...

求任意多邊形面積(凹多邊形和凸多邊形)

遇到問題 已知多邊形的各個左邊點,要求多邊形的面積 然後我搜尋了下看到這篇文章 這個人說的不多,但是簡單明瞭 首先已知各定點的座標分別為 x1,y1 x2,y2 x3,y3 xn,yn 則該多邊形的面積公式為 s 1 2 x1 y2 x2 y1 x2 y3 x3 y2 xk yk 1 xk 1 yk...

驗證多邊形是否為凸多邊形

驗證多邊形是否為凸多邊形 2108 shape of hdu include define debug 0 int crossmulti int x0,int y0,int x1,int y1,int x2,int y2 int main int n,i int f x,f y 第1個點 int s...