GPS voor lui oude Geeks (4 / 5 stap)

Stap 4: GPS een gebouw


Fase 2: ik wilde zien hoe nauwkeurig mijn GPS was. Om dit te doen, zou ik mijn huis gebruiken als referentie. Ik mijn rechthoekig huis gemeten en gebruikt een kompas om te bepalen van de aanwijzingen van de zijden. Aangezien mijn huis duidelijk zichtbaar in Google Earth is, zou ik gebruiken om de breedtegraden en de posities van de vier hoeken. Mijn programma zou het gebruik van GPS om breedtegraad, lengtegraad en richtingen van de vier hoeken. Dan kan ik vergelijken de resultaten.

Het is dus vrij eenvoudig GPS gegevens voor vier locaties opslaan. Ik riep hen NW, NE, SW, SE.

Probleem: Hoe Bereken afstanden en lagers (richting) tussen twee punten van de breedtegraad-lengtegraad. Het probleem is dat breedtegraden en posities niet bepaalde uniforme afstanden uit elkaar zijn. Zie foto.
Oplossing: De berekeningen zijn vrij intens. Ik vond een grote website voor dit:
http://www.Movable-Type.co.uk/scripts/LatLong.html

Voor de math Geeks, springen in de website. Voor de rest zijn er twee formules voor het berekenen van afstanden op een bol. Een heet de Haversine formule en de andere is bolvormig wet van cosinussen. Ik probeerde beide, maar de meeste van de 'deskundigen' betroffen dat de Haversine is nauwkeuriger. Hier is de functie die ik geleend van de website.

Public Function CalDistance (ByVal Lat1 als Double, ByVal Lon1 als Double,
ByVal Lat2 als dubbel, ByVal Lon2 als Double) als dubbel
RADIUS-As Double Dim = 20902231.0 ' aantal voeten in straal van de aarde, op basis van 6371kM

' Haversine formule
Dim dLat As Double = Lat2 - Lat1
Dim dLong As Double = Lon2 - Lon1
Een As Double Dim = 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 als dubbel 2.0 = * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1.0-a))
CalDistance = straal * c

End Function

Om dit te begrijpen vereist een goed begrip van Basic programmeren, algebra en trigonometrie.
TIP: De meeste programmeertalen vereisen hoeken in radialen niet graden.

Als u wilt berekenen invloed, tweedehands mij zulks:

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

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))

' Radialen graden = * (PI / 180)
' graden = 180 * / HD-pi radialen
CalBearing = 180,0 * BearingRad / Math.PI
Normaliseren) ' CalBearing = (CalBearing + 360) % 360
CalBearing = (CalBearing + 360.0) Mod 360.0

End Function

Een van de leuke dingen over die website is dat het heeft een ingebouwde rekenmachine. Als u een programma als dit te schrijven, moet u controleren of uw algoritmen door het uitvoeren van sommige waarden in uw programma en het aan te sluiten op de website om ervoor te zorgen krijg je dezelfde resultaten.
Waarschuwing: Ik ingaan niet op situaties waar latitude gaat van N naar S of lengtegraad gaat van E naar W. Ik ben niet zeker dat de website beide doet.
Mijn Intstructions: Ga naar een van de vier hoeken, Start Updates, wacht totdat de GPS verzamelt verschillende monsters (ik hou om meer dan een 100), klik dan op Opslaan voor de juiste hoek, ga naar de andere drie hoeken en herhaal. Wanneer gedaan, klik op berekenen , de vier afstanden en lagers dient in te vullen. Als u wilt opslaan van de gegevens, klik op bestand (linkerbovenhoek), selecteert u Opslaan, voer een bestandsnaam voor de tekst. Het tekstbestand wordt opgemaakt in CSV (door lijstscheidingstekens gescheiden waarden) zodat het kan worden geïmporteerd in Excel.

Gerelateerde Artikelen

Zelfgemaakte uitlaat voor uw oude grasmaaier

Zelfgemaakte uitlaat voor uw oude grasmaaier

u kunt bouwen uw eigen, zelfgemaakte uitlaatsysteem voor een oude Briggs en Stratton grasmaaier motor!Bij het nemen van mijn ongewenste geplukt 70s-tijdperk grasmaaier uit elkaar, naast erachter te komen dat deze motor het hetzelfde jaar dat ik was m
Dual Project: De AirPlay-Pi en het nieuwe leven voor een oude radio

Dual Project: De AirPlay-Pi en het nieuwe leven voor een oude radio

He, Welkom op mijn eerste post ooit op Instructables!Het Project bezig met lezen is het opzetten van een Raspberry Pi te gebruiken van de 'AirPlay' en hoe ik het gebruikte, die met het tweede deel, het nieuwe leven voor mijn oude radio botst.Stap 1:
Een goed gebruik voor een oude telefoonlader

