Beispiel #1
0
        public BoundingBox GetExtent(TiledVectorLayer layer)
        {
            Point  origin     = layer.GetOrigin(ZoomLevel);
            double resolution = layer.GetResolution(ZoomLevel);
            double rminX      = origin.X + minX * TiledVectorLayer.TileSize * resolution;
            double rmaxX      = origin.X + (maxX + 1) * TiledVectorLayer.TileSize * resolution;
            double rminY      = origin.Y + minY * TiledVectorLayer.TileSize * resolution;
            double rmaxY      = origin.Y + (maxY + 1) * TiledVectorLayer.TileSize * resolution;

            return(new BoundingBox(rminX, rmaxY, rmaxX, rminY));
        }
Beispiel #2
0
 public BoundingBox(Point lowerLeft, Point upperRight)
 {
     if (lowerLeft.X > upperRight.X)
     {
         throw new ArgumentException();
     }
     if (lowerLeft.Y > upperRight.Y)
     {
         throw new ArgumentException();
     }
     LowerLeft  = lowerLeft;
     UpperRight = upperRight;
 }
Beispiel #3
0
 public Edge(Point from, Point to)
 {
     From = new Coordinate(from.X, from.Y);
     To   = new Coordinate(to.X, to.Y);
 }
Beispiel #4
0
 public BoundingBox(IEnvelope e)
 {
     LowerLeft  = new Point(e.Left(), e.Bottom());
     UpperRight = new Point(e.Right(), e.Top());
 }
Beispiel #5
0
        public Point GetOrigin(int zoomLevel)
        {
            var origin = new Point(BoundingBox.Left, BoundingBox.Top);

            return(origin);
        }