arcgis engine計算點到線的最短距離

2021-09-05 11:28:15 字數 1758 閱讀 6702

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