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