GSAK

Wszystkie narzędzia, wtyczki, programy itp. pomocne przy znajdowaniu skrzynek i dbaniu o lasy...

Moderator: Moderatorzy

Awatar użytkownika
Bas
Forumator
Posty: 3849
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 9 razy
Otrzymał podziękowań: 35 razy

Post autor: Bas »

Tak dlugi czas zniecheca do wszystkiego. O dluzszym testowaniu nie wspomne. Dlatego skrypt pod PS tak mnie zaintrygowal...
Przy czasie ladowania ok. 1 minuty mozna spokojnie zawsze zaladowac sobie swieza baze i nie rzucac #$%^$@$ 8)
angelo
Wyjadacz
Posty: 471
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 0
Otrzymał podziękowań: 4 razy

Post autor: angelo »

...
Ostatnio zmieniony sobota 11 lipca 2009, 21:51 przez angelo, łącznie zmieniany 1 raz.
angelo
Wyjadacz
Posty: 471
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 0
Otrzymał podziękowań: 4 razy

Post autor: angelo »

...
Ostatnio zmieniony sobota 11 lipca 2009, 21:52 przez angelo, łącznie zmieniany 1 raz.
Awatar użytkownika
Bas
Forumator
Posty: 3849
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 9 razy
Otrzymał podziękowań: 35 razy

Post autor: Bas »

Czas dzialania .bat - 23s, ale za to ma piekny kod.
Swietna sprawa :!:
angelo
Wyjadacz
Posty: 471
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 0
Otrzymał podziękowań: 4 razy

Post autor: angelo »

...
Ostatnio zmieniony sobota 11 lipca 2009, 21:52 przez angelo, łącznie zmieniany 1 raz.
Awatar użytkownika
Bas
Forumator
Posty: 3849
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 9 razy
Otrzymał podziękowań: 35 razy

Post autor: Bas »

angelo pisze:właściwie na potrzeby GSAKa swobodnie można wywalić z komend gpsbabela sortowanie i duplikaty. może pójdzie szybciej
Batch (MSDOS, Windows)

Kod: Zaznacz cały

@ECHO OFF
ECHO -i gpx > command.babel
FOR /F "tokens=*" %%G IN ('DIR /b .\*.gpx') DO ECHO -f %%G >> command.babel
gpsbabel -b command.babel -o gpx -F big.gpx
DEL command.babel
Hmmm, dziwne.
Czas dzialania nie zmienil sie w istotny sposob (22s)
(oczywiscie skasowalem poprzedni plik wynikowy - za drugim razem)
kwieto
Forumator
Posty: 1639
Rejestracja: poniedziałek 21 kwietnia 2008, 10:29
Podziękował;: 11 razy
Otrzymał podziękowań: 15 razy

Post autor: kwieto »

angelo pisze: garść dobra na każdą okazję i każdy system operacyjny:

PowerShell (Windows XP SP2+, Vista)
Batch (MSDOS, Windows)
Bash (Linux/Unix)

A gdzie GUI dla OS X? :"P


Przy okazji - czy duplikaty pt. skrzynka aktywna i nieaktywna w ramach jednego serwisu to nie jest przypadkiem dziwoląg, który nie powinien istnieć?

Jeśli tak jest, to każę je usunąć przed przejściem głównej sekcji makra, powinno załatwić sprawę.

