首页 / 浏览问题 / 组件GIS / 问题详情
unity相机世界坐标归零
11EXP 2023年02月06日
在球面场景中,对地图进行缩放时,发现每缩放一定比例以后:

1、相机的世界坐标都会归零;

2、相机世界坐标归零同时,根据经纬度在地图上放置的物体的世界坐标也会发生变化;

请问这两点是什么原因导致的呢?有没有不归零的解决办法?

1个回答

您好,请问使用的是球面场景还是平面场景?球面场景中使用的是经纬度坐标,相机默认在经纬度(0,0)点位置,缩放定位都没有问题;平面场景中使用的是大坐标,当添加缓存数据时,由于缓存数据中心点位置和相机默认位置(0,0)相差太大,导致缩放时缩放中心不在鼠标位置上,这时需要设置场景的插入点,例如加载倾斜摄影数据,打开config.scp配置文件,找到“position”关键字,复制其中的x,y,z,并填写到场景插入点中即可,这样就将unity中的坐标中心设置到数据中心,再次缩放浏览就没问题了

852EXP 2023年02月07日

在球面场景中,此时相机高度2.05km,相机的世界坐标和地图上物体的世界坐标如下:

当地图缩放到相机高度为15.5km时,此时相机的世界坐标归零,且物体的世界坐标也发生变化,如下:

这个问题是什么原因导致的呢?

您好,这是正常的,这是动态原点,使得Unity坐标系原点始终保持在现在相机位置上,保证精度,避免出现裂缝之类的。这是程序底层设计,不影响功能的使用
...