Stránka 1 z 13

Návod na vytvoření vlastního souboru POI.DAT

Napsal: 16.11.2005, 12:03
od libor_m
Soubor POI.DAT je tvořen pomocí skiptu v jazyce Perl, který vytvořil Laurent Licour (http://www.licour.com/). Proto si nejprve musíte nainstalovat nějaký překladač jazyka Perl (např ActivePerl, který je zdarma a naleznete ho na adrese http://aspn.activestate.com/ASPN/Perl). Dále je nutné si stáhnout již zmíněný skript, který naleznete na adrese http://www.licour.com/gps/create_ttpoi/create_ttpoi.pl).

Nejprve ještě k omezením. Je nezbytně nutné, abyste při tvorbě vlastního POI.DAT souboru dodrželi názvy kategorií, které má původní POI.DAT. Jsou zakódované v aplikaci a nelze je měnit. Stejně tak nelze přiřadit ke kategoriím vlastní ikony.

A nyní již k samotnému postupu:

1.
Vytvořte si na svém PC nový adresář, např. C:\TTN

2.
Vytvořte si v textovém editoru soubor, který pojmenujete poi.lst a uložíte ho do složky C:\TTN

3.
Obsah souboru poi.lst musí vypadat následovně (příklad se třemi kategoriemi):

# Petrol Station
7311=cs.ov2

# Shop
9361=nakup.ov2

# Doctor
9373=lekar.ov2

Kompletní seznam kategorií a jejich čísel naleznete na konci tohoto návodu.

4.
Umístěte soubory OV2 do složky C:\TTN a ujistěte se, že názvy těchto souborů jsou shodné s názvy, které jste napsali to souboru poi.lst (tzn. že cs.ov2 se opravdu jmenuje cs.ov2)

5.
Spusťte si příkazový řádek (Start|Spustit ...|cmd|OK) a zkontrolujte si, zda pracujete s adresářem C:\TTN

6.
Napiště příkaz perl create_ttpoi.pl -i poi.lst -o poi.dat -v a stiskněte tlačítko Enter

7.
Spustí se skript, po jehož dokončení naleznete ve složce C:\TTN váš nový soubor POI.DAT, který bude obsahovat veškeré body ze všech souborů OV2, které jste umístili do složky C:\TTN

8.
Předtím, než umístíte nově vytvořený soubor na vaše PDA (do složky s mapou), zazálohujte si původní soubor POI.DAT pro případ, že se k němu budete chtít vrátit.

Tak to je vše. Mějte na paměti, že TomTom striktně zakazuje modifikovat jejich POI.DAT soubor. Není tedy problém vytvořit si zcela vlastní soubor. Nesmí ovšem obsahovat části dat z původního POI.DAT souboru. Taktéž nenesu žádnou odpovědnost za případné "znefunkčnění" čehokoli na vašem PDA.

Seznam kategorií:
7367 Govermment Office
9364 mountain Peak
7369 Open Parking
7313 Parking Garage
7311 Petrol Station
7380 Railway Station
7395 Rest Area
7383 Airport
9910 Car Dealer
7341 Casino
9906 Church
7342 Cinema
7379 City Centre
9352 Company
9367 Concert Hall
9363 Courthouse
7319 Cultural Centre
7385 Exhibition Centre
7352 Ferry terminal
7366 Frontier Crossing
9911 Golf Course
7321 Hospital Polyclinic
7314 Hotel/Motel
7376 Tourist Attraction
9935 Mountain Pass
7317 Museum
9365 Opera
7339 Place of Worship
7324 Post Office
7312 Rent Car Facility
9930 Rent Car Parking
7315 Restaurant
9361 Shop
7373 Shopping Centre
7374 Stadium
7318 Theatre
7316 Tourist Information Office
9927 Zoo
7320 Sports Centre
7322 Police Station
7365 Embassy
7377 Collage University
7397 Cash Dispenser
9357 Beach
9360 Ice Skating Ring
9369 Tennis Court
9371 Water Sport
9373 Doctor
9374 Dentist
9375 Veterinarian
9379 Nightlife
9902 Amusement Park
9913 Library
7310 Car Repair Facility
7326 Pharmacy
7337 Scenic/Panoramic View
7338 Swimming Pool
7349 Winery
7360 Camping Ground
9362 Park and Recreation Area
9377 Convention Centre
9378 Leisure Centre
9380 Yacht Basi

EDIT: Okolnostmi jsem byl donucen, abych udělal podrobnější a přehlednější návod na vytvoření POI.DAT souboru. Tak tady ho máte :wink:

NÁVOD

Napsal: 21.11.2005, 0:20
od MilanSu
Jenom pro upřesnění (pro nás "neangličany"), jak se pak jednotlivé kategorie jmenují v českém seznamu BZ.

Seznam kategorií:
7367 Government Office - Vládní úřad
9364 mountain Peak - Vrchol hory
7369 Open Parking - Otevřené parkoviště
7313 Parking Garage - Parkovací garáž
7311 Petrol Station - Čerpací stanice
7380 Railway Station - Železniční nádraží
7395 Rest Area - Odpočívadlo
7383 Airport - Letiště
9910 Car Dealer - Prodejce automobilů
7341 Casino - Kasino
9906 Church - „to v seznamu BZ není, dle mně kostel“
7342 Cinema - Kino
7379 City Centre - „to v seznamu BZ není, zde jsou zřejmě centrum města pro hledání adresy“
9352 Company - Firma
9367 Concert Hall - Koncertní síň
9363 Courthouse - Soudní síň
7319 Cultural Centre - Kulturní středisko
7385 Exhibition Centre - Výstaviště
7352 Ferry terminal - Zastávka trajektu
7366 Frontier Crossing - Hraniční přechod
9911 Golf Course - Golfové hřiště
7321 Hospital Polyclinic - Nemocnice/klinika
7314 Hotel/Motel - Hotel/motel
7376 Tourist Attraction - Turistická atrakce
9935 Mountain Pass - Horský průsmyk
7317 Museum - Muzeum
9365 Opera - Opera
7339 Place of Worship - Místo bohoslužby
7324 Post Office - Pošta
7312 Rent Car Facility - Půjčovna automobilů
9930 Rent Car Parking - Parkoviště půjčovny automobilů
7315 Restaurant - Restaurace
9361 Shop - Obchod
7373 Shopping Centre - Nákupní středisko
7374 Stadium - Stadion
7318 Theatre - Divadlo
7316 Tourist Information Office - Turistické informační středisko
9927 Zoo - Zoo
7320 Sports Centre - Sportovní středisko
7322 Police Station - Policejní stanice
7365 Embassy - Ambasáda
7377 Collage University - Kolej/univerzita
7397 Cash Dispenser - Bankomat
9357 Beach - Pláž
9360 Ice Skating Ring - Kluziště
9369 Tennis Court - Tenisový kurt
9371 Water Sport - Vodní sporty
9373 Doctor - Lékař
9374 Dentist - Zubař
9375 Veterinarian - Veterinář
9379 Nightlife - Noční podniky
9902 Amusement Park - Zábavní park
9913 Library - Knihovna
7310 Car Repair Facility - Opravna automobilů
7326 Pharmacy - Lékárna
7337 Scenic/Panoramic View - Krajinný/panoramatický výhled
7338 Swimming Pool - Plovárna
7349 Winery - Vinný sklep
7360 Camping Ground - Tábořiště
9362 Park and Recreation Area - Park a rekreační oblast
9377 Convention Centre - Kongresové centrum
9378 Leisure Centre - Rekreační středisko
9380 Yacht Basi - Jachtařský přístav

Napsal: 21.11.2005, 1:52
od MilanSu
Odzkoušeno, funguje.
Je mozno si v adresari vytvorit PoiDat.bat (pro dalsi spousteni), ktery obsahuje nasledujici
d:\Perl\bin\perl.exe create_ttpoi.pl -i poi.lst -o poi.dat -v
Samozrejme cesta D:\Perl ... zalezi kam jste instalovali Perl.
Problem je vsak v poctu kategorii, treba radary (dal jsem je na policejni stanice), neco vubec neni (Dalnice km) a poctu slucovanych kategorii, treba Nemocnice je v POI.DAT jenom jednou, my mame Nemocnice a Pohotovost.
Ve spolupraci s aktualizaci pomoci XML, je tvorba POIDAt jenom dalsi klik na BAT.
Pro navigaci mam POITT.DAT a POICZ.DAT a pred spustenim TT prejmenuji na POI.DAT ten, ktery chci pouzit.
Pokusim se udelat seznam kategorii, ktere by bylo treba slucovat pro tvorbu POI.DAT

Napsal: 21.11.2005, 6:31
od libor_m
To je jasný, Milane, že to má omezení, už jsem o tom psal. Nicméně je to lepší než drátem do oka :shock:

Kategorie jsou prostě daný a věř mi, že kdyby s nima šlo hnout, tak to víme. Prostě nejde, TTN je v sobě má natvrdo a stejně tak nelze hnout s ikonama. Nezbývá než doufat, že se časem podaří i přejmenovávat kategorie a podsouvat vlastní ikony.

Nicméně, pokud by byl někdo perfekcionalista a chtěl to mít vychytaný maximálně, může zvolit následující postup:
1. vyextrahovat jednotlivé kategorie z originálního POI.DAT souboru
2. podle souřadnic z nich smazat české POI
3. přihrát k tomu vlastní POI a až se jednou dostaneme k tomu, že budeme mít zpracované všechny kategorie podle TTN, tak to pak bude Supersoubor :lol: )
4. zpětně vytvořit (již vlastní) POI.DAT soubor
5. všechny kategorie, které nejsou v POI.DAT souboru a chce je mít na svém PDA nezbývá než (tak, jak doposud) mít ve formě OV2 souborů

