Skip to main content
Question

Trouble with misalignment when converting ESPG 27700 2D map to a 3978 3D model for Unreal Engine


dlhartleryan
Participant
Forum|alt.badge.img+2

Hello everyone

 

I’m very new FME but I have been using chatGPT to guide me through to achieve the outcomes of my goals so my apologies if I have done something or missed something very simple.

What I am trying to achieve in the graph I have attached is to convert 2D mapping data which is in EPSG 27700 into a 3D Object in EPSG 3978 so that it will align with mapping data in Unreal engine from the Cesium plug-in.

As you can see from the graph I am adding height data from a point cloud then reprojecting to 4326 and then to 4978 (I don’t think the double reprojection does anything but chatGPT said to give it a go), after this I then shift the map based on a georeferenced point that I have centred my Unreal project around.

Most of this all works perfectly fine and expected (this is a great piece of software!) but the result has the reprojected map not perfectly flat on ground and facing the wrong direction. This makes me think I am missing something obvious or simple.

I really appreciate any help you can offer.

 

 

4 replies

raghavendrans
Enthusiast
Forum|alt.badge.img+14

@dlhartleryan 

My advise: ChatGPT is always not correct atleast when it comes to FME workflows suggestions.

That is why we have this large FME Community.

Welcome to the FME Community!

Most of this all works perfectly fine and expected (this is a great piece of software!) but the result has the reprojected map not perfectly flat on ground and facing the wrong direction

Your workflow shows a Reprojector followed by CsmapReprojector.

Can you tell us more about the settings in it? and what made you use two reprojectors in series?

SRG

 


dlhartleryan
Participant
Forum|alt.badge.img+2
  • Author
  • Participant
  • May 21, 2025

Hi Reghavendrans, thanks for commenting.

Originally I only used the CsmapReprojector from 27700 to 3978 and this gives the same result as shown in the original graph. I only tried two reporjections out of desperation.

The settings that I have in CsmapReprojector are attached

 


raghavendrans
Enthusiast
Forum|alt.badge.img+14

@dlhartleryan 

A wild guess is that the issue of incorrect output could be due to mix up of data in different coordinate systems somewhere in the workflow.

Let me get it correct!

You stated that you are adding height data from a PointCloud which according to you is in EPSG 4326 to EPSG 4978

You have also stated that you are converting 2D mapping data which is in EPSG 27700 into a 3D Object in EPSG 3978.

May I suggest that you double check that before different types of data get routed into any transformer in your FME Workflow, they are all in the same coordinate system?

Happy FME:-) ing

Cheers

SRG


dlhartleryan
Participant
Forum|alt.badge.img+2
  • Author
  • Participant
  • May 21, 2025

No the point cloud data is in 27700 and so is the original map. The Height map is applied and then the 3D map data is reprojected into 3978.

Whether it is reporjected into 4326 first or not has no effect on the outcome.

I have inspected all the data at every point and everything is correct to my eyes.

I think the problem lies with Unreal Engine and Cesium doing a separate translation involving axis arrangement and rotation so that the map appears flat. 


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings