Bílý vrch
icon TrekBuddy
www.trekbuddy.net
Outdoor companion.
  • internal / bluetooth / simulator GPS
  • offline raster maps
  • smart GPX / raw NMEA logs
  • waypoints and simple navigation
  • custom views
  • MIDP and Symbian phones
  • Blackberry
  • Android
Visit wiki to see all features, guides and howtos. Project tracker.

Partners:    (Polish/Polski)(Polski) Compass mapy      (Polish/Polski)(Polski) Galileos mapy      (Polish/Polski)(Polski) CartoMedia      (Czech/Èesky)(Èesky) Eaglesoft trasy      (Polish/Polski)(Polski) ExpressMap     

 FAQFAQ   SearchSearch   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
TARowanie atlasu
Goto page 1, 2  Next
 
Post new topic   Reply to topic    TrekBuddy Forum Index -> Polski
View previous topic :: View next topic  
Author Message
Rene



Joined: 18 Jun 2007
Posts: 6

PostPosted: Wed Jul 25, 2007 9:42 am    Post subject: TARowanie atlasu Reply with quote

Cześć! Wink

Hmmm... nie wiem czy komukolwiek to się przyda, ale wydaje mi sie że tak Wink

Zaznaczam że program nie jest "idioto odporny" (ale to tak na marginesie)...

Zrobiłem go sobie po to by mieć możliwość zTARowania moich atlasów (zrobił bym to TBMapperem ale on nie radzi sobie z dużymi atlasami - nie mam pojęcia czemu Wink )

Nie jest to nic skomplikowanego, ale na pewno jest wygodne...

Poprostu mając poprawnie przygotowany i pocięty TBCutterem atlas, można łatwo go sobie zTARować, bez żadnego kopiowiania, indeksowania itd...

http://www.rene.serwertg.pl/tarmaker.zip - "instrukcja" w programie Wink

pozdrawiam

---
właśnie wgrałem poprawioną wersję ;P
Back to top
View user's profile Send private message
Ranger



Joined: 12 Dec 2006
Posts: 6030

PostPosted: Wed Jul 25, 2007 10:11 am    Post subject: Reply with quote

Rozumiem że program przerabia atlas niespakowany w spakowany ?
(tzn eliminuje z atlasu niespakowanego pliki set i zawartość folderów /set)
Back to top
View user's profile Send private message
Rene



Joined: 18 Jun 2007
Posts: 6

PostPosted: Wed Jul 25, 2007 10:25 am    Post subject: Reply with quote

tak... dokładnie to samo... sprawdź i zobacz Wink ... to co i jak spakowac podejrzałem w TBMapperze (i nie wiem, ale on nie wywalał z map plików set (zawartość katalogu tak, ale same pliki nie))... hmmm... jeszcze nie sprawdziłem jak działają te atlasy bo jestem w pracy i nie mam kabelka (jak masz możliwość to sprawdź - byłbym wdzięczny... ew. możesz coś zasugerować - pracuje do 17 ;D) , ale wnioskując ze atlasy tbmappera dziłają to te też muszą Wink
Back to top
View user's profile Send private message
Ranger



Joined: 12 Dec 2006
Posts: 6030

PostPosted: Wed Jul 25, 2007 10:45 am    Post subject: Reply with quote

Są dwie szkoły robienia atlasu spakowanego.
Pierwsza polega na wytworzeniu struktury niespakowanego nagłówka i posiadaniu spakowanych map (wygodniej się nimi operuje) i wkopiowaniu map w odpowiednie foldery po ręcznym spakowaniu nagłówka atlasu, druga to operowanie atlasem niespakowanym i pakowaniu go jako całość po każdej zmianie.
Narzędzie, które pakuje cały atlas łącznie z mapami jest mało elastyczne w przypadku wprowadzanych zmian. Moim zdaniem, lepszym rozwiązaniem jest generator nagłówka atlasu, który potrafi wyssać pliki kalibracyjne ze spakowanych map umieszczonych w odpowiednich folderach, niejako dołożyć brakujące puste podkatalogi set do budowanej struktury nagłówka i spakować tak wytworzony nagłówek.
Jedna uwaga, wolę wiedzieć dokładnie co program robi przed jego użyciem Cool
Back to top
View user's profile Send private message
Rene



