浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
三维GIS
/
问题详情
新版虚幻超图,UE坐标转经纬度坐标接口消失,应该用哪个函数转换呢
c1997101...
3EXP
2024年01月30日
在以前的虚幻超图版本中,我使用RealspaceView::GetSingleton()->GetSceneControl()->GetScene()->UEToCartesian(Pos)这个接口,来将UE坐标转换为经纬度坐标,但在最新的超图中,没有找到UEToCartesian函数了,请问应该怎么解决呢
坐标转换
经纬度坐标
请
登录
或者
注册
后回答这个问题。
1个回答
你好,
超图插件的UE坐标转经纬度坐标参考以下截图:
耿诗画
840EXP
2024年01月30日
但是我现在是这样写的,通过cameraState->SetUGCameraState(vector.X, vector.Y, vector.Z, 0, 0, 0);
RealspaceView::GetSingleton()->GetSceneControl()->GetScene()->Fly(cameraState, 1000);让摄像机飞到指定经纬度位置,
然后获取摄像机坐标:FVector Location = UGameplayStatics::GetPlayerCameraManager(GetWorld(), 0)->GetRootComponent()->GetComponentLocation();
Vector3d vOrigin = Georeference::TransformUERelativeToOriginECEF(Pos);
Vector3d vLonLat = MathEngine::CartesianToSpherical(vLocal.X, vLocal.Y, vLocal.Z);
这样返回的摄像机高度与我设置的并不一致
您那边是想实现相机定位吗?我们有飞行定位的方法,可以参考下插件包里面的api来实现:void Fly(CameraState* pCameraState, Gameint milliseconds)
您好,可能是我描述的不太清楚,我首先使用RealspaceView::GetSingleton()->GetSceneControl()->GetScene()->LongitudeLatitudeToUE(tempPos);这个函数来将经纬度转换成UE的世界坐标,然后使用MathEngine::CartesianToSpherical(Pos.X, Pos.Y, Pos.Z);对UE的世界坐标进行转换,与最开始的经纬度相差很大,并不像以前的UEToCartesian(Pos)这个接口一样可以完美转换。目前还有一个问题就是我想在SuperMap_MainActor.cpp中使用RealspaceDLL.h中的_CartesianToSphericalD,在引用了命名空间和模块的情况下,仍然会报错无法解析的外部引用
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
坐标转换工具这里怎么不能从百度经纬度转到wgs84经纬度呢?
在surpermap桌面端如何将地图中心点的坐标转换为经纬度坐标
有没有CGCS2000的高斯投影平面坐标转换成经纬度坐标的例子?
CGCS2000坐标平面坐标如何转发成经纬度,如何能在互联网地图上使用
鼠标坐标转为经纬度坐标时采用TerrainAndModel模式能否忽略特定的模型
Android天地图,做了经纬度转投影坐标后地图不显示了
怎么把CGCS2000坐标转成经纬度坐标呀
百度地图获取的坐标 在超图中位置有偏移 ,怎么转换这个坐标
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...