SOMMAIRE 1. INTRODUCTION........................................................

Transcription

SOMMAIRE 1. INTRODUCTION........................................................
Edité le 11 juin 2002
Etude exploratoire XML / SVG
CERTU
SOMMAIRE
1.
1.1
1.2
1.3
1.4
2.
INTRODUCTION............................................................................................................................................... 1
CONTEXTE .......................................................................................................................................................... 1
PERIMETRE ......................................................................................................................................................... 1
ATTENTE ............................................................................................................................................................ 2
ORGANISATION DE L’ETUDE ET DU DOCUMENT .................................................................................................. 2
DESCRIPTION FONCTIONNELLE D’UNE APPLICATION DE CONSULTATION DU P.O.S. .......... 3
2.1
PRESENTATION DE LA MAQUETTE ...................................................................................................................... 3
2.2
CAS D’UTILISATION.......................................................................................................................................... 10
2.2.1
Cas n°1 : Navigation géographique dans la carte du P.O.S. ................................................................. 11
2.2.2
Cas n°2 : Consultation du règlement ...................................................................................................... 12
2.2.3
Cas n°3 : Recherche d’une parcelle........................................................................................................ 13
2.2.4
Cas n°4 : Génération d’une fiche parcellaire......................................................................................... 13
2.2.5
Cas n°5 : Génération du règlement en PDF........................................................................................... 14
2.2.6
Cas n°6 : Génération de la carte en PDF............................................................................................... 14
2.2.7
Cas n°7 : Consultation du document original du règlement................................................................... 15
2.3
FONCTIONNALITES DE LA MAQUETTE ............................................................................................................... 15
2.4
LES DONNEES XML ET SVG............................................................................................................................ 16
2.4.1
Document XML : Le règlement du P.O.S................................................................................................ 16
2.4.2
Document SVG : Zones et secteurs géographiques ................................................................................ 23
3.
TECHNOLOGIES UTILISEES ...................................................................................................................... 27
3.1
ARCHITECTURES .............................................................................................................................................. 27
3.1.1
Application locale ................................................................................................................................... 27
3.1.2
Client léger.............................................................................................................................................. 28
3.1.3
Comparaison et préconisations............................................................................................................... 28
3.2
REPRESENTATION ET DECOMPOSITION DES FICHIERS XML : LES APIS DOM ET SAX .................................... 29
3.2.1
Présentation de DOM ............................................................................................................................. 29
3.2.2
Présentation de SAX................................................................................................................................ 29
3.2.3
Comparaison de DOM et SAX ................................................................................................................ 30
3.2.4
JAXP et les différentes implémentations de parseurs ............................................................................. 30
3.3
TRANSFORMATION DE DOCUMENTS XML AVEC XSLT ET XPATH .................................................................. 32
3.3.1
Présentation de XSLT.............................................................................................................................. 32
3.3.2
Quelques exemples d’utilisation de XSLT............................................................................................... 32
3.3.3
Présentation de XPath ............................................................................................................................ 34
3.3.4
Sélection et mise en forme d’un article du règlement avec XSLT et XPath ............................................ 35
3.4
AUTRES LANGAGES DE REQUETE SUR DES DOCUMENTS XML.......................................................................... 38
3.4.1
Historique................................................................................................................................................ 38
3.4.2
XQL ......................................................................................................................................................... 38
3.4.3
XQuery .................................................................................................................................................... 39
3.4.4
Avantages et inconvénients ..................................................................................................................... 40
3.5
FEUILLES DE STYLE CSS POUR LA REPRESENTATION GRAPHIQUE DES ZONES ET SECTEURS ............................. 41
3.5.1
Présentation de CSS................................................................................................................................ 41
3.5.2
Légende automatique avec CSS .............................................................................................................. 41
3.5.3
Comparaison entre XSL et CSS............................................................................................................... 43
3.6
EDITION AVEC XSL-FO ................................................................................................................................... 44
3.6.1
Présentation de XSL-FO ......................................................................................................................... 44
3.6.2
Utilisation de XSL-FO pour éditer une fiche parcellaire en format PDF .............................................. 45
3.7
INTERFACE GRAPHIQUE AVEC SVG ET JAVASCRIPT ......................................................................................... 49
3.7.1
Généralités .............................................................................................................................................. 49
3.7.2
Surlignage des contours et effets de transparence sur les zones ............................................................ 49
3.7.3
Réalisation d’un double trait pour le contour des secteurs .................................................................... 50
3.7.4
Gestion d’une carte miniature ................................................................................................................ 51
3.7.5
Zoom sur une parcelle............................................................................................................................. 52
3.8
LIENS AVEC XLINK .......................................................................................................................................... 54
SWORD - Nos réf. : IDL_CERTU1/ETU_001 / 1.1
Diffusion : contrôlée
Page : iii
Edité le 11 juin 2002
4.
Etude exploratoire XML / SVG
CERTU
OUTILS DE MANIPULATION DE DONNEES XML ET SVG ................................................................. 55
4.1
EDITION DE DOCUMENTS XML ........................................................................................................................ 55
4.1.1
Microsoft XML Notepad.......................................................................................................................... 55
4.1.2
eXcelon Stylus Studio .............................................................................................................................. 56
4.1.3
XMetal de SoftQuad ................................................................................................................................ 56
4.1.4
Arbortext Epic ......................................................................................................................................... 57
4.1.5
Comparatif et préconisations.................................................................................................................. 58
4.2
VISUALISATION DE DOCUMENTS SVG ............................................................................................................. 60
4.2.1
Adobe SVG Viewer.................................................................................................................................. 60
4.2.2
CSIRO SVG Toolkit................................................................................................................................. 60
4.2.3
IBM SVGView ......................................................................................................................................... 61
4.2.4
Apache Batik SVG Toolkit....................................................................................................................... 61
4.2.5
Préconisations......................................................................................................................................... 62
4.3
GENERATION DE SVG...................................................................................................................................... 63
4.3.1
Jasc WebDraw ........................................................................................................................................ 63
4.3.2
W3C Amaya............................................................................................................................................. 63
4.3.3
Conversion MapInfo ! SVG .................................................................................................................. 64
4.3.4
Conversion DXF ! SVG ........................................................................................................................ 67
5.
5.1
5.2
5.3
5.4
6.
ECHANGE DE DONNEES A DISTANCE : SVG OU GML ? .................................................................... 69
LIMITES DU FORMAT SVG ............................................................................................................................... 69
GML................................................................................................................................................................ 69
PROPOSITION D’ARCHITECTURE ....................................................................................................................... 70
OUTILS ............................................................................................................................................................. 71
AUTRES LANGAGES ET TECHNOLOGIES DE L’UNIVERS XML ..................................................... 72
6.1
SERVICES WEB (SOAP, WSDL ET UDDI)....................................................................................................... 72
6.2
AUTRES LANGAGES NORMALISES ..................................................................................................................... 72
6.2.1
RDF......................................................................................................................................................... 72
6.2.2
SMIL........................................................................................................................................................ 73
6.2.3
MathML................................................................................................................................................... 73
7.
VOLUMETRIE ET SOLUTIONS .................................................................................................................. 74
7.1
VOLUMETRIE DES DONNEES ............................................................................................................................. 74
7.1.1
Généralités .............................................................................................................................................. 74
7.1.2
Tests de volumétrie.................................................................................................................................. 74
MISE EN ŒUVRE D’UN SERVEUR SPATIAL .......................................................................................................... 75
7.2
7.2.1
Mode client / serveur............................................................................................................................... 75
7.2.2
Mode Intranet par imagette .................................................................................................................... 75
7.2.3
Mode Intranet par applet java ................................................................................................................ 75
7.2.4
Mise en œuvre avec SVG......................................................................................................................... 76
8.
IMPACTS SUR LES METIERS ..................................................................................................................... 78
8.1
SCENARIO FONCTIONNEL RETENU .................................................................................................................... 78
8.2
PRODUCTION DE DONNEES ............................................................................................................................... 78
8.2.1
Définition des règles de production d’un lot de donnée ......................................................................... 79
8.2.2
Réception d’un lot de donnés .................................................................................................................. 79
8.2.3
Sélection des données nouvelles à intégrer............................................................................................. 79
8.2.4
Mise à jour du catalogue de données...................................................................................................... 80
8.3
MISE A DISPOSITION DES DONNEES................................................................................................................... 80
8.3.1
Echange de données................................................................................................................................ 80
8.3.2
Consultation de données ......................................................................................................................... 81
-oOo-
SWORD - Nos réf. : IDL_CERTU1/ETU_001 / 1.1
Diffusion : contrôlée
Page : iv