A Python script and corresponding toolbox to automatically add and update GNSS attributes to feature services.
Supported in ArcGIS Pro 2.0+
This script/tool attempts to add the following fields to a Point Feature Class:
| Attribute | Field Alias | Field Name | Field Type | Domain | Notes |
|---|---|---|---|---|---|
| Position source type | Position source type | ESRIGNSS_POSITIONSOURCETYPE | Short | ESRI_POSITIONSOURCETYPE_DOMAIN | 0 - Unknown 1 - User defined 2 - Integrated (System) Location Provider 3 - External GNSS Receiver 4 - Network Location Provider |
| Receiver name | Receiver Name | ESRIGNSS_RECEIVER | String(50) | ||
| Latitude | Latitude | ESRIGNSS_LATITUDE | double | ||
| Longitude | Longitude | ESRIGNSS_LONGITUDE | double | ||
| Altitude | Altitude | ESRIGNSS_ALTITUDE | double | ||
| Horizontal accuracy | Horizontal Accuracy (m) | ESRIGNSS_H_RMS | double | ||
| Vertical accuracy | Vertical Accuracy (m) | ESRIGNSS_V_RMS | double | ||
| Fix time | Fix Time | ESRIGNSS_FIXDATETIME | Date | UTC | |
| Fix type | Fix Type | ESRIGNSS_FIXTYPE | Short | ESRI_FIX_TYPE_DOMAIN | 0 - Fix not valid 1 - GPS 2 - Differential GPS 4 - RTK Fixed 5 - RTK Float |
| Correction age | Correction Age | ESRIGNSS_CORRECTIONAGE | double | ||
| Station ID | Station ID | ESRIGNSS_STATIONID | Short | ||
| Number of satellites | Number of Satellites | ESRIGNSS_NUMSATS | Short | ESRI_NUM_SATS_DOMAIN | Range 0-99 |
| PDOP | PDOP | ESRIGNSS_PDOP | double | ||
| HDOP | HDOP | ESRIGNSS_HDOP | double | ||
| VDOP | VDOP | ESRIGNSS_VDOP | double | ||
| Direction of travel | Direction of travel (°) | ESRIGNSS_DIRECTION | double | ||
| Speed | Speed (km/h) | ESRIGNSS_SPEED | double | ||
| Compass reading | Compass reading (°) | ESRISNSR_AZIMUTH | double | ||
| Average horizontal accuracy | Average Horizontal Accuracy (m) | ESRIGNSS_AVG_H_RMS | double | ||
| Average vertical accuracy | Average Vertical Accuracy (m) | ESRIGNSS_AVG_V_RMS | double | ||
| Number of positions averageed | Averaged Positions | ESRIGNSS_AVG_POSITIONS | Long | ||
| Standard deviation | Standard Deviation (m) | ESRIGNSS_H_STDDEV | double |
- See tool metadata in Pro for detailed instructions about parameters.
- Install ArcGIS API for Python using Conda (https://developers.arcgis.com/python/guide/install-and-set-up/).
- Once installed start command prompt (with adminstrator rights).
- Navigate to the directory where Anaconda was installed and check if Python was installed successfully.
-
Exit out of Python's interactive shell.
-
Script usage help. Information on required and optional parameters can be obatined via -h flag
- Run the script with the required arguments
- Running the script from within ArcGIS Pro python environment




