package.source.ogcTileUtil.d.ts Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ol Show documentation
Show all versions of ol Show documentation
OpenLayers mapping library
The newest version!
/**
* @typedef {Object} TileSetInfo
* @property {string} urlTemplate The tile URL template.
* @property {import("../tilegrid/TileGrid.js").default} grid The tile grid.
* @property {import("../Tile.js").UrlFunction} urlFunction The tile URL function.
*/
/**
* @typedef {Object} SourceInfo
* @property {string} url The tile set URL.
* @property {string} mediaType The preferred tile media type.
* @property {Array} [supportedMediaTypes] The supported media types.
* @property {import("../proj/Projection.js").default} projection The source projection.
* @property {Object} [context] Optional context for constructing the URL.
* @property {Array} [collections] Optional collections to append the URL with.
*/
/**
* @param {string} tileUrlTemplate Tile URL template.
* @param {Array} collections List of collections to include as query parameter.
* @return {string} The tile URL template with appended collections query parameter.
*/
export function appendCollectionsQueryParam(tileUrlTemplate: string, collections: Array): string;
/**
* @param {Array} links Tileset links.
* @param {string} [mediaType] The preferred media type.
* @param {Array} [collections] Optional collections to append the URL with.
* @return {string} The tile URL template.
*/
export function getMapTileUrlTemplate(links: Array, mediaType?: string | undefined, collections?: string[] | undefined): string;
/**
* @param {Array} links Tileset links.
* @param {string} [mediaType] The preferred media type.
* @param {Array} [supportedMediaTypes] The media types supported by the parser.
* @param {Array} [collections] Optional collections to append the URL with.
* @return {string} The tile URL template.
*/
export function getVectorTileUrlTemplate(links: Array, mediaType?: string | undefined, supportedMediaTypes?: string[] | undefined, collections?: string[] | undefined): string;
/**
* @param {SourceInfo} sourceInfo Source info.
* @return {Promise} Tile set info.
*/
export function getTileSetInfo(sourceInfo: SourceInfo): Promise;
export type TileSetInfo = {
/**
* The tile URL template.
*/
urlTemplate: string;
/**
* The tile grid.
*/
grid: import("../tilegrid/TileGrid.js").default;
/**
* The tile URL function.
*/
urlFunction: import("../Tile.js").UrlFunction;
};
export type SourceInfo = {
/**
* The tile set URL.
*/
url: string;
/**
* The preferred tile media type.
*/
mediaType: string;
/**
* The supported media types.
*/
supportedMediaTypes?: string[] | undefined;
/**
* The source projection.
*/
projection: import("../proj/Projection.js").default;
/**
* Optional context for constructing the URL.
*/
context?: any;
/**
* Optional collections to append the URL with.
*/
collections?: string[] | undefined;
};
export type TileType = "map" | "vector";
export type CornerOfOrigin = "topLeft" | "bottomLeft";
export type TileSet = {
/**
* Type of data represented in the tileset.
*/
dataType: TileType;
/**
* Reference to a tile matrix set definition.
*/
tileMatrixSetDefinition?: string | undefined;
/**
* Tile matrix set definition.
*/
tileMatrixSet?: TileMatrixSet | undefined;
/**
* Tile matrix set limits.
*/
tileMatrixSetLimits?: TileMatrixSetLimit[] | undefined;
/**
* Tileset links.
*/
links: Array;
};
export type Link = {
/**
* The link rel attribute.
*/
rel: string;
/**
* The link URL.
*/
href: string;
/**
* The link type.
*/
type: string;
};
export type TileMatrixSetLimit = {
/**
* The tile matrix id.
*/
tileMatrix: string;
/**
* The minimum tile row.
*/
minTileRow: number;
/**
* The maximum tile row.
*/
maxTileRow: number;
/**
* The minimum tile column.
*/
minTileCol: number;
/**
* The maximum tile column.
*/
maxTileCol: number;
};
export type TileMatrixSet = {
/**
* The tile matrix set identifier.
*/
id: string;
/**
* The coordinate reference system.
*/
crs: string;
/**
* Axis order.
*/
orderedAxes?: string[] | undefined;
/**
* Array of tile matrices.
*/
tileMatrices: Array;
};
export type TileMatrix = {
/**
* The tile matrix identifier.
*/
id: string;
/**
* The pixel resolution (map units per pixel).
*/
cellSize: number;
/**
* The map location of the matrix origin.
*/
pointOfOrigin: Array;
/**
* The corner of the matrix that represents the origin ('topLeft' or 'bottomLeft').
*/
cornerOfOrigin?: CornerOfOrigin | undefined;
/**
* The number of columns.
*/
matrixWidth: number;
/**
* The number of rows.
*/
matrixHeight: number;
/**
* The pixel width of a tile.
*/
tileWidth: number;
/**
* The pixel height of a tile.
*/
tileHeight: number;
};
//# sourceMappingURL=ogcTileUtil.d.ts.map