Español

Cómo: Calcular valores de nivel medio del mar a partir de altitudes utilizando un receptor de alta precisión conectado a Collector for ArcGIS

Resumen

Collector for ArcGIS almacena valores de altitud representando la Altura por encima del elipsoide (HAE) en lugar del Nivel medio del mar (MSL). El valor de altura de la antena asociado al receptor o introducido para el mismo se utiliza para restar los valores de altitud entrantes, para así garantizar la precisión al nivel del suelo.

Es posible crear un campo para registrar valores MSL, calculados con la siguiente fórmula:

Valor z (MSL) = HAE - separación geoidal – altura de la antena

Esta fórmula se debe configurar manualmente en ArcMap o agregarse a los scripts de CollectorUtils disponibles en GitHub.

La versión actual de Collector for ArcGIS solamente almacena valores de altitud (HAE) como atributos de campo, y no como la geometría real de la entidad. Sin embargo, puede capturar los valores de altitud agregando un campo de tipo Doble a la tabla de atributos para guardar los valores y utilizar la herramienta de geoprocesamiento ProjectZ para transferir estos valores a los valores z de la geometría. Para obtener más información, consulte los siguientes documentos de Ayuda web: Collector for ArcGIS: Registrar metadatos del GPS y Collector for ArcGIS: ¿Collector almacena la altitud en el valor z de una geometría?

Nota:
El Soporte técnico de Esri no ofrece asistencia con los scripts de CollectorUtils.

Procedimiento

Nota:
Algunas herramientas de este flujo de trabajo requieren una licencia de Spatial Analyst.

Para calcular valores MSL y almacenar los valores en el campo de una clase de entidad, siga las instrucciones que aparecen a continuación.

  1. Prepare el mapa para la captura de datos en ArcMap. Para obtener información al respecto, consulte Collector for ArcGIS: Preparar los datos en ArcGIS Desktop.
  2. Configure una clase de entidad para que almacene campos del Sistema global de navegación por satélite (GNSS). Agregue manualmente los campos siguiendo el flujo de trabajo recomendado por Esri. Para obtener más información, consulte Collector for ArcGIS: Configurar un servicio de entidades para almacenar metadatos del GPS. Como alternativa, puede hacerlo con el script de GitHub: Agregar campos de metadatos del GNSS.
  3. Recopile los datos de campo deseados con Collector for ArcGIS. Para ver un ejemplo de cómo se recopilan, guardan y comparten datos de campo, consulte Collector for ArcGIS: Recopilar datos.
  4. Agregue los datos recopilados del paso 3 a ArcMap.
  5. Para transferir los valores de altitud a los valores z de la geometría, agregue los datos recopilados como la entrada de la herramienta ProjectZ.
    1. Descargue la caja de herramientas CollectorUtils.
    2. En la ventana Catálogo, vaya a la carpeta que contiene la caja de herramientas.
    3. Abra la herramienta ProjectZ.

      User-added image
       
    4. Introduzca los parámetros obligatorios de la siguiente manera y haga clic en Aceptar. La siguiente imagen es un ejemplo de los valores de los parámetros.
      • Entidades de entrada
      • Sistema de coordenadas de entrada (de los valores x, y y z)
      • Coordenadas del valor x
      • Coordenadas del valor y
      • Coordenadas del valor z
      • Dataset o clase de entidad de salida
      • Sistema de coordenadas de salida

        User-added image
         
  6. Para descargar el archivo le*binary GEOID12B relevante, haga clic aquí. Determine la cuadrícula adecuada con esta imagen.
  7. Agregue el archivo GEOID12B .bin descargado a ArcMap creando para ello una conexión al archivo en la ventana Catálogo y arrastrando el archivo .bin al marco del mapa.

    User-added image
     
  8. Proyecte el archivo GEOID12B .bin en el mismo sistema de coordenadas que los datos utilizando para ello la herramienta Proyectar ráster. El archivo .bin se proyecta al vuelo al agregarse al mapa, lo cual puede suponer cierto grado de imprecisión para la altura del geoide si no se reproyecta la capa.

    User-added image
     
  9. Utilice la herramienta Extraer valores según puntos para generar valores de geoide específicos para los datos recopilados con Collector for ArcGIS.

    User-added image
     
  10. Abra la herramienta Agregar campo y agregue un campo con la siguiente información para guardar los valores MSL en la clase de entidad de salida del paso 9. Consulte ArcMap: Agregar campos para obtener más información.

    User-added image
    • Nombre de campo: MSL_Elevation
    • Tipo: Doble
    • Precisión: 50
    • Escala: 10
  11. Utiliza las siguientes expresiones en Calculadora de campo para generar valores MSL en el campo creado en el paso 10.
    MSL = altitud (HAE) - separación geoidal (RASTERVALU) – altura de la antena
    • Si utiliza Python (y la altura de antena proporcionada = 1 metro):
      !ELEVATION!.firstpoint.Z - !RASTERVALU!-1
    • Si utiliza VB Script (y la altura de antena proporcionada = 1 metro):
      [ELEVATION] - [RASTERVALU] -1
      User-added image

Información relacionada