1 SCALABLE VECTOR GRAPHICS (SVG) RNDr. Tomáš ŘEZNÍK, Ph.D. Geoinformační technologie 2 – webová kartografie Laboratoř geoinformatiky a kartografie, Masarykova univerzita Laboratoř geoinformatiky a kartografie, Masarykova univerzita Obecně o cvičení č. 3 • Základy teorie – viz. přednáška • Píše se přímo ve zdrojovém kódu – např. Notepad++, PSPas, atd. • Výstup: webová stránka s vektorovou grafikou (podle tohoto návodu), obrázek se Zoomify • Zadání cvičení ve studijních materiálech ISu Laboratoř geoinformatiky a kartografie, Masarykova univerzita Teoretické základy • V čistě standardní webové komunikaci nelze docílit vektorové prezentace u klienta • Proto se mj. používá rozšíření na straně klienta pomocí tzv. plug-inů (zásuvné moduly) • SVG je opět značkovací jazyk a zároveň popis formátu souboru, který popisuje dvojrozměrnou grafiku na Webu pomocí XML • Hlavní motivace – chyběl standardizovaný otevřený formát pro vektorovou grafiku na Webu (uzavřené např. Flash, VML, …) – od roku 1998 vytváří W3C • http://geoinformatics.fsv.cvut.cz/gwiki/SVG_v_kartografii (více info o SVG v kartografii) Laboratoř geoinformatiky a kartografie, Masarykova univerzita Základní typy grafických objektů v SVG • Vektorové tvary – Základní grafická primitiva (obdélník, kružnice, elipsa, úsečka, lomená čára, mnohoúhelník a křivka) • Rastrové obrazy – Propojení rastru a vektoru v jenom formátu – Hlavní využití v kartografii: podkladové rastrové mapy a nad nimi vektorová tematika • Textové objekty Laboratoř geoinformatiky a kartografie, Masarykova univerzita Další zásady SVG • Možnost vizualizovat prostřednictvím CSS – Definice ID, tříd, atd. • Podporuje ořezávání objektů, průhlednost, interaktivitu a animaci • Zásadním omezením jsou funkcionality plug-inů: – Různé typy: Adobe SVG Viewer, Batik, atd. – Různě podporováno zejména na mobilních zařízeních (mobilní telefony, PDA) – Nativně (ale omezeně) ve Firefoxu od verze 1.5 a Opera od verze 8 Laboratoř geoinformatiky a kartografie, Masarykova univerzita Příklad SVG zápisu 2 Laboratoř geoinformatiky a kartografie, Masarykova univerzita Základní geometrická primitiva • úsečka (line) • obdélník (rectangle) • kružnice (circle) • elipsa (ellipse) • polyčára (polyline) • polygon (polygon) Laboratoř geoinformatiky a kartografie, Masarykova univerzita Úsečka • Tag • Povinné atributy: souřadnice obou vrcholů úsečky (atributy x1, y1, x2 a y2) Laboratoř geoinformatiky a kartografie, Masarykova univerzita Úsečka – příklady Laboratoř geoinformatiky a kartografie, Masarykova univerzita Obdélník • Tag • Povinné atributy: souřadnice levého horního vrcholu obdélníka (atributy x, y) a šířka (width) a výška (height) • Pokud chceme „zakulatit“ rohy obdélníka, přidávají se atributy „rx“ a „ry“ – poloměr os elipsy Laboratoř geoinformatiky a kartografie, Masarykova univerzita Obdélník – příklady Laboratoř geoinformatiky a kartografie, Masarykova univerzita Kružnice • Tag • Povinné atributy: x souřadnice středu kružnice (cx), y souřadnice středu kružnice (cy) a poloměr kružnice (r) • Pokud se nezadá x a y souřadnice středu kružnice, automaticky se dosazuje 0 • Stejně jako obdélník, i kružnice může být vybarvena (konstatní barvou, gradientní barvou, atd.) 3 Laboratoř geoinformatiky a kartografie, Masarykova univerzita Kružnice – příklady Laboratoř geoinformatiky a kartografie, Masarykova univerzita Elipsa • Tag • Obdoba kružnice • Povinné atributy: x souřadnice středu elipsy (cx), y souřadnice středu elipsy (cy) a poloměr elipsy v ose x (rx) a poloměr elipsy v ose y (ry) • Pokud se nezadá x a y souřadnice středu elipsy, automaticky se dosazuje 0 Laboratoř geoinformatiky a kartografie, Masarykova univerzita Elipsa – příklady Laboratoř geoinformatiky a kartografie, Masarykova univerzita Polyčára • Tag • Obdoba kružnice • Povinné atributy: points (každý vrchol je v 2D zadán dvojicí souřadnic, bývá dobrým zvykem tyto souřadnice oddělovat čárkou) • V případě, že by byl zadán lichý počet souřadnic, jedná se o chybný SVG soubor (na druhou stranu počet souřadnic 2 není považován za chybu) Laboratoř geoinformatiky a kartografie, Masarykova univerzita Polyčára – příklady Laboratoř geoinformatiky a kartografie, Masarykova univerzita Polygon • Tag • Obdoba polyčáry 4 Laboratoř geoinformatiky a kartografie, Masarykova univerzita Export vektorových dat z GIS platforem • Možnost převést přímo z GIS platforem – Např. ArcGIS, QuantumGIS, atd. podporují přímý export do SVG – Další možností jsou převody mezi formáty bez použití GIS aplikací – pomocí tzv. konvertorů (např. ogis2svg, shp2pgsql) • Následně je možné upravit zdrojový kód s předchozími znalostmi o SVG • Jako vodítko slouží soubor jh_comment.svg