Extract the altitude of a GPS point

Buen día estimada comunidad, requiero de su invaluable apoyo para realizar lo siguiente, tengo un punto GPS capturado con geopoint, con estos datos requiero generar una nueva variable que contenga de este conjunto de datos del GPS pero únicamente los datos referentes a la altura sobre el nivel del mar.

Es posible hacer esto?, quedo altamente agradecido,


I see a similar workaround here:

But I don’t think it is supported with the current version of the pyxform cc: @Xiphware

Muchas gracias estimado @kal_lam.

Quisiera preguntar, al momento de capturar un punto GPS desde ODK, se puede capturar la altura?, esto es posible??. He tomado un punto de ejemplo pero la altura se muestra en cero (0).

agradezco mucho su ayuda.

Here’s another way to access geopoint data

To record elevation (or accuracy) localization must be done via device’s GPS. If you manually mark a point on the map, elevation and accuracy will always be zero.

1 Like

Muchas gracias estimada comunidad por su apoyo, me funcionó muy bien, lo único que aún no logro resolver, es que al capturar el punto GPS, la altura en todas las pruebas me arroja cero (0).

Agradezco mucho su ayuda.

1 Like

Thank you @DSimon for sharing the alternative approach with @Yimi. @Yimi, you could do it as outlined in the image shared below:

In the survey tab of your XLSForm:

Image 1

Data entry screen as seen in Collect android app: when a GPS is captured

Data entry screen as seen in Collect android app: when the captured GPS is displayed in a note question

Reference XLSForm:

Extracting GPS Coordinates.xls (30 KB)

Maybe try with another device. When locating from a Desktop PC there won’t be elevation data. But mobile phones with integrated GPS chip should provide elevation.

1 Like

Muchas gracias a toda la comunidad, por su invaluable apoyo.

Un abrazo desde Colombia.

1 Like

…I have a GPS point captured with geopoint, with these data I need to generate a new variable that contains this set of GPS data but only the data referring to the height above it.

As described here [look under geopoint2kml section], you can extract the individual components of an acquired geopoint result - including the altitude - using the selected-at() function:

Because geopoints use a space separator, all we do is use the ODK selected-at() function to pull out the required values,…

long = selected-at(${geopoint},1)
lat = selected-at(${geopoint},0)
alt = selected-at(${geopoint},2)
1 Like