Mam nadzieję, że trypletów aktywnych skrzynek (w tym dwie z jednego serwisu) nie ma w bazie
[url=http://www.geocaching.org.pl][img]http://www.geocaching.org.pl/images/200x50.jpg[/img][/url]
[color=gray]Geokärcher[/color]
angelo
Wyjadacz
Posty: 471
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 0
Otrzymał podziękowań: 4 razy

Post autor: angelo »

...
Ostatnio zmieniony sobota 11 lipca 2009, 21:53 przez angelo, łącznie zmieniany 1 raz.
Awatar użytkownika
Bas
Forumator
Posty: 3849
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 9 razy
Otrzymał podziękowań: 35 razy

Post autor: Bas »

kwieto pisze:Przy okazji - czy duplikaty pt. skrzynka aktywna i nieaktywna w ramach jednego serwisu to nie jest przypadkiem dziwoląg, który nie powinien istnieć?
Jeśli tak jest, to każę je usunąć przed przejściem głównej sekcji makra, powinno załatwić sprawę.
Mozesz podac przyklad - bo to faktycznie dziwne (uzasadnione??)

kwieto pisze:Mam nadzieję, że trypletów aktywnych skrzynek (w tym dwie z jednego serwisu) nie ma w bazie
Sa dwie kaczki (bodajze 5 skrzynek), choc to akurat ciekawy pomysl na skrzynke ;)
Dopoki nie bedzie ograniczenia w automatycznej rejstracji skrzynki o tych samych wspolrzednych, to moga sie pojawic nastepne.
kwieto
Forumator
Posty: 1639
Rejestracja: poniedziałek 21 kwietnia 2008, 10:29
Podziękował;: 11 razy
Otrzymał podziękowań: 15 razy

Post autor: kwieto »

Bas pisze:Mozesz podac przyklad - bo to faktycznie dziwne (uzasadnione??)
OP083A - Rybnik -Śladami obrońców Rybnika/AFW TEAM NO-20
OP07F6 - ta sama nazwa, ten sam autor
Bas pisze: Sa dwie kaczki (bodajze 5 skrzynek), choc to akurat ciekawy pomysl na skrzynke ;)
Dwie kaczki są w ramach jednego serwisu - to jest do przejścia. Gorzej jeśli będzie układ pt. "Dwie kaczki" + coś z GC.

Bas pisze: Dopoki nie bedzie ograniczenia w automatycznej rejstracji skrzynki o tych samych wspolrzednych, to moga sie pojawic nastepne.
Powinno być takie ograniczenie. W tej chwili, jak się podliczy te wszystkie kaczki czy inne takie, to jest około setki takich "dubli" w ramach serwisu OC. To jest około 3% - moim zdaniem dużo. I ilość takich śmieci będzie rosnąć, bo trafiłem też na taką akcję, że ktoś nie znalazł cudzej skrzynki i w tym miejscu założył swoją...
[url=http://www.geocaching.org.pl][img]http://www.geocaching.org.pl/images/200x50.jpg[/img][/url]
[color=gray]Geokärcher[/color]
kwieto
Forumator
Posty: 1639
Rejestracja: poniedziałek 21 kwietnia 2008, 10:29
Podziękował;: 11 razy
Otrzymał podziękowań: 15 razy

Post autor: kwieto »

ted69 pisze:Nie wiem, czy zauwazyliscie ze dzisiajszy pakiet GPX jest mniejszy - chociaz i plikow wiecej i wpisow wiecej. Mniejszy bo juz jest w PLAIN TEXT :)
Trochę taki nie do końca.
Na pewno zostało w nim &quote;, gdzieś wyłapałem oacute; (bez znaczka "&"), poza tym "na szybko mignęło mi ">".

Co śmieszne, jak przeskanowałem to moimi makrami, to się okazało, że Colorado nie widzi pliku wyjściowego :"P

Jeśli makr nie użyję (uruchomię tylko to do uzupełniania ID skrzynek) to wtedy jest ok.
[url=http://www.geocaching.org.pl][img]http://www.geocaching.org.pl/images/200x50.jpg[/img][/url]
[color=gray]Geokärcher[/color]
kwieto
Forumator
Posty: 1639
Rejestracja: poniedziałek 21 kwietnia 2008, 10:29
Podziękował;: 11 razy
Otrzymał podziękowań: 15 razy

Post autor: kwieto »

No dobra, makro kasujące duble zrobione.

Rozwiązanie jest następujące:

1. ZANIM makro przystąpi do jakiegokolwiek porównywania skrzynek, skanuje duble w ramach tego samego serwisu - usuwając skrzynki nieaktywne (jeśli takie znajdzie). Makro to jest jednoprzebiegowe, czyli jeśli byłyby tryplety (aktywna + 2 nieaktywne) to ich nie wyłapie....
Mogę oczywiście zrobić tak, żeby skanowanie było do skutku, ale... nie chce mi się :"P

2. Oprócz wyboru bazy, z której dane mają być skasowane, są trzy opcje skanowania:

A) Tylko skrzynki aktywne
B) Wszystkie skrzynki, z kasowaniem również par aktywna/nieaktywna
C) Wszystkie skrzynki, z zachowaniem par aktywna/nieaktywna.