Joined: 18 Jun 2007
Posts: 6

PostPosted: Wed Jul 25, 2007 10:58 am    Post subject: Reply with quote

hmmm... oki pomyślimy... ten mój to chyba jednak ta druga szkoła Wink (ale jak pisałem robiłem go dla swoich potrzeb Wink )

hehehe.... nie bój sie... napewno nic ci nie usunie ani nie zepsuje... ale moge po kolei napisać co robi...

- podajesz mu folder z mapami, w których są foldery z warstwami i dzieje się tak:

tworzy folder z "nazwą atlasu" w katalogu podanym w "zapisz w"
pobiera listę folderow z katalogu z atlasem (czyli mapy) i tworzy dokladnie takie same foldery w katalogu wyjsciowym
tak samo tworzy katalogi z warstwami i kopiuje do nich pliki .map i .set oraz tworzy tam pusty katalog "set"
po tym bierze to wszystko i pakuje do jednego TARa (wychodzi dokładnie to co z TBMappera)

potem TARuje (w katalogu z atlasem) każdą warstwę i przenosi zrobionego TARa do katalogu wyjściowego, z którego usuwa folder SET i pliki map i set...

jak wszystkie te pętelki dojda do końca w folderze wyjściowym mamy spakowany atlas, bez zadnych śmieci itp...

w sumie, jak pisałem nic skomplikowanego, ale sporo pracy wykonuje sie sama i myszka nie męczy się klikaniem Wink
Back to top
View user's profile Send private message
Ranger



Joined: 12 Dec 2006
Posts: 6030

PostPosted: Wed Jul 25, 2007 11:17 am    Post subject: Reply with quote

Nagłówek nie powinien zawierać plików .set, nie są potrzebne, a potrafią zwiększyć jego wielkość dwukrotnie, co powoduje że czas odczytu nagłówka w TB wydłuża się do nieakceptowalnego poziomu. Szczególnie jeżeli atlas zawiera ponad sto map w kilku warstwach.
Gdybyś pomyślał o drugiej opcji, że foldery już zawierają spakowane mapy, byłoby nieźle. No bo co w sytuacji kiedy dysponujesz tylko spakowanym atlasem, a chciałbyś dorzucić jedną mapę ?
Back to top
View user's profile Send private message
Rene



Joined: 18 Jun 2007
Posts: 6

PostPosted: Wed Jul 25, 2007 11:45 am    Post subject: Reply with quote

