cesium(坐标转换)
程序员文章站
2022-05-27 14:37:54
...
var viewer = new Cesium.Viewer('cesiumContainer');
var screen;//屏幕坐标
var world;//世界坐标
var Geography;//地理坐标
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
handler.setInputAction(function(movement){
//1、屏幕坐标转世界坐标
world = viewer.scene.globe.pick(viewer.camera.getPickRay(movement.endPosition),viewer.scene);
console.log('世界坐标',world)
//2、世界坐标转屏幕坐标
screen = Cesium.SceneTransforms.wgs84ToWindowCoordinates( viewer.scene, world);
console.log('屏幕坐标',screen)
//3、世界坐标转地理坐标(经纬度)
Geography = viewer.scene.globe.ellipsoid.cartesianToCartographic(world);
Geography = [Cesium.Math.toDegrees(Geography.longitude), Cesium.Math.toDegrees(Geography.latitude)];
console.log('地理坐标',Geography);
//4、地理坐标(经纬度)转世界坐标
world = Cesium.Cartesian3.fromDegrees(Geography[0], Geography[1]);
console.log('世界坐标',world);
},Cesium.ScreenSpaceEventType.MOUSE_MOVE);
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
php 函数将16进制颜色代码转换为 RGB 色值
-
php中将网址转换为超链接的函数_PHP
-
转换为标准IPv4格式
-
!01字符长串转换成16进制字符串的函数
-
PHP把科学计数法转换为原始数字字符串
-
access-PHP将十六进制流转换成图片显示在页面中的问题
-
object-c将RGB颜色转换成16进制HTML颜色_html/css_WEB-ITnose
-
图的邻接矩阵与邻接表的转换
-
PHP中mktime时间转换成毫秒的方法