Een goed gebruik voor een oude telefoonlader

Indoor/outdoor thermometers zijn handig, maar de buiten zender kunt consumeren te veel batterijen, afhankelijk van de eenheid. Ik besloot voor het aandrijven van de buiten zender met een oude telefoonlader. De spanning van de lader van de telefoon mo
Golf GPS voor een hacker

Golf GPS voor een hacker

Eerst en vooral, laat me mijn definitie van het woord "Hacker" in aanmerking komen. Terwijl mensen lezen dit zal onmiddellijk denken aan "web hacker", "maker hacker", enz., ik ben een "Golf Hacker" – toen ik spelen,
GPS voor uw motorfiets Mount

GPS voor uw motorfiets Mount

kon ik niet vinden een GPS-mount voor mijn motorfiets dat zou passen waar ik wilde het zodat ik gewoon één gemaakt. Ik vond een zuig mount voor mijn merk (Garmin GPSMap 60C) op Gander Berg, die is een jacht en Hengelsport winkel in mijn gebied. De be
Gebruik van de tweede naar de laatste voor een oude bankstel... De Sling dragen

Gebruik van de tweede naar de laatste voor een oude bankstel... De Sling dragen

ik ben een zeer pragmatische type persoon, en ik de neiging om eenvoudige, goedkope en slimme toepassingen voor de problemen die ik ben tegengekomen.  Zeer zelden doen ik kom met deze ideeën (zoals de furoshiki Instructables ik een tijdje terug samen
Meerdere gebruikt voor een oude extenstion snoer (audio snoer)

Meerdere gebruikt voor een oude extenstion snoer (audio snoer)

Nou, als je van uw oude iPod Nano waterdicht geval vervelen, vervolgens uitknippen die weinig snoer en zie wat u kunt gebruiken voor. Zoals ik deed!Misschien zou het in mijn nieuwe boek..."Ik ben DIY, en dus kan je!"Stap 1: Haal het snoer uit he
Zijde spinnen voor luie mensen

Zijde spinnen voor luie mensen

In de eerste plaats een grote dank voor Michael van wormspit.com voor het toestaan van me om te linken naar zijn prachtige website. Bent u nieuwsgierig naar sikworms, en producerende cottage zijde, dat is de website te gaan!Mijn tante stuurde me onla
11 ongewone gebruikt voor luiers

11 ongewone gebruikt voor luiers

wegwerpluiers zijn een fel besproken product onder baby's en peuters gelijk. Een object voor hen op ecologische gronden; weggooien van dat al die kak burrito's verpakt in ultra absorberende tortilla's kan niet goed voor de aarde. Anderen loven hen vo
ESP8266 + Smartphone draadloze afstandsbediening voor DSLR met (mogelijk) GPS voor onder $10

ESP8266 + Smartphone draadloze afstandsbediening voor DSLR met (mogelijk) GPS voor onder $10

Een tijdje terug kwam ik dit ontzagwekkend project door CosmicMac. In principe kunt u uw DSLR draadloos met behulp van uw smartphone via de ESP8266 verbonden met de DSLR teweegbrengen. Gezien dat niet alle camera's hebben ondersteuning voor ingebouwd
Een nieuwe display voor een oude mes

Een nieuwe display voor een oude mes

dus, je hebt doorgebracht ergens tussen $50 en $90 voor dat echt cool Roman/Alexander de grote mes, u het krijgt en vinden de plaquette die met het komen is afval! OF erger nog, het gewicht van het mes trekt de schroeven van de "L" van de spaanp
Snijwerk (voor luie carvers) Kuksa

Snijwerk (voor luie carvers) Kuksa

Wazza kuksa?!Een kuksa is de traditionele houten beker gemaakt & gebruikt door de Sami-bevolking in Lapland - Noord-Scandinavië. Ze zijn traditioneel gemaakt van berken stops - soort halfround drie gezwellen vindt u op een aantal soorten, maar met na
10 toepassingen voor uw oude tandenborstel

10 toepassingen voor uw oude tandenborstel

hier zijn een aantal handige manieren om hergebruik van uw oude tandenborstel.  Je denkt misschien deze kleine kleine borstel is alleen goed voor het schoonmaken van uw tanden, maar hier zijn 10 manieren kun je de tandenborstel cyclus gaan met inbegr
Epic gebruikt voor een oude Android telefoon

Epic gebruikt voor een oude Android telefoon

Een oude Android telefoon die is het verzamelen van stof hier zijn een uitstekende manier om te hergebruiken zonder het nemen van het uit elkaarStap 1: Maak het een thuismedia controllerZelfs de junkiest oude Android apparaat ruime bevoegdheid heeft