GPS pour les paresseux vieux Geeks (4 / 5 étapes)

Étape 4: GPS un bâtiment

Étape 2: je voulais voir était exacte de mon GPS. Pour ce faire, je voudrais utiliser ma maison comme une référence. J’ai mesuré ma maison rectangulaire et utilisé une boussole pour déterminer les orientations des côtés. Étant donné que ma maison est clairement visible dans Google Earth, je voudrais l’utiliser pour obtenir les latitudes et longitudes des quatre coins. Mon programme utiliserait GPS pour obtenir la latitude, la longitude et orientations des quatre coins. Ensuite, j’ai pu comparer les résultats.

Donc il est assez facile d’enregistrer des données GPS pour les quatre emplacements. Je les ai appelé NW, NE, so, SE.

Problème : Comment calculer des distances et des roulements (direction) entre deux points de latitude-longitude. Le problème est que les latitudes et les longitudes ne sont pas certaines distances uniformes dehors. Voir photo.
Solution : Les calculs sont assez intenses. J’ai trouvé un excellent site pour cela :
http://www.Movable-Type.co.uk/scripts/LatLong.html

Pour les maths, Geeks, sautez dans le site Web. Pour le reste, il y a deux formules pour le calcul des distances d’atterrissage sur une sphère. L’un s’appelle la formule Haversine et l’autre est sphérique loi du cosinus. J’ai essayé les deux, mais la plupart des « experts » suggère que la Haversine est plus précis. Voici la fonction que j’ai emprunté depuis le site Web.

Public Function CalDistance (ByVal Lat1 As Double, ByVal Lon1 As Double,
ByVal Lat2 As Double, ByVal Lon2 As Double) As Double
Dim rayon As Double = 20902231.0 ' nombre de pieds dans le rayon de la terre, issu de 6371kM

"Formule Haversine
Dim dLat As Double = Lat2 - Lat1
Dim dLong As Double = Lon2 - Lon1
Dim a As 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)
Protected Double c = 2. 0 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1.0-a))
CalDistance = rayon * c

End Function

Pour comprendre ceci requiert une compréhension de base de la programmation, l’algèbre et trigonométrie.
Astuce : La plupart des langages de programmation nécessitent des angles en radians pas de degrés.

Pour calculer le roulement, j’ai utilisé ceci :

Public Function CalBearing (ByVal Lat1 As Double, ByVal Lon1 As Double, ByVal Lat2 As Double, ByVal Lon2 As Double) As Double
Dim BearingRad As Double

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

« Radians = degrés * (PI / 180)
' degrés = 180 * radians/pi
CalBearing = 180,0 * BearingRad / Math.PI
« Normaliser) ' CalBearing = (CalBearing + 360) % 360
CalBearing = (CalBearing + 360.0) Mod 360,0

End Function

Une des choses gentilles sur ce site Web est qu’il a construit dans le calculateur. Si vous écrivez un programme comme ceci, vous devriez vérifier vos algorithmes en exécutant certaines valeurs dans votre programme et brancher sur le site pour s’assurer que vous obtenez les mêmes résultats.
Avertissement : Je na pas régler des situations où latitude passe de N à S ou longitude va de E à W. Je ne suis pas sûr que le site ne soit.
Mon Intstructions : Aller à l’un de l’attente des quatre coins, mises à jour de démarrage, jusqu'à ce que le GPS rassemble plusieurs échantillons (je tiens à obtenir plus de 100), puis cliquez sur Enregistrer pour l’angle correct, passer les trois autres coins et reprendre. Une fois terminé, cliquez sur calculer , les quatre distances et roulements doivent remplir. Pour enregistrer les données, cliquez sur fichier (coin supérieur gauche), sélectionnez Enregistrer, entrez un nom de fichier texte. Le fichier texte est au format CSV (valeurs séparées par virgule) donc il peut être importé dans Excel.

Articles Liés

Enregistreur de données GPS pour les coureurs de route

Enregistreur de données GPS pour les coureurs de route

Je suis un coureur de route (à pied), moi-même, et j'aime les chiffres et les mathématiques aussi bien (comme un étudiant en génie). L'idée du suivi /marquage mon chemin en cours d'exécution pour post-analyse m'a toujours fasciné, mais j'ai toujours
Tracker GPS pour les Patients Alzheimer

Tracker GPS pour les Patients Alzheimer

Tout d'abord vous remercier pour les membres de mon équipe, Sean Halloran et Gvozden Suvajlo, ils ont eu cette idée et exécuté il, ce projet ne serait pas possible sans leurs idées et leurs compétences.Le dispositif de repérage GPS est composé d'un m
Comment construire un enregistreur de données GPS léger pour les Applications de fusée modèle

Comment construire un enregistreur de données GPS léger pour les Applications de fusée modèle

