Actualité :

Veremap Standard Edition


Application "Open Source" de consultation de données géographiques


Présentation

Veremap est une application Web développée à partir du langage php-MapScript de Mapserver. Veremap offre des fonctionnalités simples de consultation de données géographiques : zoom élastique, déplacement, interrogation. Veremap s’appuie sur la structure des fichiers ".map" de Mapserver et propose une nouvelle classe d’objets php qui assure l’intégration entre les parties client (html/javascript) et serveur (php) de l’application. L’objectif de Veremap est de fournir une base robuste et performante pour le développement d’applications spécialisées.

Mapserver est un produit de l’Université du Minnesota (http://mapserver.org/).

php_mapscript est développé par la société DMSolutions (http://www.dmsolutions.ca/).

Veremap est développé par la société Veremes (http://www.veremes.com/).

Interface graphique de l’application cliente de Veremap

Tester l’application en ligne sur notre site de démonstration.

Configuration technique

L’application a été testée sur des serveurs Apache 1 et 2, des systèmes d’exploitation Windows Vista, XP, 2000, Server et Linux RedHat 9, Debian 3, Mandriva 10, Ubuntu 8.

php : version 4.3.7 et supérieures (php 5 est exploité depuis les versions 4.6 de MapServer et php-MapScript) en mode cgi. php-MapScript : version 4.2.3 et supérieures.

Les clients testés sont : Firefox : 2.0 et supérieures. Internet Explorer : version 6 et supérieures.

Pré-requis

Avant d’installer Veremap, il faut que php_mapscript et php aient été installés, ainsi qu’un serveur http tel que Apache (tout serveur acceptant les cgi doit faire l’affaire en principe).

Il faut également avoir déclaré le support de l’extension ".phtml" qui est utilisé dans Veremap pour éviter la confusion avec l’extension ".php" qui peut déjà être utilisée par le serveur.

Pour Apache, la déclaration de l’extension ".phtml" se fait dans le fichier httpd.conf et ressemble à :


### Configuration PHP
ScriptAlias /php "C:/serveurs/php-4.3.7-Win32"
AddType application/x-httpd-phtml .phtml
Action application/x-httpd-phtml "/php/php.exe"

De plus, pour pouvoir exploiter Veremap, il est nécessaire de connaître les principes de la configuration des fichiers ".map" de MapServer

Installation

Décompactez l’archive Veremap-##.##.##.zip à la racine (pour faciliter les tests) de votre site web. Par exemple sous le répertoire htdocs ou dans /var/www/html/.

Définissez la valeur de l’attribut winMapFile ou unixMapFile dans le fichier properties.inc pour spécifier la localisation du fichier ".map" à exploiter.

Test

La distribution de Veremap contient déjà un échantillon de données de l’IGN sur la ville de Pamiers et les fichiers pamiers.map (windows) et pamiers_linux.map (unix) correspondants. Il est nécessaire de configurer l’attribut IMAGEPATH du fichier ".map" correspondant à votre O.S. pour localiser le répertoire de stockage des fichiers temporaires. Ce répertoire (généralement baptisé tmp) doit offrir des possibilités de lecture, écriture et exécution au serveur web. L’attribut IMAGE de l’objet REFERENCE doit également être modifié pour pointer sur l’image utilisée par la carte de référence "pamiers.png".

Vous pouvez tester Veremap en appelant : http://localhost/veremap/index.phtml

Si vous avez un message d’erreur, il y a de grandes chances que cela soit dû à une mauvaise configuration de php, php_mapscript ou du serveur web.

Si l’application commence à se charger mais qu’aucune carte ne s’affiche, il est possible que votre fichier ".map" soit incorrect. Nous vous conseillons de le tester avec mapserver en mode=map.

Le mode DEBUG (cf. ci-dessous) permet d’accéder à des messages d’erreur et au contenu des variables.

En cas de problème, n’hésitez pas à faire des recherches ou à poser des questions sur le forum de Veremap.

Configuration

Le fichier ’properties.inc’ permet de modifier les paramètres de l’application.

VariableDescription
$properties["winMapFile"] et $properties["unixMapFile"]localisation du fichier ".map" (la première variable pour les serveurs Win32, la seconde pour les serveurs Unix)
$properties["tolerance_outils_info"]tolérance de la fonction i (information).unité = 1/1000ème de la largeur écranvaleurs possibles : entiers.
$properties["toc_width"]largeur en pixel de la fenêtre de la table des matières (Table Of Content)
$properties["legendOverview_width"] largeur en pixel de la fenêtre contenant la légende et la carte de référence.
$properties["overview_height"]hauteur en pixel de la carte de référence.
$properties["draw_legend"]vaut VM_TRUE ou VM_FALSE. Permet de dessiner ou non la légende.
$properties["draw_overview"]vaut VM_TRUE ou VM_FALSE. Permet de dessiner ou non la carte de référence.
$properties["debug_mode"]permet d’afficher la liste des variables de l’application et éventuellement des messages d’erreur php dans une fenêtre située sous la carte. Les variables n’apparaissent pas directement sur la page, il est nécessaire de demander l’affichage du code html. Valeurs possibles : true, false.
$properties["image_label_layer"]Les variables de type image_label_* permettent de définir un texte qui sera ajouté systématiquement sur toutes les cartes (un copyright par exemple).image_label_layer doit contenir le nom de la couche du fichier ".map" qui doit être utilisée pour afficher le texte.
$properties["image_label_text"]texte à afficher sur la carte. (cf. image_label_layer)
$properties["image_label_offset"]écart en pixel, entre le bord de la carte et le texte contenu dans $properties["image_label_text"] valeurs possibles : chaîne de caractère du type "entier entier".
$properties["image_label_position"]position de l’image label (cf. image_label_layer)valeurs possibles : "ll" = bas gauche, "ul" = haut gauche,"lr" = bas droite,"ur"= haut, droite.
$properties["row_count"]un nombre entier. Ce paramètre permet de limiter le nombre d’enregistrements affichés par couche lors d’une demande d’informations (évite la saturation du serveur).

Support / Formation

La société Veremes réalise des développements et des formations sur la base de Veremap. Les personnes ayant suivi une formation bénéficient d’un support technique comprenant l’installation de php-mapscript sur windows et linux, l’utilisation et le développement de Veremap.

Licence d’utilisation

Veremap est libre de droit et peut-être utilisé directement ou comme base pour le développement de nouvelles applications y compris à des fins commerciales. Veremap est mis à la disposition des utilisateurs sans garantie d’aucune sorte. En aucun cas la responsabilité de Veremes ne saurait être engagée par le contenu de l’application Veremap.

Numérotation des versions

Veremap est mis à jour à partir d’applications métiers développées pour nos clients. Certaines versions ne sont pas publiées, ce qui explique que veremap passe directement de la version 1.3.0 à la version 2.0.0.

Evolutions

VersionDescription
2.0.0Les fenêtres sont devenues plus fluides, les performances sont améliorées et le code source est plus structuré et plus respectueux des normes.
1.3.0La table des matières et la légende sont intégrées dans des fenêtres de type YUI (Yahoo User Interface). Petites améliorations de l’interface.
1.2.5La tables des matières et la légende peuvent être cachée à l’aide de deux nouveaux boutons. Les objets sélectionnés apparaissent en jaune (pas de persistance dans la version standard). Les demandes d’informations sur les couches peuvent se faire à l’aide d’un boite élastique. Les demandes d’informations peuvent se faire sur toutes les couches à la fois grâce à deux nouveaux boutons. Ajout d’une couche "Copyright" dynamique, elle permet de spécifier la source des données contenues dans la carte. Carte de référence
1.0.10Gestion des légendes indépendamment de la table des matières - Correction d’un bug sur IE lors du lancement à partir d’un favori - Correction de la position du curseur après redimensionnement de l’écran

Téléchargement

VersionDateFichierTaille
2.0.028/04/2010veremap-2.0.0.zip6.11Mo
1.3.031/03/2009veremap-1.3.0.zip6.08Mo