Un service de cartographie Web est une plate-forme qui peut extraire une carte de la base de données du système d’information géographique (SIG) tout en fonctionnant selon certains paramètres. En 1999, l’Open Geospatial Consortium a établi un ensemble de normes pour les systèmes de cartographie Web. Ces protocoles incluent un ensemble de fonctionnalités requises et un tableau d’appels de carte facultatifs. À l’aide de ces systèmes normalisés, un service de cartographie Web est capable d’interagir avec et d’afficher des cartes via une interface basée sur Internet.
La base de données SIG contient des informations cartographiques de toutes sortes. Plutôt que de simplement maintenir des cartes topographiques ou politiques, cette base de données décompose les zones cartographiées en ensembles d’informations. Les utilisateurs peuvent trouver des informations géographiques, géologiques et politiques importantes sur n’importe quel point en fournissant simplement un ensemble de coordonnées. Par exemple, un utilisateur peut appeler une carte d’une zone donnée spécialisée dans l’utilisation des ressources naturelles, des repères historiques ou des structures de sol sous-jacentes.
Pour que ces informations soient utiles aux gens, il devait y avoir une méthode pour extraire les informations de la base de données. Lorsque les normes initiales ont été définies pour ajouter et appeler des informations dans la base de données, les programmes qui y accédaient avaient souvent des interfaces volumineuses et compliquées. En supprimant une grande partie de la programmation des clients et en la plaçant dans la base de données elle-même, le processus d’accès aux cartes est devenu plus simple. Cela a entraîné une réduction des clients jusqu’à ce qu’ils deviennent suffisamment petits pour être basés sur le Web.
Afin de se conformer aux normes, un service de cartographie Web ne doit prendre en charge que deux fonctions de base. La fonction « GetCapabilities » informe la base de données SIG sur le service de cartographie Web. Des informations telles que les formats de fichier pris en charge par le service de cartographie Web, les couches de carte qu’il sait afficher et si des fonctionnalités spécifiques sont requises ou doivent être exclues sont toutes des informations courantes.
La deuxième fonction requise dans un service de cartographie Web est « GetMap ». Cette fonction indique à la base de données SIG exactement de quelle carte elle a besoin. La base de données lira la demande avec tous les paramètres associés, puis extraira une carte en fonction des exigences définies par GetCapabilities. La base de données renvoie ensuite la carte correctement formatée au service de cartographie Web.
En plus de ces deux fonctions, la plupart des services de cartographie Web prennent en charge une poignée d’autres fonctions. “GetFeatureInfo” enverra des informations spécifiques sur les emplacements sur la carte, comme un nom de route ou la hauteur d’un emplacement. La fonction « GetLegendGraphic » renvoie une image qui contient les symboles utilisés sur la carte pour aider les utilisateurs à lire les informations. Il existe plusieurs autres fonctions facultatives qui suivent toutes cette même idée – de petites améliorations des fonctions ou de la lisibilité de la carte. Les fonctions requises et ces fonctions facultatives prennent en charge une large gamme de commutateurs qui permettent aux utilisateurs de spécifier exactement les types d’informations dont ils ont besoin.