/// <summary> /// Calculates the shortest distance to the multipoint. /// </summary> /// <param name="polyline"></param> /// <param name="multipoint"></param> /// <returns></returns> public static double Distance(this Polyline polyline, Multipoint multipoint) { AssertNotNull(polyline, multipoint); return multipoint.Distance(polyline); }
/// <summary> /// Calculates the shortest distance to the multipoint. /// </summary> /// <param name="polygon"></param> /// <param name="multipoint"></param> /// <returns></returns> public static double Distance(this Polygon polygon, Multipoint multipoint) { AssertNotNull(polygon, multipoint); return multipoint.Distance(polygon); }
/// <summary> /// Determines if the polygon is within the specified distance from the multipoint. /// </summary> /// <param name="polygon"></param> /// <param name="multipoint"></param> /// <param name="distance"></param> /// <returns></returns> public static bool WithinDistance(this Polygon polygon, Multipoint multipoint, double distance) { if (Null(polygon, multipoint)) return false; return multipoint.Distance(polygon) < distance; }