2012-02-12 15 views
7

Intenté encontrar la forma de obtener la altitud por encima del nivel medio del mar. En este momento, devuelve la altitud del elipsoide. Por lo tanto, cualquiera conoce la fórmula o el cálculo para cambiar el valor de altitud del elipsoide al valor de altitud del nivel medio del mar.Cómo calcular la altitud sobre el nivel medio del mar

Gracias por toda la ayuda

Respuesta

8

Como usted ha mencionado, GPS devuelve la altitud como un desplazamiento desde el elipsoide de referencia WGS84, pero la mayoría de la gente quiere ver el nivel del mar (MSL) significa, y los dos con frecuencia no lo hacen de acuerdo. La forma más frecuente de hacerlo es buscar el delta en una tabla y usarlo para calcular MSL en función de la altura del GPS y del delta en la tabla.

Aquí hay algunos códigos de Java: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/gov/nasa/worldwind/util/EGM96.java. Las otras funciones que utiliza de Worldwind no son tan complicadas, por lo que probablemente podría utilizar la mayor parte del código sin modificaciones, y el resto podría adaptarse si está trabajando en Java y su licencia satisface sus necesidades.

Utiliza información del conjunto de datos de EGM 96 (enlace here si está interesado, aunque no es estrictamente necesario), que puede descargar aquí: http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/binary/binarygeoid.html. Querrá el archivo WW15MGH.DAC. Es un archivo binario lleno de enteros de 16 bits con signo. Puede usar el ejemplo de Java para mostrarle cómo acceder a los datos en el archivo. También proporcionan un ejemplo de Fortran si eso es lo suyo. :-)

Aquí está la información en el archivo de su archivo Léame.

de datos Descripción de archivo de 15 minutos en todo el mundo binario altura del geoide:


---- 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 sin formato . Los datos en el archivo se organizan en registros de norte a sur. Hay 721 registros en el archivo comenzando con el registro 1 en 90 N. El último registro en el archivo está en la latitud 90 S. Para cada registro, hay 0 son 1,440 alturas geoidales de 15 minutos de arco dispuestas por longitud desde el oeste hasta al este comenzando en el Meridiano de Greenwich (0 E) y terminando 15 minutos de arco al oeste del Meridiano de Greenwich (359.75 E). En el archivo, las alturas del geoide están en unidades de centímetros. Mientras recupera los valores de Integer * 2 en el archivo, divida por 100 y esto producirá una altura de geoide en metros.

Cuestiones relacionadas