iproximityoperator介面用於獲取兩個幾何圖形的距離,以及給定乙個point,求另乙個幾何圖形上離離給定點最近的點。iproximityoperator介面的主要方法有:querynearespoint,returndistance, returnnearestpoint
returndistance方法用於返回兩個幾何物件間的最短距離,querynearespoint方法用於查詢獲取幾何物件上離給定輸入點的最近距離的點的引用,returnnearestpoint方法用於建立並返回幾何物件上離給定輸入點的最近距離的點
imap pmap = axmapcontrol1.map;
ilayer player = null;
ipoint po=null;
ipolyline pl=null;
ifeaturelayer featurelayer=null;
ifeatureclass featureclass = null;
igraphicscontainer gra;
ielement ptele;
ipointcollection lineptcol;
gra = axmapcontrol1.map as igraphicscontainer;
lineptcol = new polylineclass();
for (int i = 0; i < pmap.layercount; i++)
else
"qqqq");
} double dis = gettwogeometrydistance(po, pl);
ipoint po2 = nearestpoint(po, pl);
object a = type.missing;
lineptcol.addpoint(po, ref a, ref a);
lineptcol.addpoint(po2, ref a, ref a);
ielement lineele = new lineelementclass();
ipolyline pline = new polylineclass();
pline = lineptcol as ipolyline;
lineele.geometry = pline as igeometry;
gra.addelement(lineele, 0);
axmapcontrol1.refresh();
messagebox.show(dis.tostring());
計算幾何圖形之間的距離
public
double gettwogeometrydistance(igeometry pgeometrya, igeometry pgeometryb)
else
} 離給定的幾何圖形最近的點
//離給定的幾何圖形最近的點
public ipoint nearestpoint(ipoint pinputpoint, igeometry pgeometry)
catch (exception err) }
計算出來最近的點,然後和初始的那個點連成乙個線,也就做出了直線的中垂線
gisery 閱讀(
...)
編輯收藏
arcgis engine計算點到線的最短距離
iproximityoperator介面用於獲取兩個幾何圖形的距離,以及給定乙個point,求另乙個幾何圖形上離離給定點最近的點。iproximityoperator介面的主要方法有 querynearespoint,returndistance,returnnearestpoint returnd...
ArcGIS Engine 編輯介紹
原文 arcgis engine 編輯介紹 iworkspaceedit介面是arcgis engine 實現空間資料編輯的重要介面,它讓程式啟動或者停止乙個編輯流程,在這個編輯流程內,可以對資料庫中的資料進行刪除,新增,更改。我們所有的對要素或者屬性的修改都可以放到乙個會話中,這個會話就相當於ar...
ArcGIS Engine 相關資料
1 arcgis engine c 例項開發教程 教程目錄 第一講 桌面gis應用程式框架的建立 第二講 選單的新增及其實現 第三講 mapcontrol與pagelayoutcontrol同步 第四講 狀態列資訊的新增與實現 第五講 鷹眼的實現 第六講 右鍵選單新增與實現 教程bug及優化方案1 ...