Prostě jenom člověk bude muset překousnout, že např. benzínky budou sloučené do jednoho souboru. Než jsem vymyslel CZ.POI, tak jsme všichni (těm, co to nepadalo) měli na mapě taky jen jeden symbol čerpací stanice a nikomu to nevadilo. Koneckonců pokud mi dochází benzín, tak se nekoukám, jestli je to ta či ona benzínka a něco vezmu. Stejně tak, pokud se mi něco stane, tak je mi jedno, jestli je to pohotovost nebo nemocnice, všude jsou doktoři a navíc podle popisu poznám, co to je.

Napsal: 21.11.2005, 8:43
od MilanSu
Jasne, no ja budu asi volit cestu dvou POI. Jednak nevim jak vyextrahovat, respektive jak vyradit ceske POI, a jinak si prislusny POI.DAT snadno prejmenuji pred spustenim TT.
Navic to ma tu vyhodu, ze nam u hranic to neukazuje nejblizsi benzinku v DE ...
Spis jde o to prizpusobit kategorie a sloucene kategorie tem, ktere jsou mozne v TT, tomu treba prizpusobit nazvy BZ i nazvy kategorii.

To HENRY - myslim, ze by bylo nejjednodussi zmenit pravidlo pro slucovani na 2 stejne a domluvit se na oznacovani nazvu kategorii ve stylu
CZ-7311-CS_Benzina
CZ-7311-CS_Shell
CZ-7321-Nemocnice
CZ-7321-Pohotovost
Az ti vyjde cas dopln prosim jeste do nazvu BZ (jako jsi to delal u zamku) u rozhleden

