MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / getResolutionFromScale

Method getResolutionFromScale

src/openlayers/mapping/WebMap.js:1970–1981  ·  view source on GitHub ↗

* @private * @function WebMap.prototype.getResolutionFromScale * @description 获取一个WMTS source需要的tileGrid * @param {number} scale - 比例尺(比例尺分母) * @param {number} dpi - 地图dpi * @param {string} unit - 单位 * @param {number} datumAxis * @returns {{res: Array, matrixIds: Array}}

(scale, dpi = dpiConfig.default, unit, datumAxis)

Source from the content-addressed store, hash-verified

1968 * @returns {{res: Array, matrixIds: Array}}
1969 */
1970 getResolutionFromScale(scale, dpi = dpiConfig.default, unit, datumAxis) {
1971 //radio = 10000;
1972 let res;
1973 scale = +scale;
1974 scale = scale > 1.0 ? 1.0 / scale : scale;
1975 if (unit === 'degrees' || unit === 'dd' || unit === 'degree') {
1976 res = (0.0254 * 10000) / dpi / scale / ((Math.PI * 2 * datumAxis) / 360) / 10000;
1977 } else {
1978 res = (0.0254 * 10000) / dpi / scale / 10000;
1979 }
1980 return res;
1981 }
1982
1983 /**
1984 * @private

Callers 2

UtilSpec.jsFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected