Előzmények
spagoca | hozzászólásai | válasz erre | 2008.10.27 23:25:23 (35072) |
Sajnos azt irja ki a -Feldolgozás- inditása után, hogy -File no find- valami nem kerek nálam?
Meg nézem majd még több fájlal.[ előzmény: (35058) jekaeff, 2008.10.27 21:01:59] |
|
jekaeff | hozzászólásai | válasz erre | 2008.10.27 21:01:59 (35058) |
Egy gyors bétát azért feldobok a programból, hogy tesztelgethessétek a stabilitást/instabilitást meg hasonlók:
SRTM_HUN béta
Csak a weblapomról letölthető SRTM_HUN csomaggal teljes, legalábbis az route-ból csak a .BIN fájllal együtt tud profilt rajzolni, track-ből anékül is mennie kell.
A waypoint-okat ábrázolja akár route esetén is, de csak akkor, ha nincs időkódja a waypoint-oknak (mivel idő alapján próbálja besorolni azokat, a route-oknak meg nincs időkódja - ezen majd változtatok, hogy ilyenkor a legközelebbi route-pontra tegye a waypoint-okat).
A waypoint-okat a következőképpen ábrázolja track esetén a waypoint időadatai alapján:
- Ha nincs időkódja, akkor a legközelebbi trackpontra húzza a waypoint-ot. A magasságadatot sem a waypoint-ból, hanem a trackpontból veszi (szebb eredményt ad, hiszen ki tudja honnan származik az a waypoint, jóval pontatlanabb lehet a magassága ha pl otthon térképen felvett waypointról van szó ami a térkép magassági adatbázisából vette a pont magasságát). Így szebben is mutat, hiszen így garantáltan a magasságdiagrammon fog csücsülni a waypoint és nem fölötte vagy alatta lebegni.
- Ha van időkódja (akár igazi "time" kód a GPX-ben, akár Garmin-féle "időbélyeg" a megjegyzésmezőkben) és az másodpercre egyezik a track valamelyik pontjával: a track pontjára húzza a waypoint-ot és a magasságot is a trackpontból veszi (barometrikus GPS-eknél szebb profilt ad, mivel a waypoint rögzítés NEM BAROMETRIKUS alapú mint a trackrögzítés - legalábbis a garminnál). Így szebben is mutat, hiszen így garantáltan a magasságdiagrammon fog csücsülni a waypoint és nem fölötte vagy alatta lebegni.
- Ha van időkódja, ami két trackpont időkódjai közé esik: először úgy szerettem volna megcsinálni, hogy "befűzöm" a trackpont-ok közé az ilyen waypoint-ot. De ilyenkor újra kellett volna számolnom az összes utána következő pont távolságát (mivel a programom már a gpx fájl olvasásakor távolságot számít a trackpont-ok között, nem csak a teljes beolvasás után fut le a távolságszámítás végigfutva a láncon). Így lustaságból most úgy oldottam meg, hogy az előző trackponttól kiszámolom a távolságát és abban a pontban ábrázolom a waypoint-ot. Tehát nem veszem figyelembe, hogy esetleg nem hajszálpontosan az őt megelőző és az őt követő trackpont közti szakaszra esik ez a waypoint, hanem kicsit balra vagy jobbra. A magasságadatot ilyenkor a waypoint-ból veszi, ami azzal jár, hogy nem csücsül pontosan a magasság diagrammon a waypoint, pár méter eltérés is lehet. Ha gondoljátok, korrigálom, hogy az előtte és a mögötte lévő trackpontból interpolálja a magasságot.
A magasságadat manipulációja kapcsán felmerül, hogy a waypoint feliratába belekerüljön-e egyáltalán a magasságadat - és ha igen, akkor a "számított" vagy a terepen rögzített - vagy csak a waypoint neve.
[ előzmény: (35020) spagoca, 2008.10.26 23:34:25] |
|
spagoca | hozzászólásai | válasz erre | 2008.10.26 23:34:25 (35020) |
Én 60CSx-el loggolok. A HP-t a Russaval használom tuhu-val, idönként IGO 2006-al. Az elmentett csikes trackeket a mapszosszal dolgozom fel. Lehet, hogy átkéne térni másra de nem tudom mire?[ előzmény: (34999) jekaeff, 2008.10.25 22:25:28] |
|
jekaeff | hozzászólásai | válasz erre | 2008.10.25 22:25:28 (34999) |
Még gondolkozok rajta. Te ezzel a HP-vel loggolsz, ami az adatlapodon van? NEm lehet, hoyg az kitölti a GPX-ben (ha GPX-et gyárt egyáltalán) a "time" mezőt a waypoint-oknál (bele kellene nézni egy szövegeditorral a gpx fájlba)?
Kétféle megoldást látok a programomban:
1.) Csak a legbutább megoldás kerül megvalósításra, ami minden GPS-sel működik: megkeresem a waypointhoz legközelebbi trackpontot és oda teszek egy jelet a szintgrafikonon. Hátránya főleg akkor jelentkezik, ha nem elég sűrű a loggolás és oda-vissza útvonalbejárás van, ilyenkor könnyen előfordulhatna, hogy egy "odaútra" lebökött waypoint a "visszaút" egy pontjához rendelődik
2.) Adaptív szuperokos megoldás:
a./ a program először megnézné, hogy ki van-e töltve a time mező, ha igen, akkor azt használja
b./ ha az előbbi nem vált be, akkor megvizsgálja a waypoint megjegyzés mezőit, ahova a Garmin szeret irkálni, hogy van-e benne valami "dátum-szerű". csak a MAGYAR formátumot ismerné fel, és csak a 24 órásat: "23-OKT-08 11:33:44"
c./ ha ez sem segít, akkor marad a "legközelebbi trackponthoz rendelés" megoldás
Esetlegesen lehetne kézzel is választani eme három üzemmód közül.
A legnehezebb a 2/b eset, ehhez le kell gyártanom egy saját "ConvertGarminShitToUNIXtime" függvényt, ami elég okos kell legyen a téli-nyári időszámítások felismeréséhez (mivel ahogy mondtam a trackpontok UTC időkóddal vannak ellátva, a Garmin által a megjegyzés mezőbe beszúrt dátumok viszont helyi idővel számolnak - és akkor még feltételeztem azt, hogy a felhasználó bekapcsolta az automatikus téli/nyári időszámíást a GPS-én).[ előzmény: (34996) spagoca, 2008.10.25 22:09:56] |
|
spagoca | hozzászólásai | válasz erre | 2008.10.25 22:09:56 (34996) |
Köszi a fejtörésed. Az összes garmin ilyen tetű? Vagy csak a csix? Ez persze azt is jelenti, hogy az időbélyegző hiányában más progikkal sem lehet megoldani a sóhajom. Jól gondolom?[ előzmény: (34985) jekaeff, 2008.10.25 12:30:00] |
|
jekaeff | hozzászólásai | válasz erre | 2008.10.25 12:30:00 (34985) |
Ehhh, kicsit elakadtam... :(
Hosszú órákat küzdöttem a több nyomvonal külön-külön kezelésével, hogy végre úgy működjön, ahogy már nekem is tetszik (lásd: KÉP), mire elérkeztem a te kívánságodhoz, a Waypoint-okhoz.
Na - gondoltam -, ez már könnyebb lesz. De csak nem akart működni, erre belepillantottam az "állatorvosi ló"-ként használt GPX fájlba és mit látok? A Waypoint-oknak nincs "time" mezőjük!!!
Szentül meg voltam győződve róla, hogy ugyanúgy időbélyeggel rendelkezik minden egyes terepen felvett Waypoint, akárcsak a track-ek. De valami mágikus okból úgy döntött a Garmin, hogy ez nem olyan fontos infó. :( A lehetőség benn van a GPX szabványban (a waypoint-oknál van "time" mező), de a Garmin nem óhajtja azt használni.
Helyette a "desc" és "cmt" (leíró-) mezőkbe gyömöszöli be a dátumot, amivel azonban két probléma is van:
- helyi időben kerültek rögzítésre nem világidő (UTC) szerint mint a track pontjai
- nem is szabványos formátumúak, mert nyelvi beállítástól is függenek (pl. magyarul "23-OKT-08 14:12:37", de angolban az "OKT" nyilván "OCT" lenne, más nyelveknél más lenne a mezősorrend, stb)
Persze elképzelhető, hogy más GPS-ek rendesen töltik ezeket a mezőket, pl. a tiéd is.
Úgyhogy most azon vacillálok, hogy mi legyen. Azoknál a GPS-eknél, amelyek becsületesen kitöltik a time mezőt ott aszerint soroljam be a track-be a waypointot, amelyek pedig nem (pl. Garmin) ott a hozzá legközelebbi track-pontra helyezze át vagy a hozzá legközelebb eső track-szakaszra bocsátott merőleges és a track metszéspontjára ( ehhez elő kéne túrni a matekkönyveket is :)? Az utóbbi megoldásoknál ráadásul nincs semmi garancia arra, hogy a korábban már leírt "oda-visszautas tracknél" a megfelelő helyre illeszti a waypointot (főleg ha ritkábbra van állítva a trackpont-rögzítés).[ előzmény: (34846) spagoca, 2008.10.21 19:05:47] |
|
spagoca | hozzászólásai | válasz erre | 2008.10.21 19:05:47 (34846) |
Köszi a részletes elemzést. Nem tudom, hogy csinálták de láttam olyan track szintrajzot melyen rajta volt a waypont is. Lehet, hogy csak összemontirozták? A fene tudja, de hasznos a turák kiértékelésekor ill. tervezésekor.
...vagyis az egyetlen igazán tiszta eset az, amikor mind a track mind a waypoint-ok "valódiak", vagyis terepen kerültek rögzítésre (időbélyeggel rendelkeznek).
Ezt a variáciot szeretném látni
Ha tudsz valami megoldást ne kimélj.
[ előzmény: (34814) jekaeff, 2008.10.21 10:45:29] |
|
jekaeff | hozzászólásai | válasz erre | 2008.10.21 10:45:29 (34814) |
Közben rájöttem a valószínű okra, amiért nem helyezhetőek el egyértelműen a waypoint-ok a track szintrajzán.
Először is: a waypoint nem a track "része", nem helyezhető el egyértelműen a track-en, hiszen a GPS mérés pontatlansága révén lehet, hogy a Wpt rögzítése után az track nyomvonala mellett látható pl. 3 méterrel. Így annak meghatározása, hogy az adott waypoint hol helyezkedik el a track-en úgy történhet, hogy a két legközelebbi nyomvonalpont által meghatározott szakaszra merőlegest bocsátunk, és ahol a merőleges érinti a szakaszt, oda helyezzük át a waypoint-ot.
Másodszor: a track-ekre és a waypoint-okra is igaz, hogy rendelkezhetnek időadatokkal vagy sem - ez utóbbi eset nyilván akkor áll fenn, ha kézzel rajzoltuk be azokat a Mapsource-ba.
Harmadszor: a track lehet egy egyszerű "odaút" jellegű nyomvonal, vagy egy "oda-visszaút", amikor a track vagy egy része párhuzamosan, egymástól alig pár méterre halad a túra folyamán "odafelé" majd "visszafelé" haladva. Az "oda-visszaút" jellegű track-eknél amennyiben a waypoint és/vagy a track nem rendelkezik időbélyeggel nem dönthető el egyértelműen, hogy a waypoint nyomvonal hányadik kilométerhez rendelendő.
![](http://kepfeltoltes.hu/081021/nyomv_www.kepfeltoltes.hu_.gif)
A fentiek alapján 8 lehetséges eset állhat fenn, ha meg akarjuk határozni, hogy egy waypoint hol helyezkedik el a track-en:
- Ha "csak odaút" jellegű a track:
1.) Ha a track és a waypoint is rendelkezik időbélyeggel : egyértelműen meghatározható (idő és koo alapján)
2.) Ha csak a track rendelkezik időbélyeggel : egyértelműen meghatározható (koo alapján)
3.) Ha csak a waypoint is rendelkezik időbélyeggel : egyértelműen meghatározható (koo alapján)
4.) Ha sem a track sem a waypoint is rendelkezik időbélyeggel : egyértelműen meghatározható (koo alapján)
- Ha "oda-visszaút" jellegű a track:
5.) Ha a track és a waypoint is rendelkezik időbélyeggel : egyértelműen meghatározható (idő és koo alapján)
6.) Ha csak a track rendelkezik időbélyeggel : nem határozható meg
7.) Ha csak a waypoint is rendelkezik időbélyeggel :nem határozható meg
8.) Ha sem a track sem a waypoint is rendelkezik időbélyeggel : nem határozható meg
...vagyis az egyetlen igazán tiszta eset az, amikor mind a track mind a waypoint-ok "valódiak", vagyis terepen kerültek rögzítésre (időbélyeggel rendelkeznek). Majd elgondolkozom rajta, hogy saját szintprofil-rajzoló programomban megoldható-e a dolog.[ előzmény: (34807) spagoca, 2008.10.20 22:57:40] |
|
spagoca | hozzászólásai | válasz erre | 2008.10.20 22:57:40 (34807) |
Nem a nyelvezet a probléma, hanem, hogy a mapszoszban nem látom a waypontokat az elmentett treckek magassággörbéjén/profilján/perfiljén.[ előzmény: (34806) scele, 2008.10.20 22:31:52] |
|
spagoca | hozzászólásai | válasz erre | 2008.10.20 16:35:28 (34794) |
Segítsetek, hogyan lehet az elmentett trecket és waypontot együtt megjeleniteni a mapszosz perfiljén? |
|
|
|