Question

FME produces different coordinates compared to ArcMap


Badge
Hi there,

 

 

I've encountered a strange anomoly that's left me baffled. Etiher that, or I'm missing something quite badly... Anyway, I was wondering if anyone has encountered a similair scenario.

 

 

I've got set of shape files (Polygons) with the coordinate system LL-WGS84, and in my workspace, I use the reprojector to convert them to AFRICA-LM-CONIC. I then use the AreaCalculator transformer to generate the Square Km measurements for them.

 

 

However, for those of you who are familiar with ArcMap, if I do it there via reprojection and calculating geometry, my results are out, by a small amount.

 

 

I've triple check all my input and output projection settings in both FME and Arc, but no matter what, my measurements don't match up. For example.

 

 

VALLEYS.shp

 

 

Arc gets  -  251936.47 Km²

 

Fme gets  -  260142.65 Km²

 

 

About a 3.15% difference. Enough to create issues for what I'm trying to do.

 

 

And I just want to make it absolutely clear, that in both application, I convert the exact same data to the exact same coordinate system. So I'm left scratching my head as to whitch one is correct, and which one has some kind of issue.

 

 

Thanks in advance for any kind of help.

11 replies

Userlevel 4
Hi,

 

 

The FME Reprojector isn't always very clever about which "path" it uses from one projection to another, which can lead to discrepancies compared to other systems such as ArcGIS. This is why I'd recommend you use the CSMapReprojector in stead.

 

 

Or, in your case, you could use the EsriReprojector transformer, which ought to give exactly the same results as ArcGIS.

 

 

David
Badge
Thanks for the advice David,

 

 

However, I only have the FME Base version, so the ESRIReprojector is not really an option for me.

 

And I'm afraid the CSMapReprojector seems to give the exact same results as the regular translator. So unless there's a specific setting I need to turn on there, that doesn't help me much either...

 

 

Is there any other advice you might have?

 

 

Thanks again
Badge
Apologies,

 

 

I mean the CSMapReprojector seems to give the exact same results as the regular Reprojector.
Userlevel 2
Badge +17
Hi,

 

 

LL-WGS84 or AFRICA-LM-CONIC, which is the coordinate system of the actual data that was used to calculate area with ArcMap?

 

I think the difference would be larger if you used LL-WGS84 data to calculate area with ArcMap.

 

 

Takashi
Userlevel 2
Badge +17
Found this description.

 

"If the coordinate system of the data source and data frame are not the same, you may get a different result if you calculate geometry using the data frame's coordinate system than when you calculate using the data source's coordinate system. It is recommended that an equal-area projection be used when calculating areas."

 

-- ArcGIS Resources > Calculating area, length, and other geometric properties (http://resources.arcgis.com/en/help/main/10.1/index.html#//005s00000027000000)

 

FYI.
Badge
Hi Takashi,

 

 

Initially I also though that this is the core of the issue. Unfortunatley, it seems not. The WGS 1984 cannot be used to calulate geometry, as it's a GSC - geographic coordinate system (ArcMap actually grey it out and give an error message). Apparently only PCS - Projected coordinate sytem can be used for this function.

 

However, after setting both the data frame, and manually reprojecting the data to AFRICA-LM-CONIC, calucalting my geometry still gives the 251936.47 Km² as opposed to FME getting 260142.65 Km².

 

For this reason I suspect that whatever it is I'm missing must be in FME, and not in ArcMap.

 

 

Thanks for the swift replies.
Badge
Hi there,

 

 

Just want to find out if there is still no concrete solution to this issue.

 

Also, I still don;t understand the unavailability of the so called "ESRIReprojector" transformer.

 

I'm oon my knees here, as nothing I try seems to work...

 

 

Regards,
Userlevel 4
Hi,

 

 

utimately, you could consider contacting Safe support about this issue.

 

 

David
From Safe Support case:

 

 

The ArcGIS definition for Africa Lambert Conformal Conic seems to be different than that in FME.

 

 

ESRI:

 

Projection: Lambert Conformal Conic

 

Origin Latitude: 0

 

Origin Longitude: 25

 

Standard Parallel 1: 20

 

Standard Parallel 2:-23

 

 

FME:

 

Projection: Lambert Conformal Conic

 

Origin Latitude: 10

 

Origin Longitude: 20

 

Standard Parallel 1: 20

 

Standard Parallel 2:-10

 

 

When I used the ESRIReprojector with a custom coordinate system using the same parameters as FME's definition, the measured area of the ESRI reprojected 6' x 6' square was within a square millimeter of the FME reprojected copy.

 

 

It would appear that the difference in measured area is due to the difference in the coordinate system definitions. I haven't been able to find an official definition for Africa Lambert Conformal Conic, so I can't say which definition is correct between the ESRI or Autodesk (FME) versions.

 

 

Kind regards,

 

Dave Campanas
Badge

Just came across this post. I've found discrepancies with a similar reprojection task. In what instance would it be appropriate to ever use the reprojector transformer in FME? I don't have much confidence in the tool if "The FME Reprojector isn't always very clever about which "path" it uses".

Userlevel 4
Badge +25

Just came across this post. I've found discrepancies with a similar reprojection task. In what instance would it be appropriate to ever use the reprojector transformer in FME? I don't have much confidence in the tool if "The FME Reprojector isn't always very clever about which "path" it uses".

I'm not sure quite what is meant by the "path" that it uses. I suspect it means the method of reprojection when reprojecting from one datum to another. If you choose Tools > FME Options in Workbench and click on the menu option for Coordinate Systems, then you'll see the different datum shifts available in FME. Click on the Edit button and you'll see the order in which grid files are applied.

 

So, I'm guessing the "path" means the order in which grid shift files are applied. For example in NAD27 to NAD83 you'll see that there are multiple grid files. You would definitely want to ensure that the ones you give priority to are top of that list. If not then the "path" could be wrong.

 

Additionally, there are multiple reprojector transformers because there are multiple methods of carrying out reprojection. Most will result in slight differences to each other because of the underlying algorithm. If you want FME to produce data that matches Esri reprojections, then use the EsriReprojector transformer. If you want a match to the CSMap library, use the CSMapReprojector. The CSMapReprojector, by the way, is the only one that handles 3D data with vertical handling, so if you are wanting that capability, that's the only transformer to use.

 

I hope this helps. Incidentally, you might find you get more answers if you post this as a new question. Adding it here it might not be visible since folk will have to scroll past a lot of old comments to see it.

 

Reply