GPS para Geeks viejo perezoso (4 / 5 paso)

Paso 4: GPS un edificio

Etapa 2: que queria ver era la exactitud de mi GPS. Para ello, utilizaría mi casa como referencia. He medido mi casa rectangular y utiliza una brújula para determinar las direcciones de los lados. Ya que mi casa es claramente visible en Google Earth, lo usaría para las latitudes y longitudes de las cuatro esquinas. Mi programa utiliza el GPS para obtener la latitud, longitud y las direcciones de las cuatro esquinas. Entonces podría comparar los resultados.

Así que es bastante fácil guardar datos GPS de cuatro localidades. Les llamé NW, NE, SW, SE.

Problema: Cómo calcular distancias y rodamientos (dirección) entre dos puntos de latitud y longitud. El problema es que las latitudes y longitudes no son ciertas distancias uniformes aparte. Vea la foto.
Solución: Los cálculos son bastante intensos. He encontrado un sitio para esto:
http://www.Movable-Type.co.uk/scripts/latlong.html

Las matemáticas Geeks, ir a la Página Web. Por lo demás, hay dos fórmulas para el cálculo de distancias en una esfera. Uno se llama la fórmula de Haversine y el otro es ley esférica de cosenos. He probado ambos pero la mayoría de los expertos sugiere que el Haversine es más preciso. Esta es la función que he tomado prestada de la Página Web.

Public Function CalDistance (ByVal y+LAT1 como doble, Lon1 ByVal como doble,
ByVal Lat2 como doble, ByVal Lon2 como doble) como doble
Dim radio como doble = 20902231.0 ' número de pies en el radio de la tierra, basado en 6371kM

' Fórmula del Haversine
Dim como doble dLat = Lat2 - y+LAT1
Dim dLong como doble = Lon2 - Lon1
Dim como Double = Math.Sin(dLat / 2.0) * Math.Sin(dLat / 2.0) + _
Math.Cos(Lat1) * Math.Cos(Lat2) * Math.Sin(dLong / 2.0) * Math.Sin(dLong / 2.0)
Dim c como doble = 2.0 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1.0-a))
CalDistance = radio * c

End Function

Entender esto requiere la comprensión de la programación básica, álgebra y trigonometría.
Punta: La mayoría de lenguajes de programación requieren ángulos en radianes, no grados.

Para calcular el cojinete, usé esto:

Public Function CalBearing (ByVal y+LAT1 como doble, Lon1 ByVal como doble, ByVal Lat2 como doble, ByVal Lon2 como doble) como doble
Dim BearingRad como doble

BearingRad = Math.Atan2 ((Math.Sin (Lon2 - Lon1) * Math.Cos(Lat2)), _
Math.Cos(Lat1) * Math.Sin(Lat2) - Math.Sin(Lat1) * _
Math.Cos(Lat2) * Math.Cos (Lon2 - Lon1))

' Radianes = grados * (PI / 180)
' grados = 180 * radianes/pi
CalBearing = 180.0 * BearingRad / Math.PI
Normalizar) ' CalBearing = (CalBearing + 360) % 360
CalBearing = (CalBearing + 360.0) Mod 360.0

End Function

Una de las cosas agradables acerca de ese sitio web es que tiene una calculadora. Si escribes un programa como este, debe verificar sus algoritmos ejecutando algunos valores en el programa y enchufarlo en el sitio web para asegurarse de que obtener los mismos resultados.
ADVERTENCIA: Yo no enfrentar situaciones donde la latitud va de N a S o longitud va de E a w el. No estoy seguro de que la web no tanto.
Mi Intstructions: Ir a una del cuatro esquinas, actualizaciones de comenzar, espere el GPS reúne varias muestras (no me gusta entrar más de 100), luego haga clic en Guardar para la esquina correcta, ir a las otras tres esquinas y repita. Cuando termine, haga clic en calcular , las cuatro distancias y deben rellenar los rodamientos. Para guardar los datos, haga clic en archivo (esquina superior izquierda), seleccione Guardar, ingrese un nombre de archivo de texto. El archivo de texto está formateado en formato CSV (valores separados por comas) por lo que pueden ser importado en Excel.

Artículos Relacionados

Nueva vida para un viejo portátil

Nueva vida para un viejo portátil

Pido disculpas por no tener fotos en progreso o comparación de datos. Yo no estaba pensando en hacer un Instructable hasta después de que se ha hecho. Esto sólo demuestra las posibilidades de que se puede hacer...Así que mi prima dio un portátil más
Generar 101 usos para monitor viejo en media hora! ¿

