* @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)
| 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 |
no outgoing calls
no test coverage detected