Пример #1
0
        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));
        }
Пример #3
0
 public virtual IShape GetBuffered(double distance, SpatialContext ctx)
 {
     return(ctx.MakeBufferedLineString(Points, buf + distance));
 }