Geotrace y geoshape

Las preguntas de geotrace y geoshape permiten capturar una polilínea o un polígono en un mapa. Puede utilizar esta geometría para la entidad resultante en la capa de entidades en lugar de un punto.

Respuesta a una pregunta geoshape

A diferencia de las preguntas geopoint o la captura de ubicación sin pregunta de ubicación, las preguntas geotrace y geoshape no utilizan la ubicación del dispositivo para rellenar su respuesta, a pesar de que sí utilizan la ubicación del dispositivo para centrar el mapa.

Si se deja sin responder una pregunta geotrace o geoshape y su geometría no se crea mediante un valor predeterminado o una expresión, el registro de la encuesta se envía a la capa de entidades con una geometría nula.

Nota:

Puede agregar varias preguntas geopoint, geotrace o geoshape a una encuesta, pero solo se puede utilizar una de ellas como geometría del registro de la encuesta. Se pueden usar varias preguntas de mapa si todas las preguntas, excepto una, tienen el valor bind::esri:fieldType definido como null.

Cada repetición de una encuesta también puede tener más de una pregunta geopoint, geotrace o geoshape, pero solo se puede utilizar una de ellas como geometría de un registro repetido. Puede usar varias preguntas de mapa con el mismo método descrito anteriormente.

Al capturar preguntas de geotrace o geoshape mediante un mapa, la aplicación web no admite todas las entidades de la aplicación de Survey123 Survey123. Las siguientes características se admiten en la Survey123 de campoSurvey123pero no en la aplicación web:

  • Mapas base fuera de línea
  • Opciones de estilo proporcionadas para las preguntas de geotrace y geoshape
  • Cálculos sobre preguntas de geotrace y geoshape, incluida la función sum()
  • Umbrales de precisión de ubicación y expresiones de calidad de ubicación

Métodos de captura

Geotrace y geoshape tienen dos métodos de captura, Boceto y Vértice. Boceto se utiliza de forma predeterminada para las encuestas creadas desde cero, mientras que Vértice se utiliza de forma predeterminada para las encuestas creadas a partir de una capa de entidades existente. Puede establecer un método de captura diferente en la encuesta introduciendo method=sketch o method=vertex en la columna body::esri:style de la pregunta. El usuario que responde a la encuesta en la aplicación de campo Survey123 o la aplicación web Survey123 no podrá elegir entre ellos.

Boceto

El método Boceto se utiliza para capturar la geometría en un solo movimiento y la captura se completa una vez que el usuario haya parado de dibujar esta única línea. Para comenzar a capturar la geometría de Boceto, toque el botón Boceto Sketch Geotrace Sketch Geoshape de la parte inferior izquierda de la página del mapa y comience a dibujar su forma en el mapa. Cuando haya terminado de realizar el boceto de la geometría, deje de interactuar con el mapa. A continuación, se completa la geometría con el geoshape, que conecta el comienzo y el final de la forma, si fuera necesario. La longitud de un geotrace o el área y perímetro de un geoshape se muestran bajo el mapa.

El método Boceto también proporciona una opción de forma avanzada, que trata de simplificar la geometría dibujada en un elipse, rectángulo o triángulo. Para utilizar el dibujo avanzado, toque el botón Forma avanzada Smart Shapes situado en la esquina inferior izquierda de la página del mapa y empiece a dibujar la forma en el mapa. Si su boceto se puede reconocer como un elipse, rectángulo o triángulo, la aplicación lo convierte directamente. Si el dibujo no se parece a ninguna de estas formas, no se dibuja ninguna geometría.

Una vez que se haya dibujado su geometría, toque el botón Confirmar para aceptarla y volver a la encuesta, o bien toque uno de los botones de la parte inferior izquierda de nuevo para borrarla y dibujar otra.

Respuesta a una pregunta de geotrace

Vértice

