Cesium 椭球大地测量EllipsoidGeodesic(十二)
2024-09-18 16:43:02
首先发现一个问题,这段代码会报错,原因是"DeveloperError: Expected value to be greater than or equal to0.0125, actual value was 0,不知道为什么经度不能为0
new Cesium.Cartographic.fromDegrees(0,0)
使用椭球大地测量可以计算一些椭球上的问题
GEODESIC(测地线):最准确地表示地球表面任意两点之间的最短曲线。
GREAT_CIRCLE(大圆):表示地球表面与通过地心的平面的相交线上任意两点之间的路径。
RHUMB_LINE(等角航线):表示通过以极点为起点的等方位角所定义的椭球体表面上的任意两点之间的路径。等角航线在墨卡托投影中显示为直线。
NORMAL_SECTION(法截弧):表示由椭球体表面与通过椭球体表面上两点并垂直于两点起点处椭球面的平面相交而定义的椭球面上任意两点之间的路径。因此,从 A 点到 B 点与从 B 点到 A 点的法向截面线不同。法截弧是测地线的简版,容易构建,但不是两点间的最短距离。当研究较小时,GEODESIC,显示的也是直线。
interpolateUsingFraction方法计算两点间中间点的位置
var a = new Cesium.EllipsoidGeodesic(
new Cesium.Cartographic.fromDegrees(10,0),
new Cesium.Cartographic.fromDegrees(10,60)
)
console.log(a);
console.log(a.interpolateUsingFraction(0.5));
单位是弧度
interpolateUsingSurfaceDistance提供测地线上指定距离处的点的位置。
var a = new Cesium.EllipsoidGeodesic(
new Cesium.Cartographic.fromDegrees(10,90),
new Cesium.Cartographic.fromDegrees(10,60)
)
console.log(a.interpolateUsingSurfaceDistance(1000000));
最新文章
- strtol 函数用法
- page文件
- js闭包初体验
- httpwebrequest 请求压缩,接受压缩的字符流请求
- php 怎么设置报错级别 和 控制报错[转]
- 光流算法:Brox算法(转载)
- 【WinAPI】Windows Message 枚举常量收集
- android-wear开发之定义布局
- centos U盘安装
- 手机新闻网站,掌上移动新闻,手机报client,jQuery Mobile手机新闻网站,手机新闻网站demo,新闻阅读器开发
- (中等) HDU 4370 0 or 1,建模+Dijkstra。
- Delphi中的窗体创建与销毁
- 单机部署 kubernets 方法汇总
- 基于REM的移动端响应式适配方案
- AtCoder Grand Contest 002 D - Stamp Rally
- Linux下进程和端口常用操作
- Activity 启动模式 FLAG
- Android项目实战(五十一):浅谈GreenDao
- ajax-异步加载片段
- 【C#】C#线程_混合线程的同步构造