Introduction
Using the Bad Elf Flex with RTK and ArcGIS Field Maps for elevations?
You may have noticed inaccurate vertical elevations. That’s because ArcGIS Field Maps records ellipsoidal heights in the ESRIGNSS_ALTITUDE field, while most users need the orthometric elevations (height above mean sea level) of their features. Orthometric elevations use a geoid (gravity) model, and are the type of elevations typically shown on topographic maps used in engineering, construction, and surveying.
Field Maps does record orthometric elevations in the geometry if the feature class has Z-values enabled, however, they default to the EGM96 geoid (gravity model), which isn’t suitable for survey-grade RTK work.
To record accurate orthometric heights (ex: NAVD88 via GEOID18/12B), users previously needed to post-process their features. Now, with the Flow Points to Third Party App feature in the Bad Elf Flex app, you can send correct elevation data—including orthometric elevation, antenna height, and geoid/datum metadata—directly to ArcGIS Field Maps.
How to Add Ortho Everywhere fields
You must be the owner of the point feature layer or an organization admin user.
While not required, we highly recommend enabling Z-values for 3D visualization capabilities for your feature class upon creation.
This tool is not compatible with ArcGIS Enterprise feature services.
Adding fields to a feature class
- Select the point feature class with the drop down menu under Feature Class in the Add Bad Elf and Field Maps GNSS Fields tool.

- Run the tool. Adding fields will take significantly longer with a feature service compared to a locally hosted file.
This script modifies the input feature class or feature service by adding fields and domains. It does not alter existing fields, but it will permanently change the schema of the feature class or service by adding new fields and domains.
Using the Flow Points to Third Party App feature
- Locate the Flow Points to Third Party App checklist under the Data Collection menu in the Bad Elf Flex App on either an iOS or Android mobile device.

Complete the checklist by tapping to confirm the Pole height, Orthometric model, and Target app. Finally, tap the blue Turn on auto-flow button at the bottom so it turns orange as displayed below.
For the Orthometric model step, we recommend US users tap the blue arrow on the right and select USGG2012 and GEOID18 respectively. Geoids for other areas are
available here for download. The orthometric model used depends upon the location, the correction mode and the corresponding datum being used at the moment.
Ortho Everywhere settings that are used regardless of having the Flow Points to 3rd Party App feature activated are also accessible through the Elevation/Orthometric Height Flex settings (geoid selection screen), including:
Use orthometric height model for NMEA output: This option overwrites the Z value in Z-enabled feature classes.
Include datum/ortho metadata in NMEA station ID: Overwrites stationID with EPSG of datum
Subtract antenna height prior to NMEA output (Enter 0 for antenna height in 3rd party apps): Ensure the antenna height is configured correctly on the Bad Elf Flex app when activating this feature.
Flow Points is now turned on. To populate the custom fields you’ve added, collect a point in ArcGIS Field Maps so the form is open and visible with your custom fields, but do not submit.
To overwrite the custom
Bad Elf fields as well as the z-geometry of the point, log an instant point on the Bad Elf Flex by either tapping
Log instant point in the
Standalone Data Collection menu, or by logging a point directly on the receiver by tapping the
center/enter button twice from the accuracy screen under the home icon. The
Bad Elf Flex will beep and this will trigger the
Bad Elf Flex app to send you back to
Field Maps.

The
Update Point blue box on Field Maps will turn green with a check mark indicating it has been updated, and all relevant Bad Elf custom fields in the form should now contain a value.
You are now free to submit and save the point.
Steps 4 through 6 should be repeated for every point you collect on ArcGIS Field Maps.