Avaleht
uus teema   vasta Hinnavaatlus »  Mobiiltelefonid/ GPS seadmed / Muu tehnika »  GPS tracki analüüs märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
RaidoR
Kreisi kasutaja
RaidoR

liitunud: 28.05.2006




sõnum 22.11.2018 12:22:54 GPS tracki analüüs vasta tsitaadiga

Garmin GPS seadmesse on laetud hullk waypointe, seade läheb seiklema. Kas olemas mingit tarkvara, mille abil pärast analüüsida, millised waypointid läbiti ja millised mitte?
Kommentaarid: 52 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 50
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 23.11.2018 11:52:45 vasta tsitaadiga

Garminist saad tracki eksportida GPX formaadis ja seda saad näiteks QGIS abil vaadata-analüüsida.
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
RaidoR
Kreisi kasutaja
RaidoR

liitunud: 28.05.2006




sõnum 23.11.2018 14:09:16 vasta tsitaadiga

See siiski eeldab vist manuaalset analüüsi?
Minu idee oleks kiiresti teada saad, et kui GPS seadmes on näiteks 20 waypointi märgitud, siis millistes waypointides seade oli ja millistes mitte.
Kommentaarid: 52 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 50
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 23.11.2018 16:01:08 vasta tsitaadiga

Annab automatiseerida ka, näiteks selle abil:
https://github.com/tkrajina/gpxpy

Seal toodud näite põhjal saab üsna lihtsalt automaatkontrolli teha - iga waypointi kohta leida lähim tracki punkt ja kontrollida, kas nendevaheline kaugus on piisavalt väike.
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 24.11.2018 14:55:34 vasta tsitaadiga

RaidoR kirjutas:
See siiski eeldab vist manuaalset analüüsi?
Minu idee oleks kiiresti teada saad, et kui GPS seadmes on näiteks 20 waypointi märgitud, siis millistes waypointides seade oli ja millistes mitte.
Mis algoritmi alusel teed selgeks, kas oli punktis või mitte? Vahemaa/kaugus? Kuidas eristad maastiku eripärasid - näiteks, kui punkt on jõe ääres, siis kas teisel pool jõge läheb arvesse, kui oled piisavalt lähedal?

Kui see selgeks tehtud, siis lihtlabane matemaatika - kahe punkti omavaheline kaugus koordinaatteljestikul.

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
RaidoR
Kreisi kasutaja
RaidoR

liitunud: 28.05.2006




sõnum 25.11.2018 13:31:17 vasta tsitaadiga

Plaan oli märkida punkti ümbrusesse 25m raadius. Ehk kui oled punktile lähemal, kui 25m, loetakse punkt läbituks.
Uurin just selle pärast, et kas on olemas ehk mõni tarkvara, mis suudab sellise analüüsiga hakkama saada.
Kui ei, siis tuleb lasta kirjutada.
Kommentaarid: 52 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 50
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 25.11.2018 13:47:35 vasta tsitaadiga

RaidoR kirjutas:
Plaan oli märkida punkti ümbrusesse 25m raadius. Ehk kui oled punktile lähemal, kui 25m, loetakse punkt läbituks.
Uurin just selle pärast, et kas on olemas ehk mõni tarkvara, mis suudab sellise analüüsiga hakkama saada.
Kui ei, siis tuleb lasta kirjutada.
Tõenäoliselt mõni selline eksisteerib, kuhu saad GPX laadida ja märgib punktid loetuks, kui lähedal oled, aga tõenäoliselt on sellised ka kasutaja poolt moditavad ehk saab ise vajutada punkti külastatuks.

Hoian teemal silma peal - kui leiad, palun anna teada, see täitsa hea info icon_smile.gif

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Draqula
HV Guru

liitunud: 29.10.2004



Autoriseeritud ID-kaardiga

sõnum 26.11.2018 11:05:50 vasta tsitaadiga

