Preparar la captura de datos de alta precisión

La precisión necesaria al capturar una ubicación depende del tipo de proyecto en el que esté trabajando.

En algunos proyectos, como un recorrido de mapa, los puntos en las proximidades de un hito podrían proporcionar información suficiente. Para otros proyectos, como la administración de activos, la ubicación capturada debe estar a pocos centímetros de la ubicación real.

Al capturar la ubicación utilizando el servicio de ubicación de un dispositivo, la información de la posición se puede determinar desde varias fuentes, como un GPS, un móvil, red wifi o Bluetooth. La precisión de estas fuentes varía y el servicio de ubicación del dispositivo no siempre es fiable. Para capturar datos con mejor precisión y un control de calidad fiable, utilizar un receptor GPS de alta precisión o de calidad profesional suele ser la mejor opción.

Nota:

También puede obtener más información sobre los conceptos básicos de la captura de datos de alta precisión escuchando el siguiente episodio delpodcast de Notas de campo: Conceptos básicos de la captura de datos de alta precisión (12 minutos).

EL Sistema global de navegación por satélite (GNSS) es el término genérico estándar para los sistemas de navegación por satélite. Los receptores GNSS pueden utilizar varios sistemas de navegación por satélite, mientras que los receptores GPS solo utilizan el sistema de navegación por satélite de Sistema de posicionamiento global (GPS). Debido al amplio uso del término GPS para referirse a ambos tipos de receptores, en esta Ayuda se utilizará "GPS" como término genérico.

Un receptor GPS de alta precisión calcula de forma exacta las ubicaciones geográficas utilizando la información de los satélites de GPS. La precisión de estos receptores va de distancias inferiores al metro hasta centímetros, dependiendo de su capacidad de rastrear y procesar las señales de satélite. Las señales de satélite de GPS se transmiten en diferentes frecuencias. Cuantas más frecuencias utilice el receptor GPS y, por lo tanto, cuantas más señales reciba, más preciso será; esto también es cierto para GNSS: cuantos más sistemas utilice el receptor (y más señales reciba), más preciso será. Hay disponibles muchos sistemas de navegación por satélite. Sin embargo, por lo general, cuanto más preciso es un receptor GPS, más caro suele ser y más cuesta llevarlo al terreno.

Elegir un receptor

AppStudio puede utilizar el GPS que viene incorporado en el dispositivo o usted puede agregar un receptor GPS externo para obtener datos de alta precisión. Aunque existen muchos receptores GPS disponibles, no todos funcionan directamente con AppStudio. Para utilizar un receptor GPS con AppStudio, este debe admitir la salida de sentencias NMEA.

Para mejorar la precisión de las posiciones, plantéese la posibilidad de utilizar un receptor GPS que admita correcciones diferenciales. Si está utilizando un dispositivo iOS, también debe elegir uno de los receptores GPS compatibles con iOS. Aunque Esri no publica una lista de receptores GPS compatibles con Android o Windows, se proporciona una lista de receptores utilizados para probar en Android y Windows.

Sugerencia:

La mayoría de los receptores GPS de alta precisión son compatibles con las sentencias NMEA que utiliza AppStudio; no obstante, le recomendamos que compruebe si su receptor es compatible con estas sentencias NMEA en el manual del usuario del receptor antes de intentar conectarlo a AppStudio.

Compatibilidad con NMEA

NMEA 0183 es el estándar de especificación de datos que utiliza AppStudio para comunicarse con receptores GPS. Los mensajes de NMEA contienen líneas de datos llamadas sentencias. AppStudio obtiene la información de GPS como, por ejemplo, la latitud, la longitud, la altura y el tipo de posicionamiento al leer sentencias específicas de los mensajes de NMEA.

AppStudio es compatible con NMEA 4.00 y 4.10. Puede leer las siguientes sentencias NMEA:

  • GGA: hora, posición y datos relacionados con el posicionamiento
  • GSA: DOP de GNSS y satélites activos
  • GSV: satélites de GNSS visibles
  • RMC: datos mínimos de GNSS específicos recomendados
  • VTG: rumbo sobre el suelo y velocidad de suelo
  • GST: estadísticas de errores de pseudodistancia de GNSS

