GNSS bundle - Elevations, transformations, providers#727
GNSS bundle - Elevations, transformations, providers#727
Conversation
e69ff61 to
562d0aa
Compare
|
|
||
| [[toc]] | ||
|
|
||
| When collecting data in the field, <MobileAppName /> provides information your position and also elevation. By default, GPS receivers provide an *ellipsoidal height* that is related to the reference ellipsoid. However, for most applications, a *physical height* (also known as height above the sea level) is more appropriate. |
There was a problem hiding this comment.
| When collecting data in the field, <MobileAppName /> provides information your position and also elevation. By default, GPS receivers provide an *ellipsoidal height* that is related to the reference ellipsoid. However, for most applications, a *physical height* (also known as height above the sea level) is more appropriate. | |
| When collecting data in the field, <MobileAppName /> provides information about your position and also elevation. By default, GPS receivers provide an *ellipsoidal height* that is related to the reference ellipsoid. However, for most applications, a *physical height* (also known as height above the sea level) is more appropriate. |
|
|
||
| When collecting data in the field, <MobileAppName /> provides information your position and also elevation. By default, GPS receivers provide an *ellipsoidal height* that is related to the reference ellipsoid. However, for most applications, a *physical height* (also known as height above the sea level) is more appropriate. | ||
|
|
||
| An *orthometric* height is a physical height referred to a *geoid*, a special surface that is resembles the mean sea level. The difference between ellipsoidal and orthometric height is called the *geoid separation* (also known as geoid height or undulation) and it can be applied to transform these heights. |
There was a problem hiding this comment.
| An *orthometric* height is a physical height referred to a *geoid*, a special surface that is resembles the mean sea level. The difference between ellipsoidal and orthometric height is called the *geoid separation* (also known as geoid height or undulation) and it can be applied to transform these heights. | |
| An *orthometric* height is a physical height referred to a *geoid*, a special surface that resembles the mean sea level. The difference between ellipsoidal and orthometric height is called the *geoid separation* (also known as geoid height or undulation) and it can be applied to transform between these heights. |
| ## Internal provider (no external device) | ||
|
|
||
| ### Android | ||
| In Android, the [internal (fused)](../../field/mobile-app-ui/#gps-settings) GPS provider is used by default. It reports ellipsoidal heights that <MainPlatformName /> transforms to **orthometric heights using the EGM96 geoid model** by default and displays them in the [GPS info panel](../../field/mobile-app-ui/#current-position-and-gps-info). |
There was a problem hiding this comment.
I'm not 100% sure but using "On Android" feels more natural to me
| **Custom geoid**: :white_check_mark: It is possible to use the <QGISPluginNameShort /> to [set up a different geoid model](#using-custom-geoid) and transform the elevations to a different vertical reference system. | ||
|
|
||
| ### iOS | ||
| In iOS, the GPS provider can provide orthometric and ellipsoidal heights. |
|
|
||
| **Position variables**: :white_check_mark: ellipsoidal elevation, :white_check_mark: orthometric elevation, :white_check_mark: geoid separation values are available and can be stored using [position variables](../../layer/variables/#position-variables). | ||
|
|
||
| **Custom geoid**: :white_check_mark: It is possible to use the <QGISPluginNameShort /> to [set up a different geoid model](#using-custom-geoid) and transform the elevations to a different vertical reference system. The defined geoid model is displayed in the <MobileAppNameShort />. |
There was a problem hiding this comment.
| **Custom geoid**: :white_check_mark: It is possible to use the <QGISPluginNameShort /> to [set up a different geoid model](#using-custom-geoid) and transform the elevations to a different vertical reference system. The defined geoid model is displayed in the <MobileAppNameShort />. | |
| **Custom geoid**: :white_check_mark: It is possible to use the <QGISPluginNameShort /> to [set up a different geoid model](#using-custom-geoid) and transform the elevation to a different vertical reference system. The defined geoid model is displayed in the <MobileAppNameShort />. |
this should be singular no?
|
|
||
| ## Using custom geoid | ||
|
|
||
| The geoid model can be specified in [<MainPlatformName /> Project Properties](../../manage/plugin/#mergin-maps-project-properties) in QGIS. The grid shift file then needs to be packages with the project. |
There was a problem hiding this comment.
| The geoid model can be specified in [<MainPlatformName /> Project Properties](../../manage/plugin/#mergin-maps-project-properties) in QGIS. The grid shift file then needs to be packages with the project. | |
| The geoid model can be specified in [<MainPlatformName /> Project Properties](../../manage/plugin/#mergin-maps-project-properties) in QGIS. The grid shift file then needs to be packaged with the project. |
I believe we agreed during designing that QGIS plugin will package the grid file behind the scenes, users will just specify which CRS they want to use.
| - `@position_elevation_ellipsoid` - Ellipsoidal height | ||
| - `@position_geoid_separation` - Geoid or quasi-geoid height (undulation) | ||
| - `@position_longitude` - Longitude | ||
| - `@position_elevation` - Orthometric or normal height. *May not be available for some providers, see [Elevations](../../gis/elevations/) for more detail.* |
There was a problem hiding this comment.
@position_altitude is still supported with the same value as @position_elevation
| - for internal GPS, returns "<NoSpellcheck id="devicegps" />" | ||
| - for external GPS, returns the MAC address | ||
| - for [external GPS](../../field/external_gps/), returns the MAC address | ||
| - for [external GPS](../../field/external_gps/) if mock location is detected, returns "External (Mock)" |
There was a problem hiding this comment.
this line should be under @position_provider_name
| - for external GPS, returns the name of the external device | ||
| - for [external GPS](../../field/external_gps/), returns the name of the external device | ||
| - `@position_provider_address` - GPS device address. | ||
| - for internal GPS, returns "<NoSpellcheck id="devicegps" />" |
There was a problem hiding this comment.
can be also android_fused & android_gps
| - for external GPS, returns "external" | ||
| - for [external GPS](../../field/external_gps/), returns "external" | ||
| - `@position_provider_name` - GPS device name. | ||
| - for internal GPS, returns "Internal" |
There was a problem hiding this comment.
can be also Internal (fused) & Internal (gps)
#701