…jedná se o ta slova v závorce…umí něco takového GG nebo bych si měl začít lámat hlavu, jak to asi tak udělat abych měl v krátkém názvu kterej Garmin dovoluje, co nejlepsi popis pixly…
Funkce UtfToGps provede konverzi do znakove sady pro GPSky. (prevede diakritiku do odhackovane podoby, a nepusti dal zakazane znaky)
A pak muzes zkusit slouhy nazev zkratit. Nevim jak vypada to co dela GSAK, ale ja napriklad zkracuji Hint u exportu to MP formatu, takze se muzes podivat do garmin.gge.pas jak to delam.
GSAK sám kontroluje, aby v daném exportu měla každá keš na daném počtu znaků jedinečný název. Nevím přesně, jak to řeší, je to někde popsáno v helpu GSAK, nebo jsem to kdysi četl na fóru. Faktem je, že se mi ještě nestalo ani při exportu keší celé republiky, že by došlo k duplicitě názvu.
Ja si davam nejdriv kod kese, pak tag, a pak nazev. Do tech ctyriceti znaku, co mi sezere staricky Legend (v POI mape…) se toho vejde dost, takze jsem duplicity jeste nikdy nemusel nijak resit.
Ovšem při opačném postupu - nazev, tag kod na tenhle problém narazíš:-( A jelikož podle kódu opravdu nehledám, tak musím vymyslet nějakou možnost jak ty názvy zkracovat, nejlíp tak jak dělá GSAK. Jistě tu je možnost nainstalovat GSAK, což se i pár lidí diví proč tak neučním, ale prostě nevím proč chci používat GG:-)
Do kolika znaku potrebujes zkratit ten nazev?
Koukam do dokumetace GSAK, a je mi naprosto jasne, jak zajistuji unikatnost… uklada si to totiz do databaze.
Funguje to tak, ze:
- Kazde prvni pismeno slova udela jako velke, zbytek jako male pismeno, aby se poznalo kde zacinaji jednotliva slova.
- z nazvu odstrani mezery a nektera slova (the, a, this,…). Predpokladam, ze na cestinu a jeji predlozky to vesele dlabe.
- Pak to cele zkrati na pozadovany pocet znaku
- A pokud zjisti, ze takovyto zkraceny naze v databazi jiz existuje, posledni pismeno postupne nahrazuje cislicemi tak dlouho, dokud nebude nazev unikatni.
Toto je pochopitelne resitelne, nejlepe v GG2, kde si kazdy muze pridat jake chce ‘sloupecky’ do databaze, takze si tam klidne nejakym makrem muze vygenerovat takoveto splacaniny. ![]()
Myslel jsem si to, že se to takhle provádí. Zatím jsem si to chtěl podobně udělat v PHP (jelikož fakt v ničem jinym neumim), s tím, že bych zatím projížděl vygenerovaný GPX soubory a jen měnil názvy..s duplicitou bych se myslím nepotkal protože nedělám moc velký území..a zbytek mám nahraný od kámoše v POI z GSAKu, takže s tím bych chvilku vystačil…pokud bude tahle funkce v GG2 možná, tak to pro mě zase znamená čekání jako u všeho, co si zatím navymejšlím.
Jak jsem nad tím tak přemejšlel, tak bych možná kontroloval i poslední slovo jestli to není náhodou no.5 nebo třeba jenom znak abych měl jistotu u serií, že budou podle názvů tak jak by měly bejt. Tedy Udělat jakousi splácaninu s tím, že poslední znak bych si nechal volnej právě pro tohle číslo…v PHP pro mě žádnej problém, ale měl bych se kurnik kouknout jak se pracuje v pascalu:-(
On i ten GSAK se snazi zachovat pri tom zkracovani cislice, prave asi kvuli tem seriim.
Ono prave zalezi na tom jak moc potrebujes zkracovat a jak to bude ve finale vypadat. Napriklad pokud nakonec pridas GC kod, tak nemusis vubec resit duplicity (protoze ty vyresi ten GC kod) a v tu chvili si ty zkracene nazvy nemusis nikam ukladat, muzes je vyrabet primo v exportnim makru.
No zkracovat chci celkem extrémě abych po nahráti z MS do GPS měl název složený z názvu, typu a velikosti cache coz bylo myslim okolo 15ti znaků z toho mě 2 vezme typ a velikost.
pro POI tam chci dávat ještě teréna obtížnost. ještě přemejšlím jestli mě bude stačit tvoje zkrácená verze terénu a obtížnosti, nebo jestli tam chci i půlkový hodnoty…