说明:小于指定容差即认为在几何图形上
/// <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;
}