Qu'est-ce que SVG ?
SVG est une "extension" au langage XML qui permet de décrire du dessin vectoriel. L'avantage du
SVG ne se résume pas seulement
à la lisibilté du code source de l'image,
mais aussi à la possibilité de pouvoir retravailler cette image
sans avoir besoin du logiciel qui l'a créé : Vous êtes
réellement librement propriétaire de vos données. Cegeb.com utilise le SVG pour des opérations plus
élaborées encore, mais nous ne dévoilerons pas ici ce qui mûrit sur nos serveurs de tests.
Ainsi :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg id="svg559" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="150pt" height="150pt">
<defs id="defs561" />
<path
style="fill:#00cc33;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:round;stroke-linecap:butt;fill-opacity:1;"
d="M 14.875 51.416 L 121.821 35.322 L 158.704 107.44 L 55.469 156.955 L 14.875 51.416 z "
id="parcelle1" />
</svg>
Permet de décrire cette simple parcelle :
Si cette grammaire peut paraitre compliquée, il n'est pas necessaire de la connaitre puisque les logiciels
que nous utilisons et préconisons implémentent nativement ce format de description d'image : En clair,
vous dessinez normalement mais l'image est décrite comme cela lors de son enregistrement. Cela permet
également d'ajouter des informations dans l'image, puisque c'est du XML, et cela permet également
d'être prêt pour l'utilisation de ces cartes on-line puisque nous collerons au standart openGIS.
Et puis, il faut avouer que c'est tout de même plus clair que ceci (format d'enregistrement d'un autre outil
de dessin vectoriel plus renommé :
%CACAC3CBCAFD04FFCBFFFFFD0497FFFFC4FD04FFCACBFFFFFFCAFD05FFCB
%FFC4C4FFCBC4FFCAC4FFCAC3FFC3C3FFCAC3FFC4FD2DFFC4A8CBCACBA8FF
%CACBA8CBCACBA8CBCACBA2CBCACAA8FFC4CAA8CACAFFCAFFC4CAFD04FFA2
%CBCACBA8CBCACAA2CAFD04FFC4C49BC49BC4A2CAC4C49BCAC4C49BCAC4C4
%9BC4A2C4A2C4A2C49BC4C4C4A2C4FD27FFFF
%%EndData
endstream
endobj
36 2 obj
<< /Filter [ /FlateDecode ] /Length 42 1 R >>
stream
H?[o?~>u$")E]gS4$??,&QWd&HJ2?;?O?R?ry?.?|2?i??o???'
O(l{^~?`7Ó8.-MYKk??^?JkU^=U4a+?-???]2Nx.?X]Z?%#???e5_?? \.?(??+?1H?
.U*?RK?/?#.n??"?$bEUu5?i=e^,*???~jy}y}2??[7>??.??-KY?OuVV??u????{.?i??q1>?QN?
et cela pendant quelques dizaines de lignes.
|