You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

midPosition.js 771B

1234567891011121314151617181920212223242526
  1. /**
  2. * @Author: Caven
  3. * @Date: 2020-08-21 18:16:52
  4. */
  5. import { Cesium } from '@dc-modules/namespace'
  6. import { Transform } from '@dc-modules/transform'
  7. import Parse from '@dc-modules/parse/Parse'
  8. import Position from '@dc-modules/position/Position'
  9. export default function midPosition(start, end) {
  10. let startPosition = Parse.parsePosition(start)
  11. let endPosition = Parse.parsePosition(end)
  12. startPosition = Transform.transformWGS84ToCartographic(startPosition)
  13. endPosition = Transform.transformWGS84ToCartographic(endPosition)
  14. let mc = new Cesium.EllipsoidGeodesic(
  15. startPosition,
  16. endPosition
  17. ).interpolateUsingFraction(0.5)
  18. return new Position(
  19. Cesium.Math.toDegrees(mc.longitude),
  20. Cesium.Math.toDegrees(mc.latitude),
  21. mc.height
  22. )
  23. }