La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Besoins et objectif Besoins et objectif Inventaire et analyse de l’existant Choix des technologies Choix des technologies Conception Conception Réalisation.

Présentations similaires


Présentation au sujet: "Besoins et objectif Besoins et objectif Inventaire et analyse de l’existant Choix des technologies Choix des technologies Conception Conception Réalisation."— Transcription de la présentation:

1

2 Besoins et objectif Besoins et objectif Inventaire et analyse de l’existant Choix des technologies Choix des technologies Conception Conception Réalisation Réalisation Problèmes et solutions Problèmes et solutions Démo Démo Bilan Bilan Conclusion Conclusion Inventaire et analyse de l’existant Déroulement de la présentation

3 CLIENTS: La firme Évimbec Ltée œuvre dans le domaine de l’évaluation foncière et immobilière. Elle produit les données du rôle d’évaluation et des matrices graphiques numériques La firme Évimbec Ltée œuvre dans le domaine de l’évaluation foncière et immobilière. Elle produit les données du rôle d’évaluation et des matrices graphiques numériques CONTEXTE: Municipalités québécoises Évaluation d’opportunité BESOINS: Optimiser l’utilisationoffrant une plus grande gamme de produits et services selon les dernières technologies Optimiser l’utilisation de ces données en offrant une plus grande gamme de produits et services selon les dernières technologies Diminuerles coûts reliés au développement technologique Diminuer les coûts reliés au développement technologique

4 CONTRAINTE: Construire une application Web à moindre coût permettant la consultation des données spatiales et descriptives d’une municipalité soit: La matrice graphique numérique La matrice graphique numérique Les données du rôle d’évaluation foncière Les données du rôle d’évaluation foncière MANDAT: Utiliser seulement des technologies "Open Source" (gratuites) pour la construction de l’application Évaluation d’opportunité

5 La firme Évimbec fournit: Les données géométriques déjà nettoyées et possédant une structure topologique en format "Coverage ArcInfo" Les données du rôle d’évaluation en format Access DONNÉES DISPONIBLES: Inventaire et analyse de l’existant

6 Plusieurs logiciels commerciaux sont disponibles pour construire des applications de cartographie en ligne ( Web Mapping ) : ArcIms MapXtreme MapGuide LOGICIELS COMMERCIAUX : Choix des technologies

7 Les produits Open Source offrent une alternative aux produits commerciaux très dispendieux. La solution proposée repose sur l’assemblage de plusieurs technologies : Mapserver Mapserver Zope ZMapserver II Python Cartographic Library Python Cartographic Library Zope Cartographic Objects Zope Cartographic Objects UNE SOLUTION ALTERNATIVE: Choix des technologies

8 Environnement de développement pour la Environnement de développement pour la construction d’application «Web Mapping» Développé par l’Université du Minnesota et la Nasa Développé par l’Université du Minnesota et la Nasa La composante au cœur de notre application qui permet de générer des images à partir de données spatiales La composante au cœur de notre application qui permet de générer des images à partir de données spatiales Librairie de classes et de fonctions en langage C Librairie de classes et de fonctions en langage C Utilisable avec les langages Python, PHP, Perl, Java… Utilisable avec les langages Python, PHP, Perl, Java… Utilisé dans plusieurs applications sur le Web … Utilisé dans plusieurs applications sur le Web … MAPSERVER Choix des technologies

9 Un serveur d’application Web Un serveur d’application Web Plate-forme de développement Plate-forme de développement complètement orientée objet Programmé en langage Python Programmé en langage Python Le moteur de notre application Le moteur de notre application Alternative aux serveurs Web: Apache, Microsoft IIS Alternative aux serveurs Web: Apache, Microsoft IIS Des utilisateurs partout dans le monde… Des utilisateurs partout dans le monde… ZOPE Choix des technologies

10 Python Cartographic Library Python Cartographic Library Nouvelle interface pour accéder aux classes et fonctions de Mapserver traduites en langage Python Nouvelle interface pour accéder aux classes et fonctions de Mapserver traduites en langage Python Zope Cartographic Objects Zope Cartographic Objects Un produit Zope Un produit Zope Permet l’intégration de Mapserver dans l’environnement Zope Permet l’intégration de Mapserver dans l’environnement Zope Développement récent et en évolution Développement récent et en évolution ZMapserver Choix des technologies ZMAPSERVER