Napsal: 21.11.2005, 10:23
od Henry
MilanSu píše: Az ti vyjde cas dopln prosim jeste do nazvu BZ (jako jsi to delal u zamku) u rozhleden


To je otázka minuty, ale musí mě o to požádat správce dané kategorie, nechci totiž udělat nějaký zmatek, (pokud si to např. přejmenovává u sebe včetně aktualizace, či co), takže ať se mi ozve na BZ

Napsal: 21.11.2005, 16:18
od MilanSu
Tak jsem udelal PoiCZ.dat ze stavajicich kategorii na online.poi.
[EDIT by Henry]... text byl odstraněn, soubory již neexistují...[/EDIT]
Prejmenujte Vas puvodni POI.DAT na treba POITT.DAT a nakopirujte misto nej POICZ.DAt a prejmenujte na POI.DAT
Navigaci zdar

Napsal: 22.11.2005, 6:24
od libor_m
Jen aby nevznikl zmatek a méně zkušení si nemysleli, že to musí být přesně tak, jak napsal Milan v PDFku. Je jen na vás, do jakých kategorií si dáte jaké OV2 soubory. Například pokud nechcete mít radary pod kategorií Policejní stanice, tak si je tam dávat nemusíte a můžete si ty radary nechat jako OV2 soubor / soubory (není jich tolik, takže Vám to TTN nijak nezatíží (např. jako CZ-Města).

Napsal: 22.11.2005, 8:48
od MilanSu
No samozrejme jak pise Libor, to je jenom moje subjektivni rozmisteni a umisteni kategorii v ramci nabidky stavajiciho POI.DAT a jedna se jakoby o "vzorový příklad".

Napsal: 22.11.2005, 16:16
od Roacher
Vcera jsem to predelal do POI.dat a funguje to bez problemu. Celkem si i myslim ze to Milan rozradil dobre - nelibili se mi jen zastavky metra jako "zastávka trajektu" - k metru si myslim ze vice sedi zastavky vlaku, kdyz jeste tuto kategorii nemame, ale jak uz zde bylo receno - kazdy muze udelat co chce!

Napsal: 22.11.2005, 16:50
od MilanSu
To Roacher - taky jsem to rozvazoval dat to jako zeleznicni nadrazi, ale pak jsem si zase rekl, ze zastavky trajektu budou stejne asi v CZ vzdy neobsazene :D.
Ale jak uvadim drive, jedna se o "vzorovy priklad" a je v podstate jedno, co si kdo kam soupne.

Napsal: 22.11.2005, 19:15
od Roacher
Jo,to asi u nas obsazene nebudou!:-) Jinak jsem dneska cely den testoval ten nas poi.dat a uplne bez problemu - jen sem se chtel jeste zeptat - odpada nam tady delka popisu jednotlivych POI,nebo to stale zustava omezeno jako v poieditu?
Jinak super - udelal sem si ten soubor *.bat a aktualizace je tedy asi tak stejne dlouha doba jako aktualizovat jednotlive ov2 - mozna je to ve vysledku jeste rychlejsi - no proste z toho sem uplne nadsenej! :D :D

