Working with Coordinate Systems in FME

Liz Sanderson
Liz Sanderson
  • Updated

FME Version

Introduction

A coordinate system is a mathematical model of the conversion between the data coordinates and a specific location on the Earth.

In order to be truly georeferenced, data needs to have a coordinate system associated to it. FME will gladly handle data without any coordinate system, but without a defined coordinate system, it will not be possible to accurately combine the dataset with those in other coordinate systems.

Coordinate system definitions are specified by a set of parameters that define this mathematical model, including the earth model (ellipsoid or datum), the units used to measure the coordinates, the projection type, and any parameters specific to the projection type.

For further information, please consider reviewing our documentation, Working with Coordinate Systems, and Reprojecting Data.


Terminology

  • Coordinate System: A mathematical system that describes the position of points in a space. 
  • Datum: A reference for representing the position of locations on earth precisely by means of geodetic coordinates. 
  • Ellipsoid Height: The difference between the ellipsoid and a point on the surface of the earth. 
  • Projection: A mathematical way of portraying the earth on a flat surface to create a map. One component of a Coordinate System
  • Reprojection: A spatial term meaning to change the projection from one to another


Setting Coordinate Systems

Setting a Source Coordinate System

Most formats read by FME will have a coordinate system defined on them. However, for those that have no coordinate system defined, or have an incorrect coordinate system, FME allows you to set the source coordinate system. This setting will override the coordinate system read from the data.

Coordinate systems are defined while reading in the data, or they can be set in the Navigation window. A coordinate system can be changed by double-clicking the setting or by right-clicking and choosing the edit parameter option.

Reader.png
NavWindow.png

 

Coordinate System Gallery

You can type the name of the coordinate system directly, but if you are unsure, you can choose from the Coordinate System Gallery. The gallery can be accessed by clicking on the drop-down arrow inside of the Coordinate System box and selecting More Coordinate Systems. 
CoordSystemGallery.png

 

Setting a Destination Coordinate System

Unlike setting the Source Coordinate System, setting the Destination Coordinate System does not override the coordinate system on the data, but forces a reprojection if it is different than the coordinate system of the data. This is referred to as Implicit Reprojection.

Implicit reprojection uses the CS-MAP reprojection engine to do a horizontal reprojection only, with the default datum transformation.

When reprojecting data using the destination coordinate system setting, the reprojection happens after any processing in the workspace is complete. If you wish to perform an operation on data with disparate coordinate systems, you will need to use one of the reprojector transformers to explicitly reproject to the same coordinate system before doing the operation.
 

Reprojector Transformers

Reprojection, including datum and ellipsoid transformation, is a complex mathematical operation. Different reprojection engines may produce slightly different results for the same reprojection. For this reason, FME has several reprojector transformers, using different reprojection engines:

  • CsmapReprojector uses the CS-MAP reprojection engine to do horizontal and vertical transformations. CS-MAP is a general reprojection engine that is included with FME and includes definitions for thousands of coordinate systems, with a large variety of projections, datums, ellipsoids, and units. CS-MAP is also used by Autodesk applications.
  • Reprojector is a simpler version of the CsmapReprojector for horizontal reprojection only. It does not allow you to choose a datum transformation, or override the source data coordinate system.
  • EsriReprojector uses the ArcGIS reprojection engine. ArcGIS must be installed and licensed on the same computer as FME for this transformer to work. It uses the ArcGIS reprojection interface to choose both the coordinate systems and datum transformations and supports user-created coordinate systems and datums transformations.
  • GridInQuestIIReprojector uses the GridInQuest reprojection engine to perform horizontal and vertical transformations within the United Kingdom and Ireland.
  • GTransReprojector uses the GTrans reprojection engine to perform coordinate system conversion in the Scandinavian region.
  • ReframeReprojector uses the Reframe Library from the Federal Office of Topography (swisstopo) and it is used to reproject feature coordinates within Switzerland. 
  • PROJReprojector uses the PROJ library to reproject feature coordinates from one coordinate system to another.

Those new to reprojection will find the Reprojector the easiest to use, while those more familiar may prefer the increased capabilities of the CsmapReprojector.
 

Examining a Dataset’s Coordinate System

If your data has a coordinate system defined, it will display in the FME Data Inspector, in the Feature Information pane:

Generally, the displayed coordinate system’s name will match a defined CS-MAP coordinate system, but there are a few exceptions:

  • Esri Shape and Geodatabase dataset coordinate system names will be prefaced with an underscore. This is done so that the Esri coordinate system WKT read from the source can be included in the coordinate system definition, ensuring that an Esri -> Esri conversion will retain the exact coordinate system definition.
  • _FME_0, _FME_1, etc. are used when the coordinate system on the source data does not match any of the CS-MAP coordinate systems. In this case, FME creates a temporary coordinate system for use within the conversion.
  • KML_COORDSYS_0, SKP_COORDSYS_0 are used for 3D models stored in Google Earth and Sketchup datasets. These models are stored in a local coordinate system referenced to a latitude and longitude. FME creates a custom local coordinate system from the lat/long, allowing these datasets to be reprojected into standard coordinate systems.

