Strona 18 z 31

: poniedziałek 26 maja 2008, 20:40
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)

: poniedziałek 26 maja 2008, 20:49
autor: angelo
...

: poniedziałek 26 maja 2008, 21:01
autor: angelo
...

: poniedziałek 26 maja 2008, 21:13
autor: Bas
Czas dzialania .bat - 23s, ale za to ma piekny kod.
Swietna sprawa :!:

: poniedziałek 26 maja 2008, 21:21
autor: angelo
...

: poniedziałek 26 maja 2008, 21:32
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)

: poniedziałek 26 maja 2008, 21:32
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

: poniedziałek 26 maja 2008, 21:35
autor: angelo
...

: poniedziałek 26 maja 2008, 21:37
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.

: poniedziałek 26 maja 2008, 21:58
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ą...

: wtorek 27 maja 2008, 10:20
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.

: wtorek 27 maja 2008, 20:26
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?

: wtorek 27 maja 2008, 21:30
autor: angelo
...

: wtorek 27 maja 2008, 21:53
autor: angelo
...

: wtorek 27 maja 2008, 22:02
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ę.