380 likes | 534 Views
Étude comparative MapServer versus ArcGIS Server. Martine Girard 15 décembre 2009. Présenté aux professeurs Thierry Badard & Frédéric Hubert dans le cadre du cours SCG6002 – Publication avancée de données spatiales dans Internet. Plan de présentation. Introduction
E N D
Étude comparative MapServer versus ArcGIS Server Martine Girard 15 décembre 2009 Présenté aux professeurs Thierry Badard & Frédéric Hubert dans le cadre du cours SCG6002 – Publication avancée de données spatiales dans Internet
Plan de présentation • Introduction • Description sommaire des solutions • Description technique des solutions • Fonctionnalités et formats de données • Support OGC • Installation et ressources disponibles • Test comparatif • Conclusion
Introduction • Une entreprise veut publier ses données spatiales sur Internet. • Une multitude de solutions s’offre à elle. • Doit-elle opter pour une solution « open source »? • Doit-elle opter pour la solution de son fournisseur de logiciel SIG?
Introduction (suite) • Cette étude compare deux solutions • MapServer, une solution « Open Source » • ArcGIS Server, une solution payante du concepteur ESRI • Cette étude ne répond pas à toutes les questions. • De nombreuses autres solutions peuvent être utilisées.
Description de MapServer • Environnement de développement « Open Source » visant à construire des applications internet et à diffuser des données spatiales. • Développé à l’origine par l’ université du Minnesota en collaboration avec la NASA et le département des Ressources Naturelles du Minnesota. • Aujourd’hui un projet de OSGeo (Open Source Geospatial Fundation)
Description de MapServer (suite) • Développé et maintenu par un groupe d’environ 20 personnes à travers le monde. • But de MapServer: Diffuser des cartes dynamiques via Internet. Ce n’est pas un SIG complet. • Peut être téléchargé gratuitement sur le site de MapServer au www.mapserver.org
Description de ArcGIS Server • Système d’information géographique (SIG) développé par ESRI pour diffuser des services de données spatiales sur le Web. • Inclut un logiciel de gestion de données spatiales (SGBDS). • Sert à diffuser des cartes spatiales sur Internet. • Inclut des fonctionnalités de gestion de base de données et des services de geoprocessing.
Description de ArcGis Server (suite) • Historique • 1980, sortie de Arc/Info, premier SIG de ESRI • 1992, sortie de ArcView, SIG pour PC abordable • 1995, sortie de ArcSDE, permet de gérer les données spatiales dans un SGBD. • 1999, sortie de ArcIMS, pour diffuser des données spatiales sur Internet • 2004, première version de ArcGIS Server • Il faut acheter ArcGIS Server, disponible en plusieurs versions à différents coûts.
Description technique de MapServer • Composants d’une application MapServer • Fichier MapFile • Données géographiques • Pages HTML • CGI MapServer • Serveur HTTP
Description technique de MapServer (suite) • Fonctionne sur divers systèmes d’exploitation • Linux • Windows • Mac OS X • Solaris • Autres… • Nécessite un serveur HTTP (Apache ou IIS) sur la même machine que le MapServer.
Description technique de MapServer (suite) • Étapes à suivre pour diffuser des données sur Internet avec MapServer: • Écrire un fichier MapFile • Écrire des « templates » HTML • Personnaliser l’application avec, par exemple, le php mapscript pour MapServer.
Description technique de ArcGIS Server • Système ArcGIS Server se compose de • Serveur GIS : formé de la partie SOM et SOC • Serveur Web • Clients: Mobiles ou de bureau • Serveur de données • Administrateur • Éditeur de contenu
Description technique de ArcGIS Server (suite) • Principalement conçu pour Windows, peut fonctionner avec Linux ou Sun avec des limitations • Requiert un serveur HTTP, IIS de préférence • Requiert le framework ASP .net 2.0 et Python 2.5.1 fournis avec ArcGIS Server
Description technique de ArcGIS Server (suite) • Étapes à suivre pour diffuser des données sur Internet avec ArcGIS Server: • Monter un fichier .mxd avec ArcGIS Desktop • Publier la carte comme un service avec ArcCatalog ou ArcGIS Server Manager • Monter un site web avec ArcGIS Server Manager.
Fonctionnalités de MapServer • But de MapServer, diffuser des cartes spatiales dynamiques via Internet. • Permet de montrer et interroger plus de 100 formats de données matricielles, vectorielles et de bases de données. • Fonctionne sur une grande variété de systèmes d’exploitation. • Offre du support pour les langages populaires (php, python, perl, ruby, java, .NET). • Supporte la projection à la volée.
Fonctionnalités de MapServer (suite) • Permet un rendu de haute qualité • Permet de développer des applications pleinement personnalisables. • Plusieurs applications prêtes à l’emploi offertes en source libre. • Répond à une requête client, interroge les données (de formats différents) et retourne une image ou des informations descriptives. • Si différents systèmes de référence à la source, projection à la volée.
Fonctionnalités de ArcGIS Server • But de ArcGIS Server, héberger des services et les distribuer à des applications clientes. • Inclut de nombreuses autres fonctionnalités en plus de la diffusion de cartes sur Internet.
Fonctionnalités de ArcGIS Server (suite) • Services pouvant être desservis par ArcGIS Server • Map service : diffusion de cartes • Geocode service : localisation par adresse • Geodata service : gestion de base de données • Geometry service : par exemple, projection et densification • Geoprocessing service : diffusion de modèles contenant des outils de toolbox • Globe service : scènes en 3D • Image service : diffusion d’images raster
Fonctionnalités de ArcGIS Server (suite) • Assistant de création d’application Web: on peut créer une application Web en quelques clics. • Assistant de création d’application mobile.
Formats de données de MapServer • Formats de données vectorielles pouvant être diffusés: • Shapefiles ESRI (par défaut) • PostGIS/PostgreSQL • OGR • MapInfo • WFS • GML • ArcInfo • ArcSDE • DGN
Format de données MapServer (suite) • Formats de données vectorielles pouvant être diffusés (suite): • S57 • Géodatabase personnelle ESRI • KML • Oracle Spatial • MySQL • NTF • STDS • USGS TIGER • GPX
Format de données MapServer (suite) • Formats de données matricielles pouvant être diffusés : • TIFF/GeoTIFF • GIF • PNG • JPEG • Erdas .LAN/.GIS • Nombreux autres avec librairie GDAL
Formats de données MapServer (suite) • Les formats générés par MapServer sont les suivants: • Les images AGG (Anti-Grain Geometry): rendu graphique 2D de haute qualité • Antialiasing: minimise la distorsion • Graphiques dynamiques (par exemple, à pointes de tartes ou histogrammes) • Animations flash
Formats de données MapServer (suite) • Formats générés par MapServer (suite): • Légendes HTML • Images de carte HTML • PDF • SVG • Génération par tuilage qui accélère le temps-réponse
Formats de données de ArcGIS Server • Tous les formats de données supportés par ArcGIS Desktop pouvent être diffusés par ArcGIS Server. • Voici les formats matriciels les plus courants: • ESRI shapefiles • Arc/Info Coverage • Fichiers CAD • MapInfo • GeoMedia
Formats de données de ArcGIS Server (suite) • Voici les formats matriciels les plus courants: • ESRI GRID • ERDAS • TIFF et GeoTIFF • JPEG et JPEG 2000 • De nombreux autres formats sont supportés • Les images générées par les services de carte sont en format MIME + URL.
MapServer supporte les services OGC suivants: Services WMS Map Context Services WFS SLD Services WCS SOS Server MapScript pour services WxS ArcGIS Server supporte les services OGC suivants: Services WMS Services WFS Services WCS Support OGC
Installation MapServer • Il existe des applications d’installation de MapServer tout inclus, particulièrement pour Windows. • Exemple: MS4W ou OSGeo4W • Inclut Apache et tout ce qu’il faut pour faire des applications MapServer, comme le php MapScript. • L’installation de Apache n’est pas à faire si on utilise IIS. Il faut alors configurer celui-ci correctement. • On peut aussi installer MapServer et les librairies désirées et compiler manuellement sur Windows ou Unix.
Installation ArcGIS Server • Lors de l’achat de ArcGIS Server, on obtient tout ce qu’il faut pour installer ArcGIS server. • Requiert un fichier de licence pour fonctionner. • Installation puis configurations post-installation.
Ressources pour MapServer • Documentation officielle de MapServer sur le site de MapServer www.mapserver.org. • Wiki MapServer alimenté par les utilisateurs. • Liste de distribution des utilisateurs, réponses aux questions par les développeurs .
Ressources pour MapServer (suite) • Utilisateurs et développeurs disponibles sur un IRC (Internet Relay Chat). • Tutoriel disponible sur le site. • Nombreux exemples et ensembles de données test. • Livres disponibles, documentation sur le site.
Ressources pour ArcGIS Server • Documentation complète fournie lors de l’achat. • Documentation en ligne au http://webhelp.esri.com/arcgisserver/9.3/dotNet/index.htm. • Exemples d’application et ressources complètes au http://resources.esri.com/arcgisserver/.
Ressources pour ArcGIS Server (suite) • Support de ESRI gratuit pour 1 an lors de l’achat. • Offre de formations au Québec en français par les gens de ESRI. • Possibilité d’utiliser les services des spécialistes de ESRI pour configurer et démarrer le ArcGIS Server.
Test comparatif • Test d’affichage avec les 2 solutions. • Services WMS dans les 2 cas. • Utilisation de OpenLayers. • Les deux sont hébergés sur le même serveur. • Les deux fonctionnent avec IIS.
Test comparatif (suite) • Données couvrant le territoire d’une UAF (Shapefiles 1.25 Go de données) • Courbes de niveau • Lacs • Ruisseaux • Chemins • Peuplements forestiers
Test comparatif (suite) • Adresse pour test MapServer: http://www.portaileats.com/test_ms/test.html • Adresse pour test ArcGIS Server: http://www.portaileats.com/test_ms/test_ags.html
Forces de MapServer Gratuit Meilleur temps réponse Applications très personnalisables Adapté à plus de systèmes d’exploitation Facile à installer Grand nombre d’utilisateurs et exemples disponibles Meilleur support OGC Forces de ArcGIS Server Les cartes sont montées dans ArcGIS directement, facilite la symbologie Permet de créer des applications rapidement Offre des fonctionnalités de gestion de base de données et de geoprocessing Support et formation disponibles en français Conclusion
Faiblesses de MapServer Demande un développement plus long Documentation en anglais seulement Faiblesses de ArcGIS Server Coût élevé Applications peu personnalisables Pour changer une symbologie, on doit refaire le .mxd Temps réponse nettement plus important Conclusion (suite)