| 1234567891011121314151617181920212223242526 |
- /**
- * @Author: Caven
- * @Date: 2020-08-21 18:16:52
- */
-
- import { Cesium } from '@dc-modules/namespace'
- import { Transform } from '@dc-modules/transform'
- import Parse from '@dc-modules/parse/Parse'
- import Position from '@dc-modules/position/Position'
-
- export default function midPosition(start, end) {
- let startPosition = Parse.parsePosition(start)
- let endPosition = Parse.parsePosition(end)
- startPosition = Transform.transformWGS84ToCartographic(startPosition)
- endPosition = Transform.transformWGS84ToCartographic(endPosition)
- let mc = new Cesium.EllipsoidGeodesic(
- startPosition,
- endPosition
- ).interpolateUsingFraction(0.5)
-
- return new Position(
- Cesium.Math.toDegrees(mc.longitude),
- Cesium.Math.toDegrees(mc.latitude),
- mc.height
- )
- }
|