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
- Obtener un total de "Zonas / Zonas" en las que actualmente estoy, basado en la ubicación actual
- Gears o HTML5 Location API en Android 1.5
- Servicio de Ubicación de Pruebas Unitarias
- Mejor manera de implementar alertas de proximidad android
- Emulando ubicación geográfica en Chrome con movimiento
- Calcular la velocidad de una aplicación de navegación sin el método getSpeed ()
- Buena forma de obtener la ubicación del usuario en Android
- ¿Cuál es la precisión del mundo real de los acelerómetros de teléfono cuando se utiliza para el posicionamiento?
- Obtener altitud por longitud y latitud en Android
- Google maps api no coloca el marcador en la ubicación correcta
- Android Google Map cómo comprobar si la ubicación del GPS está dentro del círculo
- Mueva un LatLng 5 metros hacia otro LatLng
- Propósito de Google Maps 7.0.0 con ubicación
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.
- Problemas con la tarjeta SD de Android
- MultiChoiceModeListener que causa problemas con SherlockListFragment