11 Python Python HTML HTML Javascript Javascript TAL (Template Attribute Language) TAL (Template Attribute Language) LES LANGAGES DE PROGRAMMATION Choix des technologies

12 Conception

13 Outils de navigation (zoom, pan, identifier, …) Outils de navigation (zoom, pan, identifier, …) Recherche par matricule Recherche par matricule Recherche par numéro de lot Recherche par numéro de lot Recherche par adresse Recherche par adresse Affichage des données du rôle d’évaluation Affichage des données du rôle d’évaluation Gestion de l’affichage des thèmes Gestion de l’affichage des thèmes Carte de référence Carte de référence LES FONCTIONNALITÉS DU SYSTÈME Conception

14 Mémoire d’identification de projet (MIP) Mémoire d’identification de projet (MIP) Mémoire d’avant projet (MAP) Mémoire d’avant projet (MAP) Planification détaillées Planification détaillées Plan de gestion des risques Plan de gestion des risques Plan de gestion de la qualité Plan de gestion de la qualité GESTION DU PROJET : Conception

15 Installation temporaire des différents logiciels Installation temporaire des différents logiciels Utilisation d’un petit jeu de données test Vérifier les principales possibilités du ZMapserver et de Zope à l’aide d’une petite application démo Tests préliminaires Réalisation

16 Acquisition, installation et configuration finale des dernières versions de tous : Acquisition, installation et configuration finale des dernières versions de tous : Les logiciels Les logiciels Langages de programmation Installation et configuration des composantes logicielles Réalisation Installation de Microsoft Internet Explorer Installation de Microsoft Internet Explorer

17 Conversion des données géométriques en format "Shapefile" Conversion des données géométriques en format "Shapefile" Conversion des couvertures d’annotations en thèmes de lignes contenant le texte en attribut. Conversion des couvertures d’annotations en thèmes de lignes contenant le texte en attribut. Acquisition et traitement des données Réalisation

18 Création des objets "Datastore" et connexion aux données géométriques sur le serveur Création des objets "Datastore" et connexion aux données géométriques sur le serveur Création des objets "Layers" et des objets "Styles" afin de définir chacun des thèmes de la cartographie qui sera présentée ainsi que leurs symbologies associées Création des objets "Layers" et des objets "Styles" afin de définir chacun des thèmes de la cartographie qui sera présentée ainsi que leurs symbologies associées Construction des thèmes et de la symbologie des données géométriques Réalisation Construction de l’interface web temporaire Construction d’une première page Web permettant l’implantation et les tests des futures fonctionnalités Construction d’une première page Web permettant l’implantation et les tests des futures fonctionnalités

19 Réalisation Construction des outils de navigation

20 Réalisation Construction de l’outil de recherche par numéro de Lot

21 Réalisation Construction de l’outil d’identification

22 Ajout d’une petite image qui affiche l’ensemble de la municipalité. Ajout d’une petite image qui affiche l’ensemble de la municipalité. Utilisation des fonctionnalités de Mapserver pour ajouter dynamiquement un rectangle positionné à partir des coordonnées limites de la carte principale. Utilisation des fonctionnalités de Mapserver pour ajouter dynamiquement un rectangle positionné à partir des coordonnées limites de la carte principale. Construction de la carte de référence Réalisation Mise à jour du rectangle à chaque déplacement dans la carte principale. Mise à jour du rectangle à chaque déplacement dans la carte principale.

23 Finaliser la présentation et l’esthétique de la page Web. Finaliser la présentation et l’esthétique de la page Web. Construction de l’interface Web finale Réalisation Réaliser une série de tests afin de trouver et corriger les problèmes rencontrés lors de l’utilisation de l’application. Réaliser une série de tests afin de trouver et corriger les problèmes rencontrés lors de l’utilisation de l’application. Tests et ajustements Évaluer le bien-fondé, l’efficience, l’efficacité et l’impact du projet. Évaluer le bien-fondé, l’efficience, l’efficacité et l’impact du projet. Audit final et production des rapports