Jeśli mamy dublety w skrzynkach aktywnych, nieaktywnych oraz zestawach aktywna/nieaktywna, to:
- Opcja A skasuje tylko dublety wśród skrzynek aktywnych, pozostałych wariantów nie ruszy
- Opcja B skasuje dublety wśród skrzynek typu 2 x aktywna lub 2 x nieaktywna, natomiast zestawy aktywna/nieaktywna zostaną oznakowane (komentarz w polu User Data oraz w opisie. Skrzynka aktywna dostanie komentarz o nieaktywnym "bliźniaku", skrzynka wyłączona - o "bliźniaku" aktywnym. Następnie jedna z nich zostanie skasowana - przy czym kryterium jest tutaj serwis (OC lub GC) a nie status skrzynki.
- Opcja C działa podobnie jak opcja B, z taką różnicą, że pary aktywna/nieaktywna po oznakowaniu są kasowane. Usunięte zostaną oczywiście dublety 2x aktywna lub 2x nieaktywna.

Ewentualne problemy:
Nie wiem czemu, coś jest nie tak z sortowaniem. Bazowe makro sortowało wg koordynatów skrzynki, jednak okazało się, że z tego powodu zdarzają się błędy w sortowaniu.
Przy prawidłowym działaniu Opcja C powinna dać to samo co A plus 1/2 par skrzynek nieaktywnych, natomiast opcja B to samo co C plus 1/2 dubletów aktywna/nieaktywna.
W praktyce te wyniki były różne, zależnie od ustawionego wstępnie filtru.
Dlatego sortowanie zrobiłem dwupoziomowe - najpierw wg odległości od obecnej lokalizacji (wszystko jedno gdzie to jest, ważne by te odległości od punktu X układały się np. rosnąco) a dopiero w drugiej kolejności - wg koordynatów.
Wygląda na to, że teraz makro działa prawidłowo - ale 100% pewności czy zawsze tak będzie nie mam, i nie biorę odpowiedzialności za ewentualne błędy. Zastrzegam to, bo szczerze mówiąc nie rozumiem dlaczego sortowanie wg koordynatów nie działało w 100% dobrze.

Ewentualne usprawnienia:
Być może warto dla par aktywna/aktywna również wpisać do opisów informację o kodzie zduplikowanej skrzynki?
Jak to jest gdy znajdzie się skrzynkę zarejestrowaną w dwóch miejscach - wpisuje się log i tu i tu?
[url=http://www.geocaching.org.pl][img]http://www.geocaching.org.pl/images/200x50.jpg[/img][/url]
[color=gray]Geokärcher[/color]
angelo
Wyjadacz
Posty: 471
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 0
Otrzymał podziękowań: 4 razy

Post autor: angelo »

...
Ostatnio zmieniony sobota 11 lipca 2009, 21:53 przez angelo, łącznie zmieniany 1 raz.
angelo
Wyjadacz
Posty: 471
Rejestracja: środa 20 lutego 2008, 14:10
Podziękował;: 0
Otrzymał podziękowań: 4 razy

Post autor: angelo »

...
Ostatnio zmieniony sobota 11 lipca 2009, 21:54 przez angelo, łącznie zmieniany 1 raz.
kwieto
Forumator
Posty: 1639
Rejestracja: poniedziałek 21 kwietnia 2008, 10:29
Podziękował;: 11 razy
Otrzymał podziękowań: 15 razy

Post autor: kwieto »

Ściągnięcie ID właścicieli i znalazców pozwala na bardziej precyzyjne przypisanie skrzynek własnych/znalezionych przez siebie.
Ja bym zrobił to jako opcję.
[url=http://www.geocaching.org.pl][img]http://www.geocaching.org.pl/images/200x50.jpg[/img][/url]
[color=gray]Geokärcher[/color]
ODPOWIEDZ