Cómo calcular la altitud arriba del nivel medio del mar

Traté de encontrar cómo conseguir la altitud sobre el nivel medio del mar. En este momento, devuelve la altitud del elipsoide. Por lo tanto, cualquier persona sabe la fórmula o el cálculo para cambiar el valor de la altitud del elipsoide al valor de la altitud del nivel del mar medio.

Gracias por toda ayuda

Como mencionaste, el GPS devuelve la altitud como un desplazamiento del elipsoide de referencia WGS84, pero la mayoría de la gente quiere ver el nivel medio del mar (MSL), y los dos con frecuencia no están de acuerdo. La forma en que esto se hace con más frecuencia es mirando el delta en una tabla y usando que calcular MSL basado en la altura de GPS y el delta en la tabla.

Hay un código java aquí: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/gov/nasa/worldwind/util/EGM96.java . Las otras funciones que usa de Worldwind no son tan complicadas, por lo que probablemente podría usar la mayoría del código sin modificar, y el resto se puede adaptar si está trabajando en Java y su licencia satisface sus necesidades.

Utiliza la información del conjunto de datos EGM 96 (enlace aquí si estás interesado – no estrictamente necesario sin embargo), que puede descargar aquí: http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96 /binary/binarygeoid.html . Usted querrá el archivo WW15MGH.DAC. Es un archivo binario lleno de enteros de 16 bits firmados. Puede utilizar el ejemplo de Java para mostrar cómo acceder a los datos del archivo. También proporcionan un ejemplo Fortran si eso es lo tuyo. Todos los derechos reservados

Aquí está la información en el archivo de su readme.

Descripción de los datos para un archivo binario de geoidal de 15 minutos en todo el mundo:


—- ARCHIVO: WW15MGH.DAC

El tamaño total del archivo es 2,076,480 bytes. Este archivo se creó utilizando un formato de tipo de datos INTEGER * 2 y es un archivo de acceso directo no formateado. Los datos del archivo están ordenados en registros de norte a sur. Hay 721 registros en el archivo que comienzan con el registro que comienza con el registro 1 en 90 N. El último expediente en el archivo está en la latitud 90 S. Para cada registro, hay 1.440 15 alturas del geoide del arco-minuto dispuestas por la longitud de oeste al este comenzando en el Primer Meridiano (0 E) y terminando 15 minutos de arco al oeste del Meridiano Prime (359,75 E). En el archivo, las alturas del geoide están en unidades de centímetros. Al recuperar los valores de Integer * 2 en el archivo, divida por 100 y esto producirá una altura de geoide en metros.

  • La geolocalización del teléfono no funciona
  • Solicitud de ubicación agotada en el emulador de Android con React-Native
  • Geolocation.watchposition no funciona con la ubicación basada en red desactivada
  • ¿La altitud GPS de Android es incorrecta debido a que no incluye la altura del geoide?
  • Cómo obtener el nombre de satélite o el número cuando estamos recibiendo la ubicación a través de GPS en Android?
  • LocationManager requestLocationUpdates no funciona
  • Cómo encontrar los lugares más cercanos basados ​​en lat actual y largo usando Parse API (parse.com) en android
  • LocationManager.getLastKnownLocation () return null
  • Navigator.geolocation.getCurrentPosition siempre obtiene el tiempo de espera en Android hasta que GPS / Location esté desactivado
  • Android GeoCoder devuelve sólo 1 resultado
  • MyLocationOverlay o LocationManager para actualizar la ubicación actual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.