praegune kellaaeg 20.06.2024 02:48:02
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
RaidoR
Kreisi kasutaja
liitunud: 28.05.2006
|
22.11.2018 12:22:54
GPS tracki analüüs |
|
|
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 |
|
|
infidel
HV kasutaja
liitunud: 31.01.2004
|
23.11.2018 11:52:45
|
|
|
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 |
|
|
RaidoR
Kreisi kasutaja
liitunud: 28.05.2006
|
23.11.2018 14:09:16
|
|
|
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 |
|
|
infidel
HV kasutaja
liitunud: 31.01.2004
|
23.11.2018 16:01:08
|
|
|
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 |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
RaidoR
Kreisi kasutaja
liitunud: 28.05.2006
|
25.11.2018 13:31:17
|
|
|
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 |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
25.11.2018 13:47:35
|
|
|
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
_________________ 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 |
|
|
Draqula
HV Guru
liitunud: 29.10.2004
|
26.11.2018 11:05:50
|
|
|
Päris huvitav teema. Keegi kindlasti kuskil on teinud, kuid mis formaadis jne.
|
|
Kommentaarid: 42 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
|
RaidoR
Kreisi kasutaja
liitunud: 28.05.2006
|
26.11.2018 12:56:19
|
|
|
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 |
|
|
infidel
HV kasutaja
liitunud: 31.01.2004
|
26.11.2018 14:07:43
|
|
|
Viskasin mingi elementaarse asja pythonis valmis:
python:
|
import gpxpy import gpxpy.gpx from geopy import distance import sys try: gpx_file = open(sys.argv[1], 'r') except: print ("Esimene parameeter GPX fail, teine raadius meetrites.") exit() gpx = gpxpy.parse(gpx_file) try: maxdistance = int(sys.argv[2]) except: maxdistance = 25 for waypoint in gpx.waypoints: distancelist = [] for track in gpx.tracks: for segment in track.segments: p2 = (waypoint.longitude, waypoint.latitude) for point in segment.points: p1 = (point.longitude, point.latitude) distancelist.append(distance.distance(p1, p2).meters) 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:
|
import gpxpy import gpxpy.gpx from geopy import distance import sys try: gpx_file = open(sys.argv[1], 'r') except: print ("Esimene parameeter GPX fail, teine raadius meetrites.") exit() logfile = open(sys.argv[1] + ".log", 'w') gpx = gpxpy.parse(gpx_file) try: maxdistance = int(sys.argv[2]) except: maxdistance = 25 for waypoint in gpx.waypoints: visittime = "-" mindistance = -1 for track in gpx.tracks: for segment in track.segments: p2 = (waypoint.longitude, waypoint.latitude) for point in segment.points: p1 = (point.longitude, point.latitude) if (distance.distance(p1, p2).meters < mindistance or mindistance == -1): mindistance = distance.distance(p1, p2).meters if mindistance <= maxdistance: visittime = point.time print(waypoint.name,mindistance, mindistance<=maxdistance, visittime) print(waypoint.name,mindistance, mindistance<=maxdistance, visittime, file=logfile) gpx_file.close() logfile.close()
|
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 |
|
|
RaidoR
Kreisi kasutaja
liitunud: 28.05.2006
|
26.11.2018 15:21:43
|
|
|
infidel,
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 |
|
|
Dijital
HV Guru
liitunud: 09.06.2003
|
15.02.2023 19:25:15
|
|
|
infidel kirjutas: |
Viskasin mingi elementaarse asja pythonis valmis:
python:
|
import gpxpy import gpxpy.gpx from geopy import distance import sys try: gpx_file = open(sys.argv[1], 'r') except: print ("Esimene parameeter GPX fail, teine raadius meetrites.") exit() gpx = gpxpy.parse(gpx_file) try: maxdistance = int(sys.argv[2]) except: maxdistance = 25 for waypoint in gpx.waypoints: distancelist = [] for track in gpx.tracks: for segment in track.segments: p2 = (waypoint.longitude, waypoint.latitude) for point in segment.points: p1 = (point.longitude, point.latitude) distancelist.append(distance.distance(p1, p2).meters) 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:
|
import gpxpy import gpxpy.gpx from geopy import distance import sys try: gpx_file = open(sys.argv[1], 'r') except: print ("Esimene parameeter GPX fail, teine raadius meetrites.") exit() logfile = open(sys.argv[1] + ".log", 'w') gpx = gpxpy.parse(gpx_file) try: maxdistance = int(sys.argv[2]) except: maxdistance = 25 for waypoint in gpx.waypoints: visittime = "-" mindistance = -1 for track in gpx.tracks: for segment in track.segments: p2 = (waypoint.longitude, waypoint.latitude) for point in segment.points: p1 = (point.longitude, point.latitude) if (distance.distance(p1, p2).meters < mindistance or mindistance == -1): mindistance = distance.distance(p1, p2).meters if mindistance <= maxdistance: visittime = point.time print(waypoint.name,mindistance, mindistance<=maxdistance, visittime) print(waypoint.name,mindistance, mindistance<=maxdistance, visittime, file=logfile) gpx_file.close() logfile.close()
|
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?
_________________ Mobrog tasustatud küsitluste paneeli affiliate link: KUTSE |
|
Kommentaarid: 40 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
31 |
|
tagasi üles |
|
|
infidel
HV kasutaja
liitunud: 31.01.2004
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
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.
|