예제 #1
0
    public static bool WithinDistance(this Polygon polygon, Multipoint multipoint, double distance)
    {
        if (Null(polygon, multipoint))
        {
            return(false);
        }

        return(multipoint.Distance(polygon) < distance);
    }
예제 #2
0
    public static bool WithinDistance(this Multipoint multipoint, Polygon polygon, double distance)
    {
        if (Null(multipoint, polygon))
        {
            return(false);
        }

        return(multipoint.Extent().Buffer(distance).Intersects(polygon.Extent()) && multipoint.Distance(polygon) < distance);
    }
예제 #3
0
    public static double?Distance(this Polygon polygon, Multipoint multipoint)
    {
        if (Null(polygon, multipoint))
        {
            return(null);
        }

        return(multipoint.Distance(polygon));
    }
예제 #4
0
    public static double?Distance(this Polyline polyline, Multipoint multipoint)
    {
        if (Null(polyline, multipoint))
        {
            return(null);
        }

        return(multipoint.Distance(polyline));
    }
예제 #5
0
    public static bool WithinDistance(this Multipoint multipoint1, Multipoint multipoint2, double distance)
    {
        if (Null(multipoint1, multipoint2))
        {
            return(false);
        }

        return(multipoint1.Extent().Buffer(distance).Intersects(multipoint2.Extent()) && multipoint1.Distance(multipoint2) < distance);
    }