首页 / 浏览问题 / 三维GIS / 问题详情
cesium的camera问题
qwq  (20EXP)  初出茅庐
9月22
Viewer.scene.camera._projection.project()和Viewer.scene.camera._projection.unproject() 都是做什么的

前端怎么把经纬度坐标转成平面坐标

2 个回答

经纬度转笛卡尔Cesium.Cartesian3.fromDegrees( x,y,z)
gis小黑  (246EXP)  牛刀小试
9月22
1
这位黑哥哥, Viewer.scene.camera._projection.project()和Viewer.scene.camera._projection.unproject() 这俩啥意思呢。

完了  触及到知识盲区了   没用过sad

等官方答下。谁能圈下官方啊o(* ̄▽ ̄*)ブ

坐等官方laugh

一、经纬度转换为世界坐标

1.Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result)

2.var ellipsoid=viewer.scene.globe.ellipsoid;

 var cartographic=Cesium.Cartographic.fromDegrees(lng,lat,alt);

 var cartesian3=ellipsoid.cartographicToCartesian(cartographic);

二、 世界坐标转换为经纬度

1.var ellipsoid=viewer.scene.globe.ellipsoid;

var cartesian3=new Cesium.cartesian3(x,y,z);

var cartographic=ellipsoid.cartesianToCartographic(cartesian3);

var lat=Cesium.Math.toDegrees(cartograhphic.latitude);

var lng=Cesium.Math.toDegrees(cartograhpinc.longitude);

var alt=cartographic.height;

2.Cartographic.fromCartesian

三、屏幕坐标和世界坐标相互转换

1.var pick1= new Cesium.Cartesian2(0,0);

var cartesian = viewer.scene.globe.pick(viewer.camera.getPickRay(pick1),viewer.scene);

2.Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, Cartesian3);
 

百度一下就知道啦ಠ_ಠ
711  (172EXP)  牛刀小试
9月22
...