了解Cesium的笛卡尔类型和位置变量的单位

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解Cesium的笛卡尔类型和位置变量的单位相关的知识,希望对你有一定的参考价值。

var position = Cesium.Cartesian3.fromDegrees(100, 100, 2);


    前文输出了position变量,是一个六位数,还带有多位小数;下面来看一下相关类的定义和position的单位;单位如果不对的话放置的模型可能到屏幕外面;

看一下相关类的定义;


new Cesium.Cartesian3(x, y, z)
A 3D Cartesian point.
Name    Type    Default    Description
x    number    0.0    optional The X component.
y    number    0.0    optional The Y component.
z    number    0.0    optional The Z component.

    Cartesian3类型是一个3维笛卡尔点;

我找了一下没看到单位的说明;

前面用到的方法的定义:
Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result)
Returns a Cartesian3 position from longitude and latitude values given in degrees.
Name    Type    Default    Description
longitude    number        The longitude, in degrees
latitude    number        The latitude, in degrees
height    number    0.0    optional The height, in meters, above the ellipsoid.
ellipsoid    Ellipsoid    Ellipsoid.WGS84    optional The ellipsoid on which the position lies.
result    Cartesian3        optional The object onto which to store the result.
    通过经度和纬度返回给定高度的一个位置,返回一个Cartesian3类型;

    我找了一下没有发现单位的说明;

此类有一些属性,还有一些方法,可进行一些计算;下面写2句简单代码计算输出2点间的距离;
d = Cesium.Cartesian3.distance(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(4.0, 0.0, 0.0));
alert("distince is : "+d);

输出如下;

 

以上是关于了解Cesium的笛卡尔类型和位置变量的单位的主要内容,如果未能解决你的问题,请参考以下文章

理解Cesium的位置和矩阵变量

Cesium坐标系及转换

cesium 常用坐标

关于DEJA_VU3D - Cesium功能集专栏说明

cesium轨迹追踪

Cesium的类-Camera