INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
GPS Koordinaten prüfen/korrigieren
27.02.2020, 09:09
Beitrag #1
GPS Koordinaten prüfen/korrigieren
Hallo zusammen,

nachdem mein Problem von gestern behoben ist und die GPS-Koordinaten nun
korrekt aufgezeichnet werden, stellt sich ein neues Problem dar.
Selbst wenn ich die Schaltung unberührt irgendwo liegen lasse, kommt es zu
gelegentlichen Fehlpositionierung. Soll heißen, die neuen Koordinaten weichen gravierend von der letzten Koordinate ab.

Genau diese "Ausreißer" möchte ich gerne eliminieren.
Hat das schon mal jemand gemacht, gibt es da schon einen Sketch zu?

Wie könnte eine Überprüfung von gps.location.lng() und gps.location.lat() aussehen?

Außerdem möchte ich feststellen wenn sich die Schaltung außerhalb eines definierten Umkreises befindet.

Ich denke mir, ich bin nicht der erste der so was vor hat, finde aber nichts
über die Suchfunktion.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.02.2020, 10:51
Beitrag #2
RE: GPS Koordinaten prüfen/korrigieren
Hi,

am µC habe ich nichts mit GPS gemacht, kenne das Thema nur vom Aufzeichnen der GPS-Tracks beim Radfahren oder Wandern.
Eine Überabtastung gibt dir die Möglichkeit einzelne Ausreißer auszusortieren, wenn eine Messung von 10 daneben liegt, sollte das eindeutig sein. Eine Aussortierung über die Geschwindigkeit kann bei eindeutig langsamer Bewegung (wandern) auch eine Möglichkeit sein (Sprung mit hoher Geschwindigkeit). Plötzliche Richtungsänderungen im spitzen Winkel können in Abhängigkeit der Geschwindigkeit ebenfalls Anhaltspunkte sein.
Eine langsame Drift kommt auch schon mal im Freien vor, allerdings nur wenige Meter, wenn es mehr ist, kann es auch eine Reflexion des GPS-Signals sein.
Ich persönlich bin zufrieden, wenn mein Track den ich aufzeichne mir aufzeigen kann, auf welcher Straßenseite ich mit dem Rad unterwegs war.

Gruß André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.02.2020, 12:09 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2020 12:10 von uk1408.)
Beitrag #3
RE: GPS Koordinaten prüfen/korrigieren
Hallo,

bei meinem gibt es Abweichungen mit einigen 10 m um den Standort herum. Und ab und zu springt er bis zum Äquator.

#include <TinyGPS++.h> ist meine Library
TinyGPSPlus gps; und die GPS Definition

Ich habe es - da ich wohl nie < 1 ° bin - dann so versucht die Fehler zu unterdücken:

Aktuelle_lng = gps.location.lng();

if (gps.location.isValid() && gps.altitude.isValid() &&
gps.date.isValid() && gps.time.isValid() &&
Aktuelle_lng >= 1)

{ so stimmt es für mich.....

}

Und für die Differenz zwischen 2 Messungen (Umkreis) habe ich das probiert:

if ((fabs(fBreite_alt - Aktuelle_lat) >= 0.0001) || // 1 Grad sind ca. 100 km
(fabs(fLaenge_alt - Aktuelle_lng) >= 0.0001)) // Koordinaten 10 m unterschiedlich
{
fLaenge_alt = Aktuelle_lng;
fBreite_alt = Aktuelle_lat;

Serial.print(UhrZeit());
Serial.print(" UT, Position geaendert, ");
Serial.print(Aktuelle_lng, 5);
Serial.print(", ");
Serial.print(Aktuelle_lat, 5);


Das mit den 100 km pro Grad ist sehr über den Daumen gepeilt (70 km OW, 110 NS), am Nord- oder Südpol oder am Äquator stimmt es nicht mehr so Tongue. Aber mir reichte es Rolleyes

Viele Grüße

Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.02.2020, 14:13
Beitrag #4
RE: GPS Koordinaten prüfen/korrigieren
Über solche Abweichungen wäre ich happy...

Ich habe das Modul den ganzen morgen nicht angefasst
und habe von lon 120m und lat 150m Abweichungen.
Wobei die korrekte Koordinate nicht im Zentrum ist.

Wollte ich also nur um den Standort herum Abweichungen filtern,
könnte ich das Eingrenzen. Bewegt sich aber der Tracker im Auto
wird es schwierig. Denn da sind dann diese Abweichungen bei
einem 10 Sek. Zyklus noch gering...

Mal schauen, ob sich da irgendwie die Geschwindigkeit mit einbinden lässt...


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.02.2020, 15:24
Beitrag #5
RE: GPS Koordinaten prüfen/korrigieren
So ähnlich sah es bei mir auch aus.
Ich habe dann auch eine Abhängigkeit von der Geschwindigkeit eingebaut.

fSpeed = gps.speed.mps(); // Geschwindigkeit in m/sek.

if (fSpeed <= 0.4) wieoft = 300000; // bei Stillstand wenig messen
else if (fSpeed <= 2.8) wieoft = 3000; // bis 10 km/h alle 3 Sek.
else (wieoft = 4 * log10(fSpeed) * 1000); // ab 10 km/h, ausprobiert...

wieoft ist wie der Name sagt: wieoft wird gespeichert. Passt mir ganz gut.

73 Uwe

Viele Grüße

Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  SIM800L - Koordinaten abfragen uk1408 0 231 09.08.2020 12:10
Letzter Beitrag: uk1408
  Berechnen der Entfernung zwischen 2 GPS Koordinaten louard 5 1.122 14.04.2020 11:52
Letzter Beitrag: louard
  Taster an Interrupt - Prellen geschickter vermeiden als millis() zu prüfen? Flap 19 13.494 04.08.2017 08:10
Letzter Beitrag: Binary1
  Lenk-Korrektur berechnen (Koordinaten) Binatone 21 4.633 20.03.2017 12:20
Letzter Beitrag: Binatone
  HC-05 Modul auf Funktion prüfen. arduinofan 2 1.901 03.02.2016 19:18
Letzter Beitrag: arduinofan
  Winkelfehler von Servo korrigieren chaoscrack 3 2.359 25.12.2014 18:45
Letzter Beitrag: Thorsten Pferdekämper
  Umwandlung von Koordinaten Matthias Wehrli 5 3.957 22.11.2014 17:32
Letzter Beitrag: itAxel
  Solved: DS1307 über Terminal korrigieren cyberdrive 9 4.846 04.06.2014 11:11
Letzter Beitrag: Thorsten Pferdekämper

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste