Introduction

This document describes the field attributes that are supported and/or used when integrating the Bad Elf Flex with Esri's ArcGIS Field Maps app. These are used to support high-accuracy data collection and laser offset measurements.


Esri's High-Accuracy GNSS Metadata Fields


Esri provides detailed instructions for preparing for high-accuracy data collection. Once completed, your feature classes should have the following GNSS-related feature attributes. These fields will be populated automatically when Field Maps is configured to use a Bad Elf GNSS receiver as its location provider.



Field Name
AliasDescription
Type
geometry.xLatitudeThe latitude of the feature or target, after transformations have been applied by Field MapsD
geometry.yLongitudeThe longitude of the feature or target, after transformations have been applied by Field MapsD
geometry.zOrthometric heightThe final Orthometric height (MSL) of the feature or target, after any transformations have been applied by Field MapsD
ESRIGNSS_RECEIVERReceiver NameName and serial number of external GNSS receiver (ie: Bad Elf Flex #12345)S
ESRIGNSS_LATITUDELatitudeLatitude of the actual point or calculated offset point, before any transformations have been appliedD
ESRIGNSS_LONGITUDELongitudeLongitude of the actual point or calculated offset point, before any transformations have been applied.D
ESRIGNSS_ALTITUDEAltitudeFinal ellipsoidal height (HAE) of the feature in meters, before any transformations have been appliedD
ESRIGNSS_FIXDATETIMEFix TimeData and time of the GNSS pointU
ESRIGNSS_POSITIONSOURCETYPEPosition source typeESRI_POSITIONSOURCETYPE_DOMAIN:
  • 0 : Unknown
  • 1 : User defined
  • 2: Integrated (System) Location Provider
  • 3 : External GNSS receiver
  • 4 : Network location provider
I


For capturing single-shot (1 epoch) GNSS points, the following fields will be populated:


Field Name
AliasDescription
Type
ESRIGNSS_H_RMSHorizontal Accuracy (m)Estimated horizontal accuracy in metersD
ESRIGNSS_V_RMSVertical Accuracy (m)Estimated vertical accuracy in metersD
ESRIGNSS_PDOPPDOPPositional dilution of precision valueD
ESRIGNSS_HDOPHDOPHorizontal dilution of precision valueD
ESRIGNSS_VDOPVDOPVertical dilution of precision valueD
ESRIGNSS_FIXTYPEFix TypeESRI_FIX_TYPE_DOMAIN:
  • 0 : Fix not valid
  • 1 : GPS (Autonomous)
  • 2 : Differential GPS (SBAS)
  • 4 : RTK Fixed
  • 5 : RTK Float
I
ESRIGNSS_CORRECTIONAGECorrection AgeAge of the correction source in secondsI
ESRIGNSS_STATIONIDStation IDStation ID providing SBAS/RTK correctionsI
ESRIGNSS_NUMSATSNumber of SatellitesESRI_NUM_SATS_DOMAIN: Range 0-99I
ESRIGNSS_SPEEDSpeed (km/h)Ground speedD
ESRIGNSS_DIRECTIONDirection of travel (°)Track of movement over groundD
ESRISNSR_AZIMUTHAzimuthCompass heading from phone or tabletD


For capturing an averaged position from 2 or more GNSS points, the following fields will be populated:


Field Name
AliasDescription
Type
ESRIGNSS_AVG_H_RMSAverage Horizontal Accuracy (m)The average horizontal accuracy of the points used to calculate the positionD
ESRIGNSS_AVG_V_RMSAverage Vertical Accuracy (m)The average vertical accuracy of the points used to calculate the positionD
ESRIGNSS_AVG_POSITIONSAveraged PositionsThe number of points used to calculate the average positionD
ESRIGNSS_H_STDDEVStandard Deviation (m)The horizontal standard deviation of the points used to calculate the average positionD


Bad Elf's Custom Field Attributes

Building on the metadata fields above, Bad Elf has defined a set of feature attribute fields to support high-accuracy data collection and offset measurements. The goal of these fields is to preserve all the metadata associated with a point and collection method. They are broken into logical groups depending on your collection needs.


Visit our Adding Bad Elf custom field attributes to your ArcGIS feature class article for further instructions and tools.


High-Accuracy GNSS Fields

The following fields are used for capturing metadata associated with a single GNSS point.


Field Name
AliasDescription
Type
BADELF_LATITUDEBad Elf LatitudeThe raw latitude reported by the Bad Elf GNSS receiver; for offset measurements, same as ESRIGNSS_LATITUDE.D
BADELF_LONGITUDEBad Elf LongitudeThe raw longitude reported by the Bad Elf GNSS receiver; for offset measurements, same as ESRIGNSS_LONGITUDE.D
BADELF_ELLIPSOIDAL_MEllipsoidal height (m)The raw ellipsoidal height (HAE) reported by the Bad Elf GNSS receiver; for offset measurements, this value is the same as BADELF_FINAL_ELLIPSOIDAL_M.D
BADELF_DATUMDatumThe datum in use, with a _EPSG suffix, if known.  For example:
  • WGS84_4326
  • ITRF2000_8997
  • ITRF2008_8999
  • NAD83(2011)_6318
S
BADELF_NTRIP_MOUNTNTRIP MountThe name of the NTRIP mount point used for RTK correctionsS
BADELF_CORR_TYPECorrection TypeThe correction type associated with this point (BADELF_CORR_TYPE_DOMAIN):
  • 0: NONE
  • 1: SBAS
  • 2: RTCM
  • 3: ATLAS
I
BADELF_CORR_DISTANCE_KMCorrection Distance (km)The baseline distance to the correction source (in kilometers)D
BADELF_POINT_NAMEPoint NameUser defined point name, will be auto-incremented by defaultS
BADELF_NOTE
Note
User and/or Bad Elf generated metadata about this point


For capturing additional information about the elevation and orthometric height:


Field Name
AliasDescription
Type
BADELF_FINAL_ORTHO_HEIGHT_MFinal Orthometric Height (m)The final orthometric height (MSL) after subtracting the geoid offset and antenna height from the receiver's reported ellipsoidal heightD
BADELF_FINAL_ELLIPSOIDAL_MFinal Ellipsoidal Height (m)The final ellipsoidal height (HAE) after subtracting antenna height from the receiver's reported ellipsoidal heightD
BADELF_ORTHO_GEOID_MGeoid Offset (m)The geoid offset/undulation specified by geoid model at the current positionD
BADELF_ORTHO_MODELGeoid ModelThe name of the GEOID model in use, for example:
  • Receiver MSL (very coarse)
  • GEOID18
  • GEOID12B
  • USGG2012
  • CGG2013

See: supported GEOID models
S
BADELF_ANTENNA_HEIGHT_MGNSS Antenna Height (m)Height of the antenna above ground

Pole height + antenna reference position (ARP)

ARP of the Bad Elf Flex is 0.23m.
D


Offset Measurement Fields

When collecting offset points using a laser rangefinder, the following field attributes will be populated.


Field Name
AliasDescription
Type
BADELF_OFFSET_METHODOffset MethodRange-Range, Range-Azimuth, etcS
BADELF_OFFSET_DEVICERangefinder NameLaser device model and serial numberS
BADELF_OFFSET_LASER_HT_MRangefinder Height (m)Laser rangefinder pole height above groundD
BADELF_OFFSET_MAGDECMagnetic Declination (°)Magnetic declination used in Range-Azimuth methodD
BADELF_OFFSET_AZI_SOURCEAzimuth SourceSource of the azimuth data used for offset positioning, for example:
  • RANGEFINDER_COMPASS
  • COMPUTED (Range-Range)
S


All offset measurement methods require at least one control point, designated Control Point #1 (CP1).


Field Name
AliasDescription
Type
BADELF_CP1_LATITUDECP1 LatitudeLatitude reported by receiverD
BADELF_CP1_LONGITUDECP1 LongitudeLongitude reported by receiverD
BADELF_CP1_FINAL_ORTHO_HEIGHT_MCP1 Final Orthometric Height (m)Final orthometric height (see FINAL_ORTHO_HEIGHT_M above)D
BADELF_CP1_FIXDATETIMECP1 Fix Date/TimeDate and time position was collectedU
BADELF_CP1_H_RMSCP1 HRMS (m)Horizontal accuracyD
BADELF_CP1_V_RMSCP1 VRMS (m)Vertical accuracy D
BADELF_CP1_NUMSATSCP1 Number of SatsESRI_NUM_SATS_DOMAIN
(Range 0-99)
I
BADELF_CP1_FIXTYPECP1 Fix TypeSee ESRI_FIX_TYPE_DOMAIN aboveI
BADELF_CP1_CORR_AGE_SECCP1 Correction AgeAge of corrections, in secondsI
BADELF_CP1_STATION_IDCP1 Station IDStation ID of correction serviceI
BADELF_CP1_AVG_POSITIONSCP1 Points AveragedNumber of points usedI
BADELF_CP1_H_STDDEVCP1 Horizontal StdDev (m)Horizontal standard deviation of points usedD
BADELF_CP1_SLOPE_DIST_MCP1 Laser Slope Distance (m)Slope distance in meters from rangefinder instrument to the target pointD
BADELF_CP1_INCLINATIONCP1 Laser Inclination (°)The inclination angle from the rangefinder instrument to the target pointD
BADELF_CP1_AZIMUTHCP1 Laser Azimuth (°)The azimuth angle from the rangefinder instrument to the target pointD


For capturing offset measurements via the Range-Range method, a second Control Point (CP2) is required:


Field Name
AliasDescription
Type
BADELF_CP2_LATITUDECP2 LatitudeLatitude reported by receiverD
BADELF_CP2_LONGITUDECP2 LongitudeLongitude reported by receiverD
BADELF_CP2_FINAL_ORTHO_HEIGHT_MCP2 Final Orthometric Height (m)Final orthometric height (see FINAL_ORTHO_HEIGHT_M above)D
BADELF_CP2_FIXDATETIMECP2 Fix Date/TimeDate and time position was collectedU
BADELF_CP2_H_RMSCP2 HRMS (m)Horizontal accuracyD
BADELF_CP2_V_RMSCP2 VRMS (m)Vertical accuracyD
BADELF_CP2_NUMSATSCP2 Number of SatsESRI_NUM_SATS_DOMAIN
(Range 0-99)
I
BADELF_CP2_FIXTYPECP2 Fix TypeSee ESRI_FIX_TYPE_DOMAIN aboveI
BADELF_CP2_CORR_AGE_SECCP2 Correction AgeAge of corrections, in secondsI
BADELF_CP2_STATION_IDCP2 Station IDStation ID of correction serviceI
BADELF_CP2_AVG_POSITIONSCP2 Points AveragedNumber of points usedI
BADELF_CP2_H_STDDEVCP2 Horizontal StdDev (m)Horizontal standard deviation of points usedD
BADELF_CP2_SLOPE_DIST_MCP2 Laser Slope Distance (m)Slope distance in meters from rangefinder instrument to the target pointD
BADELF_CP2_INCLINATIONCP2 Laser Inclination (°)The inclination angle from the rangefinder instrument to the target pointD
BADELF_CP2_AZIMUTHCP2 Laser Azimuth (°)The azimuth angle from the rangefinder instrument to the target point

D


For capturing the height of the target above the ground, the following field is defined:


Field Name
AliasDescription
Type
BADELF_HEIGHT_AGL_MHeight (m)Height of target feature above groundD


Field Type Legend


  • S : String / esriFieldTypeString
  • D : Double / esriFieldTypeDouble
  • I : Small Integer / esriFieldTypeSmallInteger
  • U : Date / esriFieldTypeDate


Revision History


DateDescription
09/21/2021
  • First release matching Bad Elf Flex app version 1.0.6 (build 1124) or newer.