首页 / Cesium / 使用示例
CZML 圆与椭圆
圆其实是椭圆的一种:把 semiMinorAxis 写成和 semiMajorAxis 一样即可,两者的字段完全共用。
源码与运行效果
字段含义
semiMajorAxis 与 semiMinorAxis 是半轴,单位米;rotation 是椭圆长轴相对正北的旋转角,用弧度;height 是椭圆所在高度。
为什么远看会变形
椭圆画在地球曲面上,跨的经度越大,投影到屏幕上的形状越扁。示例把半径控制在几十公里,保证形状接近正圆。
可以直接改的地方
| 位置 | 改什么 | 效果 |
|---|---|---|
ellipse.semiMajorAxis | 米 | 长半轴 |
ellipse.rotation | 弧度 | 旋转角 |
ellipse.material | solidColor | 填充 |
贴地会穿插:用 heightReference 让椭圆贴地时,半径过大会出现与地形的穿插,需要把高度抬高一点。