Päris huvitav teema. Keegi kindlasti kuskil on teinud, kuid mis formaadis jne.
Kommentaarid: 42 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
RaidoR
Kreisi kasutaja
RaidoR

liitunud: 28.05.2006




sõnum 26.11.2018 12:56:19 vasta tsitaadiga

Googlest mingt valmis softi ei suutnud leida, kuhu saaks gpx faili ette sööta.
Tundub, et tuleb lasta utiliit kirjutada.
Kommentaarid: 52 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 50
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 26.11.2018 14:07:43 vasta tsitaadiga

Viskasin mingi elementaarse asja pythonis valmis:
python:
  1. import gpxpy
  2. import gpxpy.gpx
  3. from geopy import distance
  4. import sys
  5. try:
  6.     gpx_file = open(sys.argv[1], 'r')
  7. except:
  8.     print ("Esimene parameeter GPX fail, teine raadius meetrites.")
  9.     exit()
  10. gpx = gpxpy.parse(gpx_file)
  11. try:
  12.     maxdistance = int(sys.argv[2])
  13. except:
  14.     maxdistance = 25
  15. for waypoint in gpx.waypoints:
  16.     distancelist = []
  17.  
  18.     for track in gpx.tracks:
  19.         for segment in track.segments:
  20.             p2 = (waypoint.longitude, waypoint.latitude)
  21.             for point in segment.points:
  22.                 p1 = (point.longitude, point.latitude)             
  23.                 distancelist.append(distance.distance(p1, p2).meters)
  24.     print(waypoint.name, min(distancelist)<maxdistance,min(distancelist))


Vajadusel saab EXE-ks vms ka teha.

Esimene parameeter GPX faili nimi ja teine puhver meetrites. Väljundisse kirjutab waypointi nime, True-False läbimise kohta ja miinimumkaugus meetrites.

edit:
Veidi täiendatud, kirjutab samasse kausta ka logifaili.

python:
  1. import gpxpy
  2. import gpxpy.gpx
  3. from geopy import distance
  4. import sys
  5. try:
  6.     gpx_file = open(sys.argv[1], 'r')
  7. except:
  8.     print ("Esimene parameeter GPX fail, teine raadius meetrites.")
  9.     exit()
  10. logfile = open(sys.argv[1] + ".log", 'w')
  11. gpx = gpxpy.parse(gpx_file)
  12. try:
  13.     maxdistance = int(sys.argv[2])
  14. except:
  15.     maxdistance = 25
  16. for waypoint in gpx.waypoints:
  17.     visittime = "-"
  18.     mindistance = -1
  19.  
  20.     for track in gpx.tracks:
  21.         for segment in track.segments:
  22.             p2 = (waypoint.longitude, waypoint.latitude)
  23.             for point in segment.points:
  24.                 p1 = (point.longitude, point.latitude)             
  25.                 if (distance.distance(p1, p2).meters < mindistance or mindistance == -1):
  26.                     mindistance = distance.distance(p1, p2).meters
  27.                     if mindistance <= maxdistance:
  28.                         visittime = point.time
  29.                    
  30.                                    
  31.     print(waypoint.name,mindistance, mindistance<=maxdistance, visittime)
  32.     print(waypoint.name,mindistance, mindistance<=maxdistance, visittime, file=logfile)
  33. gpx_file.close()
  34. logfile.close()
  35.  


Pakitud EXE https://www.upload.ee/files/9234076/gpxx.zip.html. Saab kasutada nii, et lohistad GPX sellele selga. Või siis käsurealt.

Edit2: Lisasin koodile kellaaja näitamise ja värskendasin paki.


viimati muutis infidel 26.11.2018 15:42:29, muudetud 1 kord
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
RaidoR
Kreisi kasutaja
RaidoR

liitunud: 28.05.2006




sõnum 26.11.2018 15:21:43 vasta tsitaadiga

infidel, bow.gif
Testin mõni päev läbi ning annan tulemustest teada.