El método Vértice permite realizar una captura geométrica más precisa de una línea o forma colocando vértices que se conectan. Para comenzar a capturar la geometría de Vértice, toque el botón Vértice Vertex Geotrace Vertex Geoshape situado en la parte inferior izquierda de la página del mapa y toque en el mapa para colocar el primer vértice. Es posible colocar más vértices tocando en el mapa de nuevo o tocando el botón Capturar vértice en la ubicación Vertex from Location para colocar un vértice en la ubicación de su dispositivo.

Para mover el mapa en lugar de colocar vértices, toque el botón Desplazar panorámicamente y acercar Pan and Zoom para cambiar las interacciones del mapa al modo de navegación. A continuación, puede capturar un vértice en el punto central del mapa con el botón Capturar vértice en el punto de mira Vertex from Crosshair. Si coloca en algún momento un vértice en una posición errónea, toque el botón Deshacer Undo situado en la parte inferior derecha para eliminar el último vértice colocado, arrastre el punto para moverlo a una nueva ubicación o arrastre el punto al botón Eliminar que aparece en la parte superior de la ventana del mapa. Cuando haya terminado, puede pulsar el botón Confirmar para aceptar esta geometría y volver a su encuesta.

En los parámetros adicionales que controlan el comportamiento durante la captura de vértices se incluyen los siguientes:

  • beep o nobeep: cuando se configura el pitido, se genera una señal acústica cada vez que se captura un vértice. Si no se incluye este parámetro, el valor predeterminado es la ausencia de pitido.
  • haptic o nohaptic: cuando se configura háptica, se genera una respuesta háptica cada vez que se captura un vértice. Solo se admite en equipos compatibles con la respuesta háptica. Si no se incluye este parámetro, el valor predeterminado es la ausencia de respuesta háptica.
  • edit o noedit: cuando se configura no edición, los usuarios solo podrán capturar vértices en su ubicación actual, deshacer cada colocación de vértice y reemplazar toda la línea o el polígono. Los usuarios no pueden editar vértices individuales. Si no se incluye este parámetro, el valor predeterminado es la edición.
  • streaming o nostreaming: los vértices de líneas o polígonos se pueden transmitir en streaming al desplazarse alrededor. Si no se incluye este parámetro, el valor predeterminado es la ausencia de streaming.

En el ejemplo siguiente se establece el método de captura para transmisión de vértices en streaming con señal acústica:

method=vertex,streaming,beep

El autor de la encuesta puede configurar la distancia entre vértices adyacentes transmitidos en streaming. Los vértices se capturarán cada 10 metros de forma predeterminada, pero esto se puede modificar con el parámetro distanceThreshold. Este parámetro está separado por un espacio en la columna body::esri:style. También pueden incluirse otros parámetros que definen el color de la línea o la forma.

En el ejemplo siguiente se capturarán vértices cada 25 metros y se creará una línea roja:

method=vertex,streaming,beep distanceThreshold=25 lineColor=red

Si la exactitud de la posición es importante para los vértices capturados, la introducción de un umbral de precisión en la columna body::accuracyThreshold de la pregunta de geotrace o geoshape impedirá que los vértices se capturen, a menos que se cumpla la condición de umbral.

Valores predeterminados y expresiones

Puede establecer la geometría predeterminada para una pregunta de geotrace o geoshape o utilizar una expresión para crear la geometría utilizando los resultados de otras preguntas. Para crear estas expresiones, primero debe comprender que los vértices individuales que componen la respuesta a una pregunta de geotrace o geoshape son conjuntos de valores de latitud y longitud (en grados decimales) separados por espacios y un punto y coma. Al rellenar la respuesta de una pregunta de geotrace o geoshape, debe seguir esta estructura para que la respuesta sea válida. Tenga en cuenta que, para obtener las ubicaciones precisas, es posible que estos valores sean grandes. Por ejemplo, los siguientes valores proporcionados en la columna default de una pregunta de geoshape dibujarán la forma alrededor de un parque en Melbourne, Australia:

-37.842156723211474 144.95942945338243; -37.83554486071995 144.9726235713864; -37.85681405373047 144.98240735651922; -37.85954045531896 144.97715349053766

