цезий координат --cesium обучения

Во-первых, чтобы показать координаты вида

  В цезий, то значения трех единиц координат: угол, в радианах, и значения координат

  1. угол

    Точка зрения является то, что мы знакомы с координатами широты и долготы для Земли устанавливается следующим образом:

     

    Фигура простой меридиональной плоскости, как х и г, создание пространственной системы координат. Посещение в широтном направлении, в диапазоне углов от -90 до 90, то есть 90 [град.] ~ Широта северной широты 90 °, диапазон угла 2 -180 до 180, то есть 180 [град.] ~ Западной долготы 180 °.

   2. радиан

    Угол может быть также выражен в радианах, средней школе математике, 180 ° = Π. В цезий во многих параметров в функции радианах как единое целое.

  3. значения координат

    Выше цифра координат значение является система координат установлена, но разница в том, что мы называем значение данных координат системы, такие как значения, представленного Cartesian3 (декартовы координаты) объекта х, у, г. Тогда значение этого объекта представляет собой то, что сфера его? Мы можем использовать преобразование точки на карте 0,0, как широта и долгота объекта cartesian3 и выходов, например:

1  вар точка = Cesium.Cartesian3.fromDegrees (0,0,0 );
2 console.log (точка);

    Результат (6378137, 0, 0), то почему бы х-координата 6378137 это? Это происходит потому, что Cartesian3 в момент создания, является необходимость установить эллипсоид, который является земля. Метод апи мы использовали выше, следующим образом:

    Третий параметр установлен эллипсоид. По умолчанию Ellipsoid.WGS84, мы ставим этот эллипсоид выхода был: (6378137, 6378137, 6356752.314245179), вы можете увидеть значение х-координату, что мы (0,0) значения координаты Х конечного преобразования точки, здание какая система координат может быть яснее:

    

 

 

     这样的话,如果经纬度坐标是(90,0)转换成笛卡尔坐标就是(0,6378137,0),经纬度(0,-90)就是(0,0,-6356752.314245179)。另外可以将笛卡尔坐标的单位理解成米,圆心就是椭球的中心。这样当我们想要对cesium中的物体进行米级别的控制使用笛卡尔坐标系的表示就很好控制。

 

 二、三种坐标的换算方式:

  1.角度和弧度的转换

  在cesium中Math对象中的函数可以用来完成角度和弧度之间的换算。

      角度转为弧度:弧度值 = Cesium.Math.toRadians(角度值);

      弧度转为角度:角度值 = Cesium.Math.toDegrees(弧度值);

  这两个方法是单纯的将二者进行换算,另外cesium中很多的对象中是有专用的换算函数的。

  2.角度、弧度与Cartesian3的转换

    角度转换为Cartesian3:

      Cesium.Cartesian3.fromDegrees

      Cesium.Cartesian3.fromDegreesArray

    弧度转换为Cartesian3:

      Cesium.Cartesian3.fromRadians

      Cesium.Cartesian3.fromRadiansArray

三、高度呢

  这个时候我们可能会问Cartesian3可以通过控制x,y,z的数值来控制高度,那么经纬度和弧度呢?

  此时Cartographic对象就登场了,看下这个对象初始化的三个参数:

  用弧度表示的经纬度,以及以米为单位的高度。此时我们就需要加入如下的转化:

    弧度转为Cartographic:

      Cesium.Cartographic.fromRadians

    经纬度转为Cartographic:

      Cesium.Cartographic.fromDegrees

    Cartographic转为Cartesian3:

      Cesium.Cartographic.toCartesian

    Cartesian3转为Cartographic:

      Cesium.Cartographic.fromCartesian

 

至此,cesium中整个的坐标转化已经基本包括,Cartesian2和Cartesian4因为没有用过,暂时没有加进来。下面我绘制坐标转换图来表示:

 

第二周技术文档完成

рекомендация

отwww.cnblogs.com/jyybeam/p/11117318.html