说明:小于指定容差即认为在几何图形上
/// <summary>
/// 判断点是否在几何图形上
/// </summary>
/// <param name="pGeometry">传入的几何图形</param>
/// <param name="pPoint">待判断的点</param>
/// <param name="dTolerance">容差</param>
/// <returns>是否</returns>
private bool PointOnGeometry(ESRI.ArcGIS.Geometry.IGeometry pGeometry, ESRI.ArcGIS.Geometry.IPoint pPoint, double dTolerance = 1e-5)
{
bool b = false;
try
{
ESRI.ArcGIS.Geometry.IProximityOperator pProximityOperator = pPoint as ESRI.ArcGIS.Geometry.IProximityOperator;
double dDistance = pProximityOperator.ReturnDistance(pGeometry);
if (dTolerance >= 0 && dTolerance > dDistance)
{
b = true;
}
}
catch (Exception e)
{
Log.Loging.Error(e.Message);
}
return b;
}
本文介绍了一种判断点是否位于特定几何图形上的方法。通过计算点与几何图形之间的距离,并与设定的容差进行比较来实现。适用于需要精确判断点位置的应用场景。
3031

被折叠的 条评论
为什么被折叠?



