Przy czasie ladowania ok. 1 minuty mozna spokojnie zawsze zaladowac sobie swieza baze i nie rzucac #$%^$@$
GSAK
Moderator: Moderatorzy
- Bas
- Forumator
- Posty: 3849
- Rejestracja: środa 20 lutego 2008, 14:10
- Podziękował;: 9 razy
- Otrzymał podziękowań: 35 razy
Hmmm, dziwne.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
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
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]
[color=gray]Geokärcher[/color]
- Bas
- Forumator
- Posty: 3849
- Rejestracja: środa 20 lutego 2008, 14:10
- Podziękował;: 9 razy
- Otrzymał podziękowań: 35 razy
Mozesz podac przyklad - bo to faktycznie dziwne (uzasadnione??)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ę.
Sa dwie kaczki (bodajze 5 skrzynek), choc to akurat ciekawy pomysl na skrzynkekwieto pisze:Mam nadzieję, że trypletów aktywnych skrzynek (w tym dwie z jednego serwisu) nie ma w bazie
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
OP083A - Rybnik -Śladami obrońców Rybnika/AFW TEAM NO-20Bas pisze:Mozesz podac przyklad - bo to faktycznie dziwne (uzasadnione??)
OP07F6 - ta sama nazwa, ten sam autor
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: Sa dwie kaczki (bodajze 5 skrzynek), choc to akurat ciekawy pomysl na skrzynke
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ą...Bas pisze: Dopoki nie bedzie ograniczenia w automatycznej rejstracji skrzynki o tych samych wspolrzednych, to moga sie pojawic nastepne.
[url=http://www.geocaching.org.pl][img]http://www.geocaching.org.pl/images/200x50.jpg[/img][/url]
[color=gray]Geokärcher[/color]
[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
Trochę taki nie do końca.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
Na pewno zostało w nim "e;, 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]
[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
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?
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]
[color=gray]Geokärcher[/color]