|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- * @Author: Caven
- * @Date: 2020-01-07 09:00:32
- * @Last Modified by: Caven
- * @Last Modified time: 2020-01-31 13:51:12
- */
- import Cesium from '@/namespace'
-
- DC.T = class {
- /**
- *
- * @param {*} cartesian
- * 卡迪尔坐标转84坐标
- */
- static transformCartesianToWSG84(cartesian) {
- if (cartesian) {
- let ellipsoid = Cesium.Ellipsoid.WGS84
- let cartographic = ellipsoid.cartesianToCartographic(cartesian)
- return new DC.Position(
- Cesium.Math.toDegrees(cartographic.longitude),
- Cesium.Math.toDegrees(cartographic.latitude),
- cartographic.height
- )
- }
- return new DC.Position(0, 0)
- }
-
- /**
- *
- * @param {*} position
- * 84坐标转卡迪尔坐标
- */
- static transformWSG84ToCartesian(position) {
- return position
- ? Cesium.Cartesian3.fromDegrees(position.lng, position.lat, position.alt, Cesium.Ellipsoid.WGS84)
- : Cesium.Cartesian3.ZERO
- }
-
- /**
- *
- * @param {*} position
- * 84坐标转制图坐标
- */
- static transformWSG84ToCartographic(position) {
- return position
- ? Cesium.Cartographic.fromDegrees(position.lng, position.lat, position.alt)
- : Cesium.Cartographic.ZERO
- }
-
- /**
- *
- * @param {*} cartesianArr
- * 卡迪尔坐标数组转84坐标数组
- */
- static transformCartesianArrayToWSG84Array(cartesianArr) {
- return cartesianArr ? cartesianArr.map(item => DC.T.transformCartesianToWSG84(item)) : []
- }
-
- /**
- *
- * @param {*} WSG84Arr
- * 84坐标数组转卡迪尔坐标数组
- */
- static transformWSG84ArrayToCartesianArray(WSG84Arr) {
- return WSG84Arr ? WSG84Arr.map(item => DC.T.transformWSG84ToCartesian(item)) : []
- }
-
- static transformWindowCoordToWSG84(position, viewer) {}
-
- static transformWSG84ToWindowCoord(position, viewer) {}
-
- static transformWSG84ToCanvasCoord(position) {}
-
- static transformCanvasCoordToWSG84(position) {}
- }
|