Popis stránky mapa[1] a její přípravy

  1. textový soubor s daty
    1. Data charakterizující jednotlivé akce jsou shrnuta v textovém souboru strukturovaném tabulátory;
    2. Ideální formou by samozřejmě byla relační databáze, ale proti jejímu založení mluví několik vážných skutečností: není to běžný výrazový prostředek, kterým by se vyjadřovala většina přispěvatelů do webu bbcc, na serveru aquasoftu, který hostuje web bbcc neběží databázový server, ukládání dat v textovém dokumentu zajišťuje jejich nejsnazšší přenositelnost do jiných formátů a aplikací – nezbytně však vyžaduje striktní lpění na pravidlech a přesném formátování;
    3. Pro načtení dat do mapových stránek byla zvolena následující podoba záznamu vycházející z jednotlivých polí Brčova „plánu akcí“ pro daný rok: [Akronym] <tab> [Pojmenování] <tab> [Typ akce] <tab> [Typ bodu] <tab> [Souřadnice x] <tab> [Souřadnice y] <tab> [{linky(odkazy) = [Pozvánka] <tab> [History] <tab> [Fotky]} ] <tab> [Počátek akce][2] <tab> [Konec akce]

                                                             i.      Vysvětlivky: typ akce={cyklo, ski, wasser, „etc.“} – v mapě výplní symbolu

                                                          ii.      Vysvětlivky: typ bodu={start, cíl,ubytování, význačný} – v mapě obrysem symbolu

                                                        iii.      Souřadnice bodu jsou udávány jako desetinná čísla stupňů zeměpisné šířky a délky. Toto řešení, byť komplikovanější než řešení pomocí přímých obrázkových souřadnic umožňuje přenesení dat na jiné mapy a pro jiná potencionální využití.

    1. Tento soubor může tedy vytvořit pomocí výše uvedených pravidel každý a po jeho uložení v příslušném adresáři bude východiskem pro vygenerování stránky mapa, které je popsáno níže.
  1. generování stránky php serverem
    1. Hostitelský počítač webu bbcc nepodporuje php jazyk pro dynamickou tvorbu a obsluhu html skriptů na straně serveru, z tohoto důvodu musí být kroky popsané v této části provedeny jinde – na počítači wwww.itam.cas.cz.
    2. Na tomto počítači se v pravidelných intervalech spouští programem cron zkompilování html stránky mapa takto[3]:

                                                             i.      Spustí se php script;

                                                          ii.      Ten stáhne pomocí ftp výše popsaný textový soubor ze serveru;

                                                        iii.      Vytvoří se rastrový obrázek mapy, kde jsou k mapovým údajům přikresleny (doslova) značky akcí bbcc a souvisejících html souborů, které využívají obrázkové souřadnice akcí bbcc ve vložených hypertextových odkazech

                                                        iv.      Tato data se zpět přenesou na server bbcc

  1. html soubory aktivně využívají javascripty pro znásobení interaktivity stránek na straně uživatele, což předokládá jejich povolení v internetovém prohlížeči. Javascript zařizuje objevování okénka s nabídkou informací o akci bbcc a odkazů s ní spojených.
  2. Mapy – ve třech měřítcích – Evropa, Česko a Střední Čechy
    1.  vzniknou oskenováním příslušných mapp, nebo jejich nafocením digitálním fotoaparátem.
    2. Poté se provede jejich okalibrování – získají se pro vybraný soubor bodů jejich koresondující souřadnice zeměpisné a obrázkové. Tento soubor musí obsahovat alesoň šest bodů.
    3. Soubor dvojích souřadnic se použije k určení koeficientů kvadratické formy, která zajistí s dostatečnou přesností projekci jednoho systému souřadnic na druhý. K určení těchto koeficientů poslouží MATLAB.
    4. Tyto koeficienty budou použity ve funkcích převodu souřadnic dat z textového souboru v php skriptech.
  3. Stránka bude dále obsahovat popis svého vzniku a důvody pro svou existenci, ty tři zmiňované mapy, jako ikony a pak v rozlišení alespoň 800*600 pixelů a na jejím konci bude tento technický popis.
  4. Legenda v příkladech


[1] Pracovní název, vymyslet něco stručnějšího a výstižnějšího

[2] vyhlídkově lze údaje jako počátek akce využít v nějakém javascriptu vizualizujícím chystané, aktuální a proběhlé akce překrývajíc tak prostorovost i časovou dimenzí

[3] to je zatím nedostoupený ideál: v současné době spouštím skript sám a přenosy také provádím ručně, ale pokud to dopadne, bude celý proces tvorby mapy jednokrokový a prostý všeho programování…