UNPKG

itowns

Version:

A JS/WebGL framework for 3D geospatial data visualization

86 lines (85 loc) 3.07 kB
export default WMSSource; /** * An object defining the source of images to get from a * [WMS](http://www.opengeospatial.org/standards/wms) server. It inherits * from {@link Source}. * * @extends Source * * @property {boolean} isWMSSource - Used to checkout whether this source is a * WMSSource. Default is true. You should not change this, as it is used * internally for optimisation. * @property {string} name - The name of the layer, used in the generation of * the url. * @property {string} version - The version of the WMS server to request on. * Default value is '1.3.0'. * @property {string} style - The style to query on the WMS server. Default * value is 'normal'. * @property {number} width - The width of the image to fetch, in pixel. * Default value is the height if set or 256. * @property {number} height - The height of the image to fetch, in pixel. * Default value is the width if set or 256. * @property {string} axisOrder - The order of the axis, that helps building the * BBOX to put in the url requesting a resource. Default value is 'wsen', other * value can be 'swne'. * @property {boolean} transparent - Tells if the image to fetch needs * transparency support. Default value is false. * @property {Object} zoom - Object containing the minimum and maximum values of * the level, to zoom in the source. * @property {number} zoom.min - The minimum level of the source. Default value * is 0. * @property {number} zoom.max - The maximum level of the source. Default value * is 21. * @property {string} bboxDigits - The bbox digits precision used in URL * @property {Object} vendorSpecific - An object containing vendor specific * parameters. See for example a [list of these parameters for GeoServer]( * https://docs.geoserver.org/latest/en/user/services/wms/vendor.html). This * object is read simply with the `key` being the name of the parameter and * `value` being the value of the parameter. If used, this property should be * set in the constructor parameters. * * @example * // Create the source * const wmsSource = new itowns.WMSSource({ * url: 'https://server.geo/wms', * version: '1.3.0', * name: 'REGION.2016', * style: '', * crs: 'EPSG:3857', * extent: { * west: '-6880639.13557728', * east: '6215707.87974825', * south: '-2438399.00148845', * north: '7637050.03850605', * }, * transparent: true, * }); * * // Create the layer * const colorlayer = new itowns.ColorLayer('Region', { * source: wmsSource, * }); * * // Add the layer * view.addLayer(colorlayer); */ declare class WMSSource extends Source { isWMSSource: boolean; name: any; zoom: { min: number; max: number; }; style: any; width: any; height: any; version: any; transparent: any; bboxDigits: any; axisOrder: any; vendorSpecific: any; url: string; urlFromExtent(extentOrTile: any): string; extentInsideLimit(extent: any): any; } import Source from '../Source/Source';