Si AppStudio recibe sentencias GST, que contienen información de precisión para una coordenada concreta, las utiliza para determinar la precisión. De forma predeterminada, las cifras de precisión horizontal y vertical se especifican con el valor cuadrático medio (RMS, por sus siglas en inglés). El nivel de confianza al utilizar RMS es del 63 al 68 por ciento para la precisión horizontal y del 68 por ciento para la precisión vertical.

Exactitud estimada

Si AppStudio no recibe una sentencia GST de un receptor GPS, sino una sentencia GSA, AppStudio estima la precisión utilizando la dilución de la precisión horizontal (HDOP) y la dilución de la precisión vertical (DOP vertical). La precisión horizontal estimada se calcula multiplicando HDOP por 4.7 y la precisión vertical estimada se calcula multiplicando DOP vertical por 4.7.

Correcciones diferenciales

Para mejorar la precisión de las posiciones, plantéese la posibilidad de utilizar un receptor GPS que admita correcciones diferenciales. La tecnología de corrección diferencial mejora aún más la precisión porque aprovecha las estaciones de referencia, también conocidas como estaciones base. Una estación de referencia es otro receptor GPS que está establecido en una ubicación conocida. La estación de referencia estima su ubicación basándose en las señales del satélite y compara esta posición estimada con la posición conocida. La diferencia entre estas posiciones se aplica a la posición de GPS estimada calculada por el receptor GPS, también llamado rover, para obtener una posición más precisa. El receptor debe estar ubicado a una determinada distancia de la estación de referencia para que puedan llevarse a cabo las correcciones diferenciales. Las correcciones diferenciales se pueden aplicar en tiempo real en el campo o al postprocesar los datos en la oficina.

Las correcciones diferenciales pueden proceder de fuentes públicas o comerciales. Una de las fuentes de corrección en tiempo real más utilizadas y a la que se puede acceder públicamente es el Sistema de aumento basado en satélite (SBAS), que también se conoce como Sistema de aumento de área amplia (WAAS) en Estados Unidos. Aunque el uso de SBAS es gratuito, el receptor GPS debe admitirlo. Para utilizar los servicios de corrección comerciales, normalmente se requiere una suscripción y puede que también sea necesario adquirir un determinado tipo de receptor GPS que pueda recibir estas señales de corrección. Para obtener más información, consulte Explicación de GPS diferencial.

Receptores GPS compatibles con iOS

Para conectar directamente un receptor Bluetooth a un dispositivo iOS, el receptor debe formar parte del Programa MFi y admitir la salida de sentencias NMEA. Los receptores siguientes se pueden utilizar directamente con AppStudio Player en dispositivos iOS compatibles.

Sugerencia:

Para determinar la versión de firmware que utiliza un receptor GPS, asocie el receptor con un dispositivo, abra el ajuste de General > Acerca de del dispositivo y seleccione el nombre del receptor asociado.

  • Bad Elf GNSS Surveyor y GPS Pro+, GPS Pro y GPS for Lightning Connector

    GNSS Surveyor y GPS Pro+ requieren la versión de firmware 2.1.40 o posteriores. GPS Pro requiere la versión de firmware 2.0.90 o posteriores. GPS for Lightning Connector requiere la versión de firmware 1.0.24 o posteriores.

  • Eos Arrow Lite, Arrow 100, Arrow 200 y Arrow Gold: versión de firmware 2.0.251 o posteriores.
  • Garmin GLO y GLO 2

    GLO requiere la versión de firmware 3.00 o posteriores y GLO 2 requiere la versión de firmware 2.1 o posteriores.

    Los valores de precisión proporcionados por Garmin GLO no se actualizan a la misma velocidad que la información de ubicación. La precisión de este receptor se calcula a partir de valores PDOP y HDOP, que solo se generan una vez al iniciar el receptor.

  • Geneq SxBlue II y SxBlue III: versión de firmware 2.0.251 o posteriores.
  • Juniper Systems Geode
  • Leica Zeno GG04 plus: versión de firmware de tarjeta de procesador 1.0.20 o posteriores.
  • Trimble R1, R2, R10 Model 2, R12, R12i y Catalyst DA2

    Debe utilizar Trimble Mobile Manager para configurar el receptor. No utilice la aplicación GNSS Status de Trimble.

Receptores GPS probados en Android y Windows

