Logo de cegeb.com
© patrimoine pour demain
XMLSVGAFI

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 :
dessin vectoriel d'une 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.