wiesz... nie mam takiego jak ty pojęcia jak działa ten trekbuddy więc moge robić dużo niepotrzebnych rzeczy Wink ... możesz mi przesłać jakiś poprawnie zrobiony (spakowany) atlasik (wtedy zrobie to tak jak powinno być Wink

Last edited by Rene on Wed Jul 25, 2007 12:20 pm; edited 1 time in total
Back to top
View user's profile Send private message
Ranger



Joined: 12 Dec 2006
Posts: 6030

PostPosted: Wed Jul 25, 2007 12:10 pm    Post subject: Reply with quote

A po co mam Ci wysyłać. W sekcji How to maps/atlases (pierwszy post Krucha) masz przykład spakowanego atlasu do pobrania, poprawnie zrobionego.
Ściąga się pliki łatwiej niż wypycha Cool
http://www.trekbuddy.net/samples/atlas-cr-tar.zip
Back to top
View user's profile Send private message
Rene



Joined: 18 Jun 2007
Posts: 6

PostPosted: Wed Jul 25, 2007 1:02 pm    Post subject: Reply with quote

pokombinuje... narazie wgralem wersje ktora nie bawi sie z plikami set (skoro sa niepotrzebne Wink ) i w ktorej mozna zrobic tylko naglowek (nie TARuje map - robi strukturę folderów i pakuje ją - nie usuwa jej potem - można to samemu) . na szybciora... jak znajde znowu chwile wolnego to postaram sie zrobic cos lepszego... narazie niestery 0 czasu :/

pozdrawiam...
Back to top
View user's profile Send private message
Ranger



Joined: 12 Dec 2006
Posts: 6030

PostPosted: Wed Jul 25, 2007 1:19 pm    Post subject: Reply with quote

Jeszcze jedno co do opisu w programie.
Struktura atlasu najpierw zawiera warstwy a później mapy. Chyba masz w opisie odwrotnie.
I może by tak od razu w innym języku (do wyboru) ?

Tłumaczenie:
Atlas source
Save atlas to
Atlas name
Start
Header only

Source structure
\atlas\layer1\map1
\atlas\layer1\map2
\atlas\layer2\map1
Maps should be cutted and can be already tared.

Steps
1. Select atlas source folder
2. Select destination folder
3. Choose atlas name (spaces not allowed)
4. If you would create header only, mark header option.
5. Click Start and wait a while until Finished status.
Back to top
View user's profile Send private message
Freddie



Joined: 11 Jun 2008
Posts: 71

PostPosted: Fri Jul 11, 2008 3:10 pm    Post subject: Reply with quote

Ranger wrote:
Moim zdaniem, lepszym rozwiązaniem jest generator nagłówka atlasu, który potrafi wyssać pliki kalibracyjne ze spakowanych map umieszczonych w odpowiednich folderach, niejako dołożyć brakujące puste podkatalogi set do budowanej struktury nagłówka i spakować tak wytworzony nagłówek.


Pomysł na tyle mi się spodobał, że postanowiłem odświeżyć trochę wiedzy o programowaniu. Być może ktoś już coś podobnego napisał ale ja jeszcze tego nie znalazłem, więc postanowiłem zostawić programik na forum.
Prośba o uwagi, może będę wstanie coś poprawić, u mnie działa bez zarzutu.

Oba pliki należy skopiować do katalogu głównego z mapami i uruchomić "atlas_tar.exe".

Program szuka plików tar w podkatalogach {dir /s /b | find ".tar"}

Tworzy katalog "tmp" wraz z plikiem "tmp\atlas.tba"
Rozpakowuje pliki "tar" (tylko *.map i pusty katalog set) do katalogu "tmp" zachowując ścieżki
{7za.exe e -y -o.\tmp\...\ c:\...\*.tar -x!set\*.* -x!*.set}

Pakuje wszystko z katalogu "tmp" do pliku "atlas.tar"
{..\7za.exe a atlas.tar}

Przenosi plik "atlas.tar" do katalogu głównego i kasuje katalog "tmp".

Mam nadzieję że nie popełniłem większego błędu.



7za.exe
 Description:
Paker do plików TAR, pobrany z "http://www.7-zip.org/"

Download
 Filename:  7za.exe
 Filesize:  221.5 KB
 Downloaded:  263 Time(s)


atlas_tar.exe
 Description:
Program do tworzenia spakowanego nagłówka atlasu ze struktury katalogów już spakowanych map.
12.07.2008 8:37

Download
 Filename:  atlas_tar.exe
 Filesize:  17 KB
 Downloaded:  299 Time(s)


tar.exe
 Description:
Plik tar aby nie szukać w serwisie, dodatkowo spakowany UPXem.

Download
 Filename:  tar.exe
 Filesize:  48 KB
 Downloaded:  365 Time(s)


_________________
K530 > K770 > J105 > DG300 > Huawei P8 Lite & PENTAGRAM P 3101


Last edited by Freddie on Sat Jul 12, 2008 6:39 am; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail
Ranger



Joined: 12 Dec 2006
Posts: 6030

PostPosted: Fri Jul 11, 2008 9:55 pm    Post subject: Reply with quote

Fajnie, dzięki.
No to może jak Ci tak dobrze idzie, machnąłbyś pakowacz map z generatorem plików .tmi ?
Część osób ma kłopot z ustawianiem kolejności plików przy tarowaniu.
Back to top
View user's profile Send private message
Freddie



Joined: 11 Jun 2008
Posts: 71

PostPosted: Sat Jul 12, 2008 6:47 am    Post subject: Reply with quote

Nie doczytałem o plikach "tmi" ile rzeczy ja jeszcze nie wiem?

Dorobiłem generator plików "tmi". Program tworzy plik obok spakowanego już pliku mapy, komendę pobrałem z postu Krucha
{tar -R -tf plik.tar > plik.tmi}

Aktualne pliki w pierwszym moim poście.
Mapy otwierają się szybciej, Kruch jest geniuszem.

Nad pakowaniem jeszcze niespakowanych map popracuję.

_________________
K530 > K770 > J105 > DG300 > Huawei P8 Lite & PENTAGRAM P 3101
Back to top
View user's profile Send private message Send e-mail
Freddie



Joined: 11 Jun 2008
Posts: 71

PostPosted: Sat Jul 12, 2008 8:51 pm    Post subject: Reply with quote

Poprawiłem program.
Mapy niespakowane są najpierw pakowane. z usunięciem plików "*.set".
W celu uproszczenia zastąpiłem program "7za.exe" programem "tar.exe", więc "7za" jest już niepotrzebny.

Spakowałem tym programem 300MB map i jak na razie działa.

Poniżej poprawione pliki programu.



atlas_tar.exe
 Description:
Program
12.07.2008 22:52

Download
 Filename:  atlas_tar.exe
 Filesize:  18 KB
 Downloaded:  405 Time(s)


tar.exe
 Description:
Paker wymagany

Download
 Filename:  tar.exe
 Filesize:  48 KB
 Downloaded:  471 Time(s)


_________________
K530 > K770 > J105 > DG300 > Huawei P8 Lite & PENTAGRAM P 3101
Back to top
View user's profile Send private message Send e-mail
qrczakoff



Joined: 18 Feb 2008
Posts: 21

PostPosted: Mon Jul 14, 2008 10:17 am    Post subject: Reply with quote

Ja tak sobie czytam ten wątek i też napisałem program, ale dla odmiany pod basha (systemy unix-like lub cygwin)

Skryptowi podaje się ścieżkę do katalogu z atlasem źródłowym, ścieżkę do katalogu w którym ma stworzyć spakowany i tyle.

nie będę się bawił w załączniki, wrzucam jak leci Wink

Code:

#!/bin/bash
#
# Tool for converting unpacked TB atlases to TARed.
# usage: tbtaratlas path_to_source path_to_destianation
#
if [ $# != 2 ]
then
    echo "usage: tbtaratlas path_to_source path_to_destianation";
else

    mkdir $2
    mkdir $2/headers
    echo "Atlas 1.0">$2/headers/atlas.tba
    ls $1 | while read layer; do
   test -d "$1/$layer" && {
       mkdir "$2/$layer";
       mkdir "$2/headers/$layer";
       ls $1/$layer | while read map; do
       test -d "$1/$layer/$map"  && {
      mkdir "$2/$layer/$map";
      mkdir "$2/headers/$layer/$map";
      mkdir "$2/headers/$layer/$map/set";
      cp $1/"$layer"/"$map"/*.map "$2/headers/$layer/$map/";
      tar -cf "$2/$layer/$map/$map.tar" $1/"$layer"/"$map"/*
      tar -R -tf "$2/$layer/$map/$map.tar" > "$2/$layer/$map/$map.tmi"
      }
   done;
   }
    done;
    x=`pwd`
    cd $2/headers
    tar -cf ../headers.tar *
    cd $x
    rm -rf $2/headers
fi
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    TrekBuddy Forum Index -> Polski All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group