Napsal: 22.11.2005, 20:32
od MilanSu
Jenom pro upresneni POI.lst (muze se samozrejme jmenovat jinak) a v podstate staci, kdyz jsou uvedeny radky 7311="nazev".ov2, takze treba 7311=cs.ov2, radky # Petrol Station jsou jenom informativni a spise pro prehlednost.

DOPLNENO - synchronizace je ted opravdu SUPER !!! Schvalne jsem to zmeril, takze synchronizace, tvorba POI.DAT a kopirovani na SD kartu 1:31:45 (takze minuta a pul). Samozrejme nastaveni Autoupdate manageru a Tvorba POI.LST chvili cas zabere, ale to delam jenom jednou.

Napsal: 23.11.2005, 6:45
od libor_m
Roacher píše: ... nelibili se mi jen zastavky metra jako "zastávka trajektu" ...

Jak jsem psal, můžeš si to nechat jako OV2 soubor a mít u toho ikonu metra. Koneckonců, těch POI metra není tolik a rozhodně rozdíl ve výkonu TTN nepoznáš.
Roacher píše: ... jen sem se chtel jeste zeptat - odpada nam tady delka popisu jednotlivych POI,nebo to stale zustava omezeno jako v poieditu?

Vzhledem k tomu, že POI.DAT děláš z OV2 souborů, tak tam to omezení stále je.

Napsal: 26.11.2005, 3:25
od MilanSu
Tak jsem zkousel udelat nekolik pokusu, co se tyce delky BZ pri tvorbe POI.DAT
Ten skript na tvorbu POI.DAT umi nacist OV2 a ASC, ale v TT se (myslim pri pouziti vlastniho POI.DAT) stejne zobrazi u BZ na mape 63 znaku. Pokud tam chci mit i telefon , aby byl pouzitelny ve volbe Cislo volani, musi se to i s telefonem vejit do onech 63 znaku (jinak se orizne telefonni cislo). Na mape se pak u BZ zobrazi samozrejme nazev bez telefonu.
Takze POI.DAT pracuje taky pouze se 63 znaky (to je cislo, jak na nej v NL zrovna prisli)
Takze u nekterych BZ je to dost problem (Alsova jihoceska galerie Cesky Krumlov, Ceskoslovenskeho povstani 47/352,Po-So 10-14, Ne 12-15), takze to budu muset nejak "citelne" zkratit na tech 63 znaku vcetne tel., V nejhorsim pripade vyrazuji nazev a cislo ulice