示例#1
0
        public static TileCoordinates GetTileCoordinates(TiledVectorLayer layer, double x, double y, double resolution,
                                                         bool reverseIntersectionPolicy, int z)
        {
            var scale  = resolution / layer.GetResolution(z);
            var origin = layer.GetOrigin(z);

            return(GetTileCoordForXyAndResolution(x, y, resolution, reverseIntersectionPolicy, origin, scale, z));
        }
示例#2
0
        public BoundingBox GetExtent(TiledVectorLayer layer)
        {
            var    origin     = layer.GetOrigin(ZoomLevel);
            double resolution = layer.GetResolution(ZoomLevel);
            double minX       = origin.X + X * TiledVectorLayer.TileSize * resolution;
            double minY       = origin.Y + Y * TiledVectorLayer.TileSize * resolution;
            double maxX       = minX + TiledVectorLayer.TileSize * resolution;
            double maxY       = minY + TiledVectorLayer.TileSize * resolution;

            return(new BoundingBox(minX, maxY, maxX, minY));
        }
示例#3
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));
        }
示例#4
0
        public static TileRange GetTileRangeForExtentAndZ(IEnvelope extent, int z, TiledVectorLayer layer)
        {
            var resolution = layer.GetResolution(z);

            return(GetTileRangeForExtentAndResolution(extent, resolution, layer));
        }