在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);