AppStudio funciona con cualquier receptor admitido en Android o Windows que genere sentencias NMEA 0183. Aunque Esri no certifica ningún dispositivo, la siguiente lista muestra los dispositivos que se han usado:

Precaución:

No es una lista exhaustiva de todos los dispositivos que funcionan con AppStudio.

  • Bad Elf GNSS Surveyor, GPS Pro y GPS Pro+
  • Eos Arrow Lite, Arrow 100, Arrow 200 y Arrow Gold
  • Garmin GLO¹, Garmin GLO

    Los valores de precisión proporcionados por Garmin GLO no se actualizan a la misma velocidad que la información de ubicación. La precisión de este receptor se calcula a partir de valores PDOP y HDOP, que solo se generan una vez al iniciar el receptor.

  • Geneq SxBlue II y SxBlue III²
  • Juniper Systems Geode
  • Leica GG03¹, GG04 y Zeno 20¹
  • Trimble R1,R2, R8s¹, R10¹, R12¹, R12i¹ y Catalyst DA2¹

    En Windows, Trimble GNSS Status es necesaria para recibir las posiciones corregidas con un Trimble R1 o R2. En Android, Trimble Mobile Manager es necesaria para configurar el receptor.

    Para el receptor Trimble R1 en Windows, AppStudio no puede acceder a los posicionamientos diferenciales del GPS con RTX. No obstante, AppStudio puede identificar la ubicación con posicionamientos independientes del GPS, así como las ubicaciones corregidas de SBAS y las ubicaciones corregidas de la estación base local mediante NTRIP.

    En cuanto al receptor Trimble R2 de Windows, AppStudio no puede acceder a ubicaciones con RTX o ubicaciones corregidas de la estación base local mediante NTRIP. AppStudio solo puede acceder a posicionamientos independientes del GPS y a ubicaciones corregidas de SBAS.

    Se han experimentado problemas al combinar el Trimble R10 con los dispositivos Samsung Galaxy S5 y S7.

¹ Solo Android

² Solo Windows

Configurar un receptor

No todos los receptores que admiten la salida de sentencias NMEA están configurados de fábrica para ello. Consulte el manual del usuario del dispositivo para obtener instrucciones sobre cómo configurarlo para que genere sentencias NMEA.

Conectar un receptor a un dispositivo

AppStudio es compatible con receptores integrados en dispositivos, así como con receptores externos conectados mediante Bluetooth. Si el receptor está integrado en el dispositivo, continúe en la siguiente sección, . Si está utilizando un receptor externo, siga estos pasos para conectarlo a un dispositivo:

  1. Compruebe que el receptor GPS sea compatible con AppStudio.

    El receptor debe admitir la salida de sentencias NMEA y estar configurado para ello. Consulte Elegir un receptor y Configurar un receptor. Es necesario completar estas instrucciones antes de conectar el receptor a AppStudio.

  2. Encienda el receptor y colóquelo cerca de un dispositivo o equipo.

    Acceda a la configuración de Bluetooth y consulte los dispositivos disponibles. Espere a que el nombre del receptor aparezca en la lista.

    Sugerencia:

    Si el receptor Bluetooth no aparece en la lista, asegúrese de que no esté conectado a otro dispositivo.

    • Para desconectar un receptor de un dispositivo iOS, en los ajustes de Bluetooth del dispositivo, toque el botón de información junto al receptor, toque Omitir dispositivo y toque de nuevo Omitir dispositivo.
    • Para desconectar un receptor de un dispositivo Android, en los ajustes de Bluetooth del dispositivo, toque el botón de ajustes junto al receptor y toque Desvincular u Olvidar.
    • Para desconectar un receptor de un dispositivo Windows, en los ajustes de Bluetooth del dispositivo, toque el nombre del receptor, toque Quitar dispositivo y toque .
  3. Toque el nombre del receptor para vincularlo con el dispositivo.

Agregar compatibilidad con un receptor GPS a su aplicación

