关于ArcGIS开发中计算两个几何对象之间距离的说明

在ArcGIS的二次开发中我们可以通过接口“IProximityOperator”的“ReturnDistance”方法来计算一个几何对象与另一个几何对象之间的距离。该接口被BezierCurve、CircularArc、EllipticArc、Envelope、GeoEllipse、GeoPolygon、GeoPolyline、MultiPatch、Multipoint、Point、Polygon、Polyline等几何对象实现。

// 定义用于计算的几何对象
IPoint point1 = new PointClass();
point1.X = 120;
point1.Y = 30;
// 定义计算距离的几何对象
IPoint point2 = new PointClass();
point2.X = 110;
point2.Y = 35;
// 获取IProximityOperator接口
IProximityOperator proximityOperator = point1 as IProximityOperator;
// 计算并返回几何对象point1到point2的距离
return proximityOperator.ReturnDistance(point2);

发表回复