E: veel oleks suureks abiks, kui logis oleks kirjas ka kellaaeg, kunas antud waypointi raadiusesse jõuti.
Kommentaarid: 52 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 50
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dijital
HV Guru
Dijital

liitunud: 09.06.2003



Autoriseeritud ID-kaardiga

sõnum 15.02.2023 19:25:15 vasta tsitaadiga

infidel kirjutas:
Viskasin mingi elementaarse asja pythonis valmis:
python:
  1. import gpxpy
  2. import gpxpy.gpx
  3. from geopy import distance
  4. import sys
  5. try:
  6.     gpx_file = open(sys.argv[1], 'r')
  7. except:
  8.     print ("Esimene parameeter GPX fail, teine raadius meetrites.")
  9.     exit()
  10. gpx = gpxpy.parse(gpx_file)
  11. try:
  12.     maxdistance = int(sys.argv[2])
  13. except:
  14.     maxdistance = 25
  15. for waypoint in gpx.waypoints:
  16.     distancelist = []
  17.  
  18.     for track in gpx.tracks:
  19.         for segment in track.segments:
  20.             p2 = (waypoint.longitude, waypoint.latitude)
  21.             for point in segment.points:
  22.                 p1 = (point.longitude, point.latitude)             
  23.                 distancelist.append(distance.distance(p1, p2).meters)
  24.     print(waypoint.name, min(distancelist)<maxdistance,min(distancelist))


Vajadusel saab EXE-ks vms ka teha.

Esimene parameeter GPX faili nimi ja teine puhver meetrites. Väljundisse kirjutab waypointi nime, True-False läbimise kohta ja miinimumkaugus meetrites.

edit:
Veidi täiendatud, kirjutab samasse kausta ka logifaili.

python:
  1. import gpxpy
  2. import gpxpy.gpx
  3. from geopy import distance
  4. import sys
  5. try:
  6.     gpx_file = open(sys.argv[1], 'r')
  7. except:
  8.     print ("Esimene parameeter GPX fail, teine raadius meetrites.")
  9.     exit()
  10. logfile = open(sys.argv[1] + ".log", 'w')
  11. gpx = gpxpy.parse(gpx_file)
  12. try:
  13.     maxdistance = int(sys.argv[2])
  14. except:
  15.     maxdistance = 25
  16. for waypoint in gpx.waypoints:
  17.     visittime = "-"
  18.     mindistance = -1
  19.  
  20.     for track in gpx.tracks:
  21.         for segment in track.segments:
  22.             p2 = (waypoint.longitude, waypoint.latitude)
  23.             for point in segment.points:
  24.                 p1 = (point.longitude, point.latitude)             
  25.                 if (distance.distance(p1, p2).meters < mindistance or mindistance == -1):
  26.                     mindistance = distance.distance(p1, p2).meters
  27.                     if mindistance <= maxdistance:
  28.                         visittime = point.time
  29.                    
  30.                                    
  31.     print(waypoint.name,mindistance, mindistance<=maxdistance, visittime)
  32.     print(waypoint.name,mindistance, mindistance<=maxdistance, visittime, file=logfile)
  33. gpx_file.close()
  34. logfile.close()
  35.  


Pakitud EXE https://www.upload.ee/files/9234076/gpxx.zip.html. Saab kasutada nii, et lohistad GPX sellele selga. Või siis käsurealt.

Edit2: Lisasin koodile kellaaja näitamise ja värskendasin paki.


Kas seda minirakendust on veel kuskil saadaval või võimalik saadavaks teha?

_________________
Kommentaarid: 40 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 06.03.2023 16:41:25 vasta tsitaadiga

Dijital, laadisin uuesti üles siia: https://www.upload.ee/files/14997272/gpxx.zip.html
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Hinnavaatlus »  Mobiiltelefonid/ GPS seadmed / Muu tehnika »  GPS tracki analüüs
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.