Para integrar el uso de un receptor de alta precisión en su aplicación, primero debe descubrir el receptor con DeviceDiscoveryAgent. A continuación, puede usar DeviceListModel para mostrar los receptores detectados. Cuando el receptor esté conectado a su aplicación, puede usar PositionSource para mostrar la ubicación en un mapa o Position para mostrar datos sobre la precisión de ubicación, tales como coordenadas, dilución de la precisión y marca de tiempo. Use SatelliteInfoSource para reportar los satélites a la vista y en uso, además de nmeaSource y ListView para devolver los datos NMEA recibidos. Para obtener información sobre estos componentes, consulte las siguientes secciones de la guía de referencia de la API: ArcGIS.AppFramework.Devices y ArcGIS.AppFramework.Positioning.

La muestra de GNSS Info suministrada con AppStudio muestra todas estas características. Para usar esta muestra, haga lo siguiente:

  1. Inicie ArcGIS AppStudio.
  2. Haga clic en Nueva aplicación.
  3. Haga clic en Muestras y desplácese hasta la muestra GNSS Info.
    • Otra opción es hacer clic en Buscar todo y escribir GNSS Info.
  4. Seleccione la muestra GNSS Info.
  5. Escriba un título.
  6. Haga clic en Crear.

    Para ejecutar la aplicación recién creada, haga doble clic en la vista en miniatura de la aplicación que se encuentra en la galería. Para editar la aplicación, selecciónela en la galería y haga clic en Editar en el panel lateral para iniciar el código fuente en Qt Creator.

Si prefiere crear archivos de instalación para su aplicación, deberá habilitar las funciones de Ubicación de alta precisión y Bluetooth en la configuración de la aplicación. Habilite también Ubicación en segundo plano si desea que su aplicación siga registrando información sobre la ubicación cuando la aplicación esté en segundo plano.

Habilitar las funciones Alta precisión, Bluetooth y Ubicación en segundo plano

Si va a publicar su aplicación en la tienda de Apple, será necesario que incluya una lista de los accesorios externos de terceros (en este caso, receptores GNSS) permitidos para su aplicación. Esta lista puede proporcionarla en ArcGIS AppStudio en la pestaña iOS de la ventana Configuración. Introduzca las cadenas de los dispositivos compatibles con su aplicación en el campo Cadenas de protocolo de accesorios externos. Para hacer que su aplicación pase a estar permitida por un proveedor de accesorios externos, debe enviar un correo electrónico al proveedor y proporcionarle la siguiente información sobre su aplicación:

  • Nombre de la aplicación
  • Id. de paquete
  • Número de versión de la aplicación
  • Nombre del desarrollador
  • Fecha de publicación prevista
  • Categoría de la aplicación
  • Descripción de la aplicación
  • Dirección de correo electrónico del desarrollador

A su vez, le enviarán la cadena que necesita introducir en la configuración de su aplicación.

Nota:

Si utiliza su aplicación en AppStudio Player, los receptores en los que se ha permitido la aplicación son los siguientes:

  • Bad Elf (com.bad-elf.gps)
  • Eos (com.eos-gnss.positioningsource)

Registrar un archivo NMEA de registro para la reproducción

Cuando salga al campo, puede capturar un registro NMEA que podrá volver a reproducir cuando vuelva a la oficina. Esto es excelente para hacer demostraciones a compañeros en interiores, o para trabajar con soporte técnico para solucionar un comportamiento inesperado de GNSS.

Para guardar un archivo NMEA en la muestra GNSS Discover en AppStudio Player, primero debe asegurarse de que está conectado a un receptor externo. Una vez conectado, está listo para registrar.

  • Vaya a la página Estado de ubicación de GNSS.
  • Vaya a la pestaña Depurar.
  • Haga clic en el botón Registro.

Mientras está registrando, puede seguir utilizando las otras características de la aplicación. Cuando termine de moverse, vuelva a la pestaña Depurar y detenga el registro.

Los archivos de registro NMEA registrados se guardan en la carpeta ArcGIS/ArcGISAppStudioPlayer/Logs.

Nota:

En Android, esta carpeta está dentro de la ubicación de almacenamiento específica de la aplicación: Android/data/com.esri.appstudio.player/files/ArcGIS/ArcGIS AppStudioPlayer/Logs.

Puede capturar registros NMEA del mismo modo en AppStudio Player con la muestra GNSS Discover, Survey123 o QuickCapture. Los registros capturados en cualquiera de las aplicaciones se pueden utilizar en cualquier otra de estas aplicaciones.