コード例 #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
ファイル: TileRange.cs プロジェクト: jarped/naturtypekart
        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));
        }