février 2009Vue d'ensembleJ'ai toujours rêvé de construire un ordinateur de vol qui sera non seulement contrôler la séquence de vol, mais aussi enregistrer des données à bord d'une fusée modèle. Mais j'ai besoin de marcher avant que je peux courir, a
Smartphone pour les personnes âgées/nuls

Smartphone pour les personnes âgées/nuls

So thisLAZY vieux GEEK (LOG) a décidé d'obtenir un smartphone. Donc être qui je suis, il s'agissait d'une prise de décision et ce Instructable explique certaines de mes décisions, alors peut-être que ce pourrait être appelé :Smartphone pour les nuls,
BRICOLAGE moto Sound System pour les casques. Se connecter au téléphone, GPS ou appareil de musique

BRICOLAGE moto Sound System pour les casques. Se connecter au téléphone, GPS ou appareil de musique

AVERTISSEMENT : il est déconseillé d'utiliser ce système alors qu'il circulait sur votre moto.  Il est plus important garder alerte et être conscient de votre environnement qu'au bourrage le bas de la route.  Seulement, j'utilise ce système lorsque v
Soie, filature pour les gens paresseux

Soie, filature pour les gens paresseux

Tout d'abord, un grand Merci à Michael de wormspit.com pour me permettre de faire un lien vers son site merveilleux. Si vous êtes curieux de savoir sikworms et productrices de soie cottage, c'est le site d'aller !Ma tante m'a récemment envoyé un tas
IDE favoris ! Nouvelle vie pour les vieux câbles !

IDE favoris ! Nouvelle vie pour les vieux câbles !

Nouvelles technologies sont de bonnes choses, surtout celles qui, comme SATA qui nous donnent un câblage simple, taux de transfert de données ultra-rapides et nouveaux jouets à acheter. Cependant, il y a un autre côté plus malheureuse au progrès. Ce
Comment faire pour avoir une fille : un guide pour les geeks comme moi.

Comment faire pour avoir une fille : un guide pour les geeks comme moi.

Dans ce Instructable, vous, oui, vous, apprendrez les secrets de l'atterrissage vous-même un vrai girlfreind. Ce n'est pas un guide uniquement pour les geeks, mais pour tous les gars qui peuvent dire « Im seul » suivez ces étapes simples, et les dame
Argent pour les vieux cordages

Argent pour les vieux cordages

tant que grimpeur, j'ai de temps en temps à la retraite d'une corde. Que ce soit de vieillesse ou d'usure, il est préférable de les remplacer tous les 3-5 ans, ou plus tôt s'ils sont endommagés. Notre université club d'escalade a se retirer de toutes
Comment faire : Utiliser des vieux disques pour les projets Craft mosaïque - Backsplash de cuisine bricolage trucs et astuces

Comment faire : Utiliser des vieux disques pour les projets Craft mosaïque - Backsplash de cuisine bricolage trucs et astuces

Cette instructable va dans les détails sur la façon de nous (mon partenaire Renier et moi) créé un dosseret de mosaïque à l'aide de CDs et les trucs et astuces que nous avons appris le long du chemin.Le dosseret est vraiment impressionnant. Lorsque l
Faire A un bureau laboratoire d’électronique (dans un petit endroit, pour les débutants)

Faire A un bureau laboratoire d’électronique (dans un petit endroit, pour les débutants)

Vivre sans toilettes et sans une salle de travail n'est pas facile, n'aime vraiment pas que j'ai une petite pièce. Nous avons une maison de week-end, que je visite très souvent parce que j'ai un laboratoire d'électronique entière là (avec les station
Comment faire pour convertir un vieux téléphone portable (NOKIA 6600) en A SUPERGADGET-MICRO-ORDINATEUR

Comment faire pour convertir un vieux téléphone portable (NOKIA 6600) en A SUPERGADGET-MICRO-ORDINATEUR

http://www.internetsecretbook.comAu milieu de difficultés se trouve occasion. -Albert EinsteinLes caractéristiques du téléphone Nokia 6600 affichent les nouvelles fonctionnalités d'imagerie avancées, notamment un brillant TFT 65 536 couleurs et appar
Un jouet génial seulement pour les chats non-lazy !

Un jouet génial seulement pour les chats non-lazy !

Il y a quelques mois, j'ai publié mon premier tutorial - un autre jouet - qui fut un succès à la maison. Mon chat adoré ! Les anciens cat...well, elle a fondamentalement doesn´t Sex toys... elle serait plutôt de dormir !Malheureusement, mon chat est
Créer des accessoires réalistes pour les films Halloween/home #1

Créer des accessoires réalistes pour les films Halloween/home #1

Cet Instructable va vous montrer comment faire pour créer un accessoire de machette réaliste (semi) pour des films à la maison ou pour compléter des costumes de déguisements. Il peut être adapté pour créer d'autres articles pales comme des épées ou d