public static TileRange GetTileRangeForExtentAndResolution(IEnvelope extent, double resolution, TiledVectorLayer layer) { var z = layer.GetZForResolution(resolution); var ll = TileCoordinates.GetTileCoordinates(layer, extent.Minimum.X, extent.Minimum.Y, resolution, false, z); var ur = TileCoordinates.GetTileCoordinates(layer, extent.Maximum.X, extent.Maximum.Y, resolution, true, z); return(new TileRange(z, ll.X, ur.X, ll.Y, ur.Y)); }
public static TileCoordinates GetTileCoordinates(double x, double y, double resolution, bool reverseIntersectionPolicy, TiledVectorLayer layer) { var z = layer.GetZForResolution(resolution); return(GetTileCoordinates(layer, x, y, resolution, reverseIntersectionPolicy, z)); }