Generar 101 usos para monitor viejo en media hora! ¿

Siempre tenía un viejo monitor CRT ahí cuando ese gran monitor LCD tomó su lugar? Este instructable genera 101 ideas sobre qué hacer con él! Puede utilizar este método para cualquier otra cosa. Yo estoy mostrando aquí con un ejemplo de un viejo monit
Soporte de GPS para tu moto

Soporte de GPS para tu moto

no pude encontrar un soporte GPS para mi moto que ajuste donde que quería así que solo haría uno. Encontré una montura de succión para mi marca (Garmin GPSMap 60C) en Gander Mountain que es una caza y pesca tienda en mi localidad. El Monte era una ma
Escape casero para el viejo cortacésped

Escape casero para el viejo cortacésped

usted puede construir su propio, sistema de escape casero para un viejo motor de podadora Briggs y Stratton!Al tomar mi cortacésped de recogido de basura de los años 70-era, además de saber que este motor fue hecha el mismo año que fue, me di cuenta
Golf GPS para un hacker

Golf GPS para un hacker

En primer lugar, permítame calificar mi definición de «Hacker». Mientras que personas que leen esto inmediatamente pensará «hacker de la web», «hacker creador», etc., yo soy un "Hacker de Golf –" cuando juego, llego a ver todo el curso y utiliza
Un buen uso para un viejo cargador de teléfono

Un buen uso para un viejo cargador de teléfono

Termómetros de interior y al aire libre son muy útiles, pero el transmisor al aire libre puede consumir demasiadas pilas, dependiendo de la unidad. Decidí alimentar el transmisor al aire libre con un cargador de teléfono antiguo. El voltaje del carga
Intercomunicador sencillo de un par de viejos con cable teléfonos

Intercomunicador sencillo de un par de viejos con cable teléfonos

Un intercomunicador puede ser una herramienta útil o un divertido juguete. En este proyecto, voy a mostrarles como hacer un intercomunicador simple utilizando un par de viejos con cable teléfonos. Se trata de un proyecto de electrónica fácil ideal pa
Un impresionante juguete para gatos no perezoso!

Un impresionante juguete para gatos no perezoso!

Hace unos meses publiqué mi primer tutorial - otro juguete - que fue un éxito en casa. Mi gatito disfrutado! El cat...well más viejo, ella básicamente doesn´t amor juguetes... ella sería algo a dormir!Desafortunadamente, mi gatito fallecido, así que
Usos múltiples para un viejo extenstion cable (audio)

Usos múltiples para un viejo extenstion cable (audio)

bien, si te aburres de caja estanca tu viejo iPod Nano, luego solo que poca cuerda y ver lo que se puede utilizar para. Como yo lo hice!Tal vez sería en mi nuevo libro..."Estoy DIY y así que puede usted!"Paso 1: Extraer el cable de la caja. Segu
Soporte para coche viejo la taza

Soporte para coche viejo la taza

Cuando conduzco mi triunfo Spitfire para trabajar, suelen tener taza de café de un Starbucks que tiene una boquilla de cierre apretada. Eso es bueno, porque llega con cada curva--ningún sostenedor de taza!La semana pasada, me di cuenta que estaba viv
Registrador de datos GPS para corredores del camino de

Registrador de datos GPS para corredores del camino de

Yo soy un corredor del camino (a pie), y me gustan los números y matemáticas así (como un estudiante de ingeniería). La idea de seguimiento /marcando mi camino corriente para el post-análisis siempre me ha fascinado, pero siempre enfrento un problema
HUD de GPS para moto/motocicleta casco

HUD de GPS para moto/motocicleta casco

la idea principal de este proyecto era poder "jack baja" yo mismo y poder ver qué caminos había viajé en la temporada invernal de motos de nieve, luego tomar los datos y colóquela sobre un mapa de google para ver la endecha detallada de las ruta
10 usos para tu viejo cepillo de dientes

10 usos para tu viejo cepillo de dientes

aquí están algunas maneras útiles para volver a utilizar su cepillo de dientes viejo.  Usted puede pensar este Cepillito pequeño sólo es bueno para limpiar los dientes, pero aquí hay 10 maneras que usted puede mantener el ciclo de cepillo de dientes,
IDE favoritos! Nueva vida para cables viejos!

IDE favoritos! Nueva vida para cables viejos!

Nuevas tecnologías son cosas buenas, sobre todo las como SATA que nos dan de cableado simple, tasas de transferencia de datos veloz y juguetes nuevos para comprar. Sin embargo, hay otro lado más desafortunado al progreso. Ese lado es tecnología desec