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...