pondělí 4. listopadu 2013

Počítačová kartografie - 7. týden

V tomto týdnu budeme pokračovat v transformacích pomocí XSLT. Ten představuje klíčovou technologii tohoto semestru počítačové kartografie - XSLT umožňuje vytěžit z webu vhodná data (nejlépe formáty typu Open Data, například viz web ČSÚ, ale vlastně jakákoli, alespoň minimálně strukturovaná data), upravit je (viz úkol týkající se změny datového modelu) a následně je také vizualizovat (například ve formátech SVG, KML nebo GeoJSON; zapomněl jsem to napsat púřímo k úkolu, ale inspiraci můžete použít staší práci s názvem Visualization of GML data using XSL).
Sedmý týden semestru (ale i týdny následující) budou sloužit především k procvičování XSLT. Na úvod jedna drobná rada - pokud nemáte zkušenosti s XSLT, doporučuji si před řešením zápočtových úkolů vyzkoušet nějaké jednodušší příklady. Ty najdete v nějakých XSLT tutoriálech, například na stránkách J. Koska, W3C Schools nebo Zvon (můj osobní favorit). Nezapomeňte se podívat na verzi 2.0 (základy jsou sice stejné jako v jedničkové verzi, ale 2.0 obsahuje spoustu zajímavých funkcí).
Na starém webu předmětu je také tutoriál (prezentace a datové soubory) ukazující převod dat do jiného formátu pomocí XSLT. Příklad je sice velice jednoduchý - ukazuje převod krátkého datového souboru do webových stránek, včetně grafických prvků. Pro transformaci se používá transformační procesor integrovaný do prohlížeče. V případě Vašich úkolů (a většiny pokusů) budete muset použít externí procesor, nejlépe Saxon.
Vzhledem k tomu, že se problematice využití XSLT v geomatice a kartografii věnuji delší dobu, nabízím k prostudování další materiály (především prezentace na konferencích a případně články):

12 komentářů:

  1. Rád bych vás znovu požádal o zpřístupnění celé verze dokumentu XSLT Templates for Thematic Maps. Minule mi sice přišla odpověď, ale bohužel ne příloha... Myslím, že se to bude hodit i ostatním. Děkuji.

    OdpovědětVymazat
    Odpovědi
    1. Článek jsem přidal jako samostatný příspěvek (6/11).

      Vymazat
  2. Dobrý večer,
    posílám odkaz na soubory týkající se úkolu transformace pomocí xslt. Pro transformaci jsem použila schéma Eleny Belai.
    odkaz: http://home.zcu.cz/~lacinaz/pok/Transformace_Lacina.zip

    Komentář dávám pod tento příspěvek, protože si nejsem jistá, kam jinam to odevzdat :)

    Hezký večer Z. Laciná

    OdpovědětVymazat
  3. Dobrý den,

    posílám odkazy na soubory zapojené do transformace xslt. Schema bylo použito Petra Fialy.
    původní xml
    http://home.zcu.cz/~marikjan/POK/tran-xml/Strediska-sud_Tiroli.xml
    transformované xml
    http://home.zcu.cz/~marikjan/POK/tran-xml/Strediska-sud_Tiroli-Fiala.xml
    transformační soubor xsl
    http://home.zcu.cz/~marikjan/POK/tran-xml/sablony.xsl
    schema
    http://home.zcu.cz/~marikjan/POK/tran-xml/XSD.xsd

    Mařík

    OdpovědětVymazat
  4. Dobrý den,
    posílám odkaz na reseni dalsiho ukolu - transformaci XSLT xml souboru.Použila jsem schéma RNG od Z. Laciné.
    http://home.zcu.cz/~ebelai77/POK/POK_XSLT_EBelai
    Elena Belai

    OdpovědětVymazat
  5. Dobrý den, hotová úloha - transformace XSLT je na: http://home.zcu.cz/~ebelai77/POK/POK_XSLT_EBelai
    Pro tuto úlohu jsem použila schéma RNG od Z. Lacine.

    OdpovědětVymazat
  6. Dobrý večer,
    posílám odkaz na zip soubor s výsledky transformace. Soubor obsahuje schema kolegy Veverky, transformační soubor a výsledný transformovaný xml soubor.

    https://drive.google.com/file/d/0B8axiBOytnjNVnA2OVZOX3pScFE/edit?usp=sharing

    Jan Voráček

    OdpovědětVymazat
    Odpovědi
    1. Dobrý den,
      v hodnocení jsem si přečetl, že mnou dodaná transformace nefunguje. Celkem mě to udivilo, protože program XMLpad, který jsem pro transformaci použil fungoval bez problémů. Čistě pro jistotu znovu přidávám odkaz na původní xml soubor

      https://drive.google.com/file/d/0B8axiBOytnjNX0I3X050elBZNnM/edit?usp=sharing

      Pokud by Vám transformace i s tímto souborem nefungovala, byl bych Vám velmi vděčný, kdybyste mi poslal error list z Vámi použitého programu, abych do budoucna věděl jakých chyb jsem se dopustil.

      Děkuji za odpověď

      Vymazat
    2. Posílám výpis chyb:

      Error at xsl:value-of on line 84 column 37 of tra.xsl:
      XPST0003 XPath syntax error at char 0 on line 84 in {{hmax}:
      Unexpected token "{" in path expression
      Error at xsl:value-of on line 92 column 37 of tra.xsl:
      XPST0003 XPath syntax error at char 0 on line 92 in {{hmin}:
      Unexpected token "{" in path expression
      Warning: at xsl:variable on line 107 column 51 of tra.xsl:
      SXWN9001: A variable with no following sibling instructions has no effect
      Warning: at xsl:variable on line 116 column 51 of tra.xsl:
      SXWN9001: A variable with no following sibling instructions has no effect
      Failed to compile stylesheet. 2 errors detected.


      Ta varování jsou v pohodě, ale ty dvě první chyby zabrání vytvoření souboru. Pro transformaci jsem použil Saxon (Saxon-HE 9.4.0.2J).

      Vymazat
  7. Dobrý večer,
    odkaz na zip, který obsahuje soubory k transformační úloze:

    https://www.dropbox.com/s/uwmeubk78vt6if1/VALKA_TRANS.ZIP

    Michal Válka

    OdpovědětVymazat
  8. Dobrý večer, zasílám odkaz na archiv, transformace byla provedena do schematu kolegy Voráčka.
    https://www.dropbox.com/s/880nfia429oemnd/transformace.zip

    Ondřej Veverka

    OdpovědětVymazat
  9. Dobrý den,
    zasílám odkaz na soubory k transformaci.
    https://drive.google.com/file/d/0B0JZYknC-LKGMmVFdmprWUU4TDg/edit?usp=sharing
    P. Adámek

    OdpovědětVymazat