24 Plusieurs classes et fonctions de la Python Cartographic Library sont inaccessibles pour des raisons de sécurité dans Zope. Plusieurs classes et fonctions de la Python Cartographic Library sont inaccessibles pour des raisons de sécurité dans Zope. Principaux problèmes rencontrés Réalisation En référence au plan de gestion du risque, une solution de rechange doit être trouvée. En référence au plan de gestion du risque, une solution de rechange doit être trouvée. Plusieurs outils de Mapserver permettant la rotation du texte et son positionnement ne sont pas encore implantés dans ZMapserver. Plusieurs outils de Mapserver permettant la rotation du texte et son positionnement ne sont pas encore implantés dans ZMapserver.

25 Une fonctionnalité très intéressante de Zope ("External method") permet d’exécuter du code à l’extérieur de Zope échappant ainsi aux règles de sécurité. Une fonctionnalité très intéressante de Zope ("External method") permet d’exécuter du code à l’extérieur de Zope échappant ainsi aux règles de sécurité. Solutions Réalisation En attendant une prochaine version du ZMapserver, l’affichage du texte est présent mais son aspect visuel n’est pas tel que planifié au départ. En attendant une prochaine version du ZMapserver, l’affichage du texte est présent mais son aspect visuel n’est pas tel que planifié au départ.

26 DÉMONSTRATION DE L’APPLICATION Opération

27 Toutes les fonctionnalités ont été réalisées et sont opérationnelles tel que planifié Toutes les fonctionnalités ont été réalisées et sont opérationnelles tel que planifié Bilan final Conclusion Le suivi des opérations (Microsoft Project) a permis de bien contrôler le déroulement des opérations Le suivi des opérations (Microsoft Project) a permis de bien contrôler le déroulement des opérations Bien que la réalisation de certaines fonctionnalités a été plus longue ou plus courte que prévue, le projet se termine à la date prévue. Bien que la réalisation de certaines fonctionnalités a été plus longue ou plus courte que prévue, le projet se termine à la date prévue. Les coûts planifiés ont été respectés (0$) Les coûts planifiés ont été respectés (0$)

28 Les changements de version de logiciel en cours de réalisation, bien que très risqués, se sont avérés judicieux. Les changements de version de logiciel en cours de réalisation, bien que très risqués, se sont avérés judicieux. Bilan final Conclusion L’utilisation du langage Javascript non prévue au départ s’est avérée essentielle au bon du déroulement du projet. L’utilisation du langage Javascript non prévue au départ s’est avérée essentielle au bon du déroulement du projet. L’application finale respecte les critères de qualité établie dans le plan de gestion de la qualité: L’application finale respecte les critères de qualité établie dans le plan de gestion de la qualité: Simplicité (Nb de clic pour un résultat) Simplicité (Nb de clic pour un résultat) Rapidité (Temps de réaction) Rapidité (Temps de réaction) Fiabilité (Cohérence des résultats et robustesse) Fiabilité (Cohérence des résultats et robustesse)

29 Tester en situation de fort achalandage. Tester en situation de fort achalandage. Bien que Zope soit conçu pour supporter des site et des application Web hautement sollicités, il serait important de réaliser ce genre de test avant une mise en service officiel. Recommandations Conclusion Tester l’application avec différents navigateurs Internet populaires autre que Microsoft Internet Explorer Tester l’application avec différents navigateurs Internet populaires autre que Microsoft Internet Explorer Gérer l’affichage des annotations en fonction de l’échelle puisqu’elles ralentissent considérablement l’affichage de la page Web. Gérer l’affichage des annotations en fonction de l’échelle puisqu’elles ralentissent considérablement l’affichage de la page Web.

30 L’objectif du projet était de démontrer la possibilité de produire une application Web totalement gratuite permettant la consultation d’une matrice graphique et des données du rôle d’évaluation. Malgré quelques petits problèmes, le produit finale permet de constater que les produits Open Source peuvent réellement être considérés comme une alternative aux produits commerciaux Il est à souhaiter que le développement de produits fiables et gratuits continue de croître et que cela puisse contribuer à rendre la géomatique accessible à un plus grand nombres d’utilisateurs… Conclusion

31 Implantation

32

33 Choix des technologies DES APPLICATIONS EXISTANTES

34 Réalisation Construction de l’outil de recherche par Matricule

35 Réalisation Construction de la légende

36 Réalisation Construction de l’outil de recherche par adresse


Télécharger ppt "Besoins et objectif Besoins et objectif Inventaire et analyse de l’existant Choix des technologies Choix des technologies Conception Conception Réalisation."

Présentations similaires


Annonces Google