Fichier de configuration principal
- Ajoutez le contenu suivant à votre fichier /usr/lib/cgi-bin/main.cfg
dans la section [main]:
dataPath = /var/www/temp/
mapserverAddress=http://localhost/cgi-bin/mapserv
Le répertoire dataPath doit exister et être disponible en écriture pour l’utilisateur apache. Dans ce répertoire, un fichier symbols.sym doit être présent, contenant ce qui suit:
SYMBOLSET
SYMBOL
NAME "circle"
TYPE ellipse
FILLED true
POINTS
1 1
END
END
END
Une seule définition de symbole est requise avec n’importe quel nom, utilisé pour la sortie du service WMS.
Maintenant, votre ZOO-Kernel a le support de MapServer prêt à être utilisé. Notez que si vous n’ajoutez pas mapserverAddress alors cela impliquera une erreur de segmentation du ZOO-Kernel (la vérification de la valeur NULL devrait corriger ce comportement).
Ici vous pouvez optionnellement ajouter un paramètre msOgcVersion pour spécifier quelle version du WebService OGC vous voulez utiliser pour chaque service. Par exemple, si vous voulez forcer la version 1.0.0, vous pouvez définir ce qui suit dans la section [main] de votre fichier main.cfg:
Fichier de configuration de service
Pour activer les sorties des WebServices MapServer pour un service, vous devez ajouter un paramètre spécifique dans le bloc <Default> ou <Supported>: useMapserver. Cela peut prendre la valeur true ou ne doit pas apparaître. Si true, cela signifie que le résultat en sortie est un source de données compatible OGR / GDAL et que vous voulez qu’elle soit mise à disposition comme une instance de serveur web OGC (WMS/WFS/WCS).
Vous obtenez un paramètre optionnel, pour utiliser un bloc de style MapServer personnalisé (utilisé pour les sources de données vecteur seulement): msStyle. Par exemple:
msStyle = STYLE COLOR 125 0 105 OUTLINECOLOR 0 0 0 WIDTH 3 END
Vous avez le même paramètre optionnel msOgcVersion comme pour le main.cfg. Il spécifiera que c’est la version du protocole spécifique que le service veut utiliser (ainsi, vous pourrez peut être aussi définir localement le service plutôt que globalement).
Quand vous ajoutez l’option useMapserver à un bloc de sortie <Default> ou <Supported>, alors vous devez savoir quels sont les mimeType sensibles:
text/xml: implique que la donnée en sortie sera accessible via une requête GetFeature WFS (le protocole par défaut est la version 1.1.0)
image/tiff: implique que la donnée en sortie sera accessible via une requête GetCoverage WCS (le protocole par défaut est la version 2.0.0)
n’importe quel autre type de mimeType couplé avec l’option useMapserver: implique que la donnée en sortie sera accessible via une requête GetMap WMS (vous avez à vous limiter à ce que votre installation MapServer supporte, un requête GetCapabilities renvoie l’information sur les mimeType supportés en sortie) (le protocole par défaut est la version 1.3.0)