Sugerencia:

Los valores predeterminados de ubicación situados en el hemisferio sur generan un error en Microsoft Excel, ya que este intenta leer el valor como una fórmula porque comienza con un signo menos (-). En estos casos, introduzca un apóstrofo antes del primer valor, y Excel lo leerá de la forma prevista. Si agrega apóstrofos, no se provoca ningún cambio en el comportamiento de Survey123.

Dado que no puede insertar estos valores directamente al rellenar desde las preguntas select_one, se recomienda usar la función substr() en la columna calculation para ayudar a crear una respuesta válida. Por ejemplo, el nombre de una respuesta de una pregunta select_one podría ser el siguiente:

+059.38330_+018.66300

Esta respuesta usa un número fijo de caracteres para la latitud y la longitud, incluidos ceros que normalmente se truncarían y un guion bajo ubicado entre los dos valores, ya que la columna name no admite espacios. Con ello se crea un valor que se puede descomponer fácilmente con la función substr() para rellenar el siguiente ejemplo de pregunta de geotrace con dos vértices:

substr(${previous_question1}, 0, 10) + " " + substr(${previous_question1}, -10) + "; " + substr(${previous_question2}, 0, 10) + " " + substr(${previous_question2}, -10)

Este ejemplo toma los 10 primeros caracteres de dos valores diferentes (las latitudes) y los 10 últimos caracteres (las longitudes) y los presenta con un espacio que separa las latitudes y las longitudes, así como un punto y coma que separa las ubicaciones válidas, para generar un resultado válido de geotrace.

También puede utilizar la función de consolidación sum() para colocar un número de valores de geopunto en una repetición y utilizarlos como vértices en el geotrace o geoshape resultante. Así, los usuarios pueden capturar metadatos de ubicación para cada vértice de la geometría. Para obtener más información, consulte Funciones de consolidación.

Si bien una ubicación no se captura inmediatamente mediante una pregunta de geotrace o geoshape, la ubicación del dispositivo se usa para centrar el mapa al cargar la encuesta. Para evitar esto, defina el valor predeterminado como null. En su lugar, mostrará las opciones para habilitar la captura de la ubicación, cargar la página del mapa para establecer una ubicación manualmente o refrescar un cálculo si se aplica a la pregunta.

Atributos geométricos

Las preguntas de geotrace y geoshape también se pueden utilizar en cálculos para visualizar y registrar atributos de geometría, como la longitud (en geotrace) y el perímetro y el área (en geoshape). Las funciones distance() y area() se utilizan para crear una expresión con la pregunta geotrace o geoshape. La función distance() devuelve un resultado en metros y la función area() devuelve un resultado en metros cuadrados; consulte la muestra de geotrace y geoshape en Survey123 Connect para obtener ejemplos de cálculos que convierten estos resultados en otras unidades.

Opciones de estilo

Puede agregar estilos para las preguntas de geotrace y geoshape que se mostrarán en la encuesta. Los estilos se pueden establecer utilizando los siguientes parámetros en la columna body::esri:style de sus preguntas de geotrace y geoshape:

  • lineColor
  • lineWidth
  • fillColor

Los colores se pueden especificar mediante nombres de color HTML estándar o códigos de color hexadecimales. Puede usar códigos de color hexadecimales de ocho caracteres para establecer la opacidad. Existen varios parámetros separados por un espacio, por ejemplo, lineColor=Black fillColor=#800000FF lineWidth=3.

Nota:

Los parámetros lineColor y lineWidth son compatibles con geotrace y geoshape. El parámetro fillColor solo es compatible con geoshape.

Estas opciones de estilo solo se muestran en Survey123 Connect y en la aplicación de campo Survey123.

Las ubicaciones de puntos de la primera pregunta de geopunto dentro de una repetición se pueden mostrar en cualquier mapa de su encuesta. Para obtener más información, consulte Superposiciones de puntos en mapas.