Preparación para la captura de datos con telémetro

Los telémetros se pueden usar para capturar información de ubicación, desplazamiento y altura sobre un objeto objetivo. Normalmente, los telémetros se utilizan en las siguientes situaciones:

  • Para representar cartográficamente la ubicación de un objeto inaccesible, ya sea porque es difícil llegar a él o porque no es seguro. Por ejemplo, un árbol en una isla o una alcantarilla en medio de una calle muy transitada.
  • Para representar cartográficamente la ubicación de un objeto donde no es posible obtener una señal o una posición de GPS con suficiente precisión. Por ejemplo, debajo de un árbol grande o en una calle estrecha o “cañón urbano”.

Preparación de una encuesta para registrar mediciones

Primero, debe decidir qué mediciones se registrarán.

Como mínimo, debe crear una pregunta de texto con la apariencia de rangefinder para almacenar los valores devueltos por el telémetro. Esta pregunta puede ser una pregunta de texto si está registrando varias mediciones de telémetro (se almacenará todo el objeto JSON), o una pregunta de número entero o decimal si solo está registrando una medición (se almacena un único valor numérico).

Los tipos de medición se especifican en la columna bind::esri:parameters usando measurement= seguido de una lista de parámetros separados por comas, por ejemplo, measurement=height,azimuth,horizontalDistance,slopeDistance,inclination.

También se puede llevar a cabo una rutina de medición de varias alturas en una estructura vertical utilizando el parámetro multipleHeight, seguido de la lista de etiquetas de altura separadas por comas. Ponga la lista de parámetros entre comillas si alguna de las etiquetas de altura contiene espacios, por ejemplo, measurement="multipleHeight,Height 1,Height 2,Height 3". Las rutinas de medición de varias alturas no se pueden combinar con otros valores de medición; sólo se pueden utilizar de forma aislada.

Las preguntas de texto adicionales de la encuesta pueden almacenar mediciones individuales. Utilice la función pulldata para extraer propiedades del objeto JSON que devuelve el telémetro. Por ejemplo, lo siguiente devolverá solo el valor del encabezado (azimut): pulldata("@json",${tree},"azimuth").

El siguiente es un ejemplo de un objeto JSON devuelto por un telémetro. Cualquiera de estas propiedades se puede recuperar y almacenar en una pregunta utilizando una expresión pulldata similar a la anterior:

{
    "referenceCoordinates": {
       "latitude":-37.8479578,
       "longitude":144.9792849
    },
    "targetCoordinates": {
       "latitude":-37.847956857525,
       "longitude":144.979303248161
    },
    "height":0.6,
    "heightUnits":"m"
    "horizontalDistance":2.1,
    "horizontalDistanceUnits":"m",
    "slopeDistance":2.1,
    "slopeDistanceUnits":"m",
    "azimuth":50.1,
    "azimuthUnits":deg",
    "inclination":-4.4,
    "inclinationUnits":"deg",
    "heightArray":[0.6,0.9,1.1,1.4,2]
}

Cuando se inicia una encuesta que contiene preguntas con la apariencia de telémetro, el usuario verá un icono de telémetro junto a la pregunta. Para capturar una medición, tocarán el icono, dispararán el telémetro y regresarán a la encuesta para completar las preguntas restantes.

Preparación de una encuesta para su uso en un flujo de trabajo

Se puede realizar una configuración alternativa a una encuesta para permitir su selección desde la tesela Telémetro en la galería de Survey123.

La tesela del telémetro es adecuada para proyectos de captura repetitivos donde las mediciones del telémetro forman la mayor parte de la entrada de datos para la encuesta. Se pueden configurar varias encuestas para aceptar mediciones de telémetro, y también se pueden seleccionar en el momento de la captura.

Para configurar una encuesta de modo que aparezca en la lista de encuestas de la tesela del telémetro, agregue uno de los siguientes valores a la columna bind::esri:workflow:

  • rangefinderMode=height
  • rangefinderMode=offset
  • rangefinderMode=height,offset
  • rangefinderHeight

Este parámetro le indicará a la aplicación qué flujo de trabajo de medición del telémetro está ejecutando y almacenará el objeto JSON devuelto en la pregunta de texto asociada. Estas preguntas se pueden ocultar en la encuesta (usando la apariencia oculta) y los valores de medición individuales se pueden almacenar en preguntas adicionales.

El flujo de trabajo de medición de varias alturas también se puede configurar al incluir la pregunta de texto con rangefinderMode=height, junto con preguntas decimales adicionales para almacenar cada valor de altura. Asigne a cada pregunta decimal el valor de rangefinderHeight en la columna bind::esri:workflow del XLSForm.

Las preguntas adicionales de la encuesta pueden almacenar otros valores de medición individuales. Utilice la función pulldata para extraer propiedades del objeto JSON devuelto por el telémetro tal como se describe en Preparación de una encuesta para registrar mediciones.