Dépannage de Map Server

Utilisation en tant que serveur WMS/WFS

Pour configurer Infrastructure Map Server comme serveur WMS et/ou WFS

  1. A partir d'Infrastructure Map Server - Site Administrator, cliquez sur l'option de configuration WMS/WFS, puis mettez à jour le champ du nom de serveur avec le nom et le port du serveur associé au système sur lequel est installé le composant Web Server Extensions. En cas d'installation d'IIS, supprimez le port 8008.
    Remarque :

    Remplacez le nom du script (chemin d'accès) mapserver/mapagent/mapagent.fcgi par mapserver2012/mapagent/mapagent.fcgi.

  2. Dans Infrastructure Studio, effectuez les opérations suivantes :
    1. Sélectionnez le calque ou la source d'objets à publier pour WMS/WFS.
    2. Cliquez avec le bouton droit et choisissez Propriétés.
    3. Dans l'onglet Propriétés du service, définissez les métadonnées.
Remarque :

Actuellement, le fournisseur WFS est uniquement disponible pour l'aperçu. Il peut prendre en charge les connexions à des sources WFS externes, mais il ne prend pas en charge les connexions à d'autres sources Map Server WFS.

Activation d'Infrastructure Map Server - Web Map Service pour utiliser des codes SRS non pris en charge

Symptômes : l'utilisation de l'opération request=GetMap dans Autodesk Map Server échoue en renvoyant une exception InvalidSRS, même si la requête est correctement formulée et utilise du code EPSG valide.

Antécédent : la norme OGC WMS utilise les désignations EPSG (European Petroleum Standards Group) pour les systèmes de référence spatiale (SRS), sous la forme EPSG:nnnn, où nnnn est un nombre. Par exemple, WGS 84 est représenté par "EPSG:4326" et Californie zone 1 en pieds US / NAD83 est représenté par "EPSG:2225". La bibliothèque de systèmes de coordonnées utilisée par Autodesk Map Server prend en charge les codes EPSG de façon limitée.

Solution : Autodesk Map Server contourne cette prise en charge limitée en transformant les codes EPSG en OGC WKT (Well Known Text) que la bibliothèque de systèmes de coordonnées peut utiliser.

Pour activer Infrastructure Map Server - Web Map Service pour utiliser des codes SRS non pris en charge

  1. Recherchez la chaîne WKT du SRS en question. Une chaîne WKT ressemble à ce qui suit :
    GEOGCS["WGS 84", 
    DATUM["WGS_1984", 
    SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],        
    TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]], 
    PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]], 
    UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]], 
    AXIS["Lat",NORTH],AXIS["Long",EAST],AUTHORITY["EPSG","4326"]]
    
  2. Dans un éditeur de texte, ouvrez le fichier OgcWmsService.config.awd trouvé dans le dossier Wms du chemin d'installation du serveur. N'utilisez pas de logiciel de traitement de texte qui pourrait endommager le fichier.
    Remarque :

    Sauvegardez ce fichier avant de procéder à des modifications.

  3. Dans ce fichier, recherchez la définition SRS.WKT.map.
  4. Sur la ligne précédant immédiatement </Define>, insérez la ligne suivante :
    <translate from="your:srs">your-wkt-string</translate>
    

    Dans la ligne ci-dessus, remplacez your:srs par le SRS présentant des problèmes, puis remplacez your-wkt-string par la chaîne WKT de votre SRS (comme vu à l'étape 1). Le résultat doit ressembler à l'exemple suivant (tronqué pour plus de simplicité) :

    <Define item="SRS.WKT.map">
    <translate from="EPSG:21781">PROJCS["CH1903.LV03", ... </translate> 
    <translate from="EPSG:9999">PROJCS["Troublesome.SRS", ... </translate> 
    </Define>
    
  5. Enregistrez le fichier.
  6. Arrêtez et redémarrez votre serveur Web (IIS ou Apache) car ce fichier est mis en mémoire cache pour des raisons de performances.
  7. Confirmez qu'une requête WMS GetMap utilisant le SRS en question fonctionne.

Vous pouvez insérer autant d'éléments <translate from=""></translate> que vous le souhaitez dans cette définition. Toutefois, leur utilisation a un impact sur la mémoire et sur les performances. Il est par conséquent préférable de définir uniquement ceux dont vous avez besoin et de supprimer ceux qui sont inutiles.