public virtual void TestBufferedLineString(SpatialContext ctx) { base.ctx = ctx; //see BufferedLineStringTest & BufferedLineTest for more TestEmptiness(ctx.MakeBufferedLineString(new List <IPoint>(), random.Next(3 + 1))); }
public Filter ToFilter(SpatialContext spatialContext, SpatialPrefixTree tree) { var strategy = new RecursivePrefixTreeStrategy(tree, GeoFieldName); var spatialArgs = new SpatialArgs(SpatialOperation.Intersects, spatialContext.MakeBufferedLineString( this.Points.Select(p => (IPoint) new Point(p[0], p[1], spatialContext)).ToList(), DistanceUtils.Dist2Degrees(this.Distance, DistanceUtils.EARTH_MEAN_RADIUS_KM))); return(strategy.MakeFilter(spatialArgs)); }
public virtual IShape GetBuffered(double distance, SpatialContext ctx) { return(ctx.MakeBufferedLineString(Points, buf + distance)); }