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