If you click on the coordinate system, a dialog will pop up displaying the coordinate system parameters:

This is helpful in comparing CS-MAP coordinate systems to those on other applications.
 

Custom Coordinate Systems

FME comes with around 5600 pre-defined coordinate systems, but occasionally it may be necessary to add a new coordinate system. The procedure for doing so is described in the FME documentation at Adding a New Coordinate System, but we have recently added a web interface to allow you to create a new definition interactively, at Define Custom Coordinate Systems.
 

Vertical Coordinate Systems

FME is able to reproject vertical coordinate systems. For more information, see Which transformer do I use to do 3D reprojection (vertical datums)?
 

Articles

Datums

Canadian Spatial Reference System (CSRS) High Precision Datum
Configuring Datum Grid Shift Files for the USA
Datum and Grid Shift For Canadian Provinces (New Brunswick example)
​​​​​​​New Australian national datum GDA2020 support within FME
​​​​​​​Support for Dutch RDNAPTRANS2018 transformation
​​​​​​​Swedish Direct Reprojection using SWEREF99 and RT90 datums
 

FAQ 

Dynamic Reprojection Using FME Server
​​​​​​​Explanation of the Coordinate Systems Exceptions Folder in FME Desktop
​​​​​​​FME Desktop Shared Resources and Gridshift Files in Citrix
​​​​​​​How does FME interact with ESRI coordinate systems?
​​​​​​​Q&A: What are grid shift files and how are they managed with FME?
​​​​​​​Reading ESRI WKT Coordinate Systems Can Result in Prefixed/Suffixed Coordinate System Names
​​​​​​​Reprojected data shifted from correct position
​​​​​​​Reprojecting Raster World Files
​​​​​​​Spherical or Web Mercator Coordinate System
​​​​​​​Using Geoid Height Grid file with FME Server
What are the different feet units in FME Coordinate Systems
​​​​​​​Which transformer do I use to do 3D reprojection (vertical datums)?
​​​​​​​Working with GML with multiple coordinate systems
 

How-To Tutorials

Coordinate Systems and Measurements with the Reprojector
​​​​​​​Creating World Files from Georeferenced Rasters
​​​​​​​FME and the Gtrans coordinate system transformation tools
​​​​​​​Offset Rotate and Scale Point Clouds
​​​​​​​Oracle Coordinate System Support
​​​​​​​Projection Definition and Coordinate Transformation
​​​​​​​Raster to Raster Translation (Geotiff to JPEG) with Reprojection
​​​​​​​Reprojection and Spatial Overlay with FME
​​​​​​​Using external coordinate system names with CoordinateSystemDescriptionConverter
​​​​​​​Using the CoordinateSystemSetter to Tag Data with the Correct Coordinate System
 

Documentation 

How FME Identifies Coordinate Systems
​​​​​​​Reprojecting Data
​​​​​​​Custom Coordinate Systems
​​​​​​​Adding a Custom Transformation
​​​​​​​Shared Directories
​​​​​​​Included Grid Shift Files
​​​​​​​Adding Grid Files
​​​​​​​Using the CoordinateSystemSetter Transformer
​​​​​​​Coordinate Systems Files Reference
 

Additional Resources

Blogs

3 Key Concepts in Coordinates and Mapping
​​​​​​​4 Options for Mapping our (Locally) Flat World
​​​​​​​Axis Order in Spatial Data
​​​​​​​Coordinate Systems 101: The Basics
​​​​​​​Coordinate Systems and Earth Movements 
​​​​​​​Datums in GIS: Coping With the Limits of Lat/Long
​​​​​​​Handling the Unknown Coordinate System
​​​​​​​Heights in Coordinate Systems
​​​​​​​Moving to Standardization in Coordinate Reprojection: CS-MAP, Datum Shifts, and Axis Order
​​​​​​​Orientation and Geodetic Data
​​​​​​​The Difference Between Geocoding & Georeferencing
 

Presentations

X and Y Mark the Spot, but on What Map? Dealing With Custom Coordinate Systems in FME [16:06]


Webinars

Coordinate Systems in FME 101 [47:25]
 

Troubleshooting

Cannot Reproject NAD27 - NAD83 on FME Server
​​​​​​​Dateline Problem
​​​​​​​GDAL/PROJ Library Updates Affect Coordinate System Handling
​​​​​​​Missing Coordinate System
​​​​​​​Resolving an unrecognized Esri Coordinate System Exception
 

Known Issues

For a list of Known Issues, see the following articles: 2021.x, 2020.x, 2019.x, 2018.x, 2017.x  

FME Fails to Write Coordinate System to Autodesk Map 3D Dataset
 

Support

Can’t find what you are looking for? Search our Community for a related question or post your question in our Forums or contact Support

Was this article helpful?

Comments

0 comments

Please sign in to leave a comment.