(5)经纬度和空间坐标相互转化 打开主关卡蓝图,引用CesiumGeoreference-1和DynamicPawn两个对象 Inaccurate Transform Ue to Longitude Latitude Height:ue坐标转化为经纬度坐标 Inaccurate Transform Longitude Latitude Height to Ue:经纬度坐标转化为ue坐标
(6)百度、高德坐标转化为谷歌坐标 因为cesium for unreal用的是谷歌地图,也就是WGS84坐标系,而国内的高德地图是火星GCJ02坐标系,百度用的是BD09坐标系,所以我们一般开发拿到百度或者谷歌的坐标之后需要转化为谷歌坐标。 新建一个C++类,命名为CoordinateTrans,.h文件和.cpp文件如下
#pragmaonce#include"CoreMinimal.h"#include"GameFramework/Actor.h"#include"CoordinateTrans.generated.h"UCLASS()classCESIUMDEMO_API ACoordinateTrans :public AActor
{
GENERATED_BODY()public:// Sets default values for this actor's propertiesACoordinateTrans();protected:// Called when the game starts or when spawnedvirtualvoidBeginPlay() override;public:// Called every framevirtualvoidTick(float DeltaTime) override;public:UFUNCTION(BlueprintCallable, Category ="Cesium"