Resolución de problemas de Map Server

Servicio a WMS/WFS

Para configurar Infrastructure Map Server como servidor WMS o WFS

  1. En Infrastructure Map Server - Site Administrator, haga clic en Configurar conexión de WMS/WFS y actualice el campo de nombre de servidor con el nombre de servidor y el puerto del sistema en el que está instalado el componente Web Server Extensions. En una instalación IIS, elimine el puerto 8008.
    Nota:

    Cambie el nombre de la cadena (ruta) mapserver/mapagent/mapagent.fcgi a mapserver2012/mapagent/mapagent.fcgi.

  2. En Infrastructure Studio, haga lo siguiente:
    1. Seleccione la capa o el origen de elemento que se notificará para WMS/WFS.
    2. Haga clic con el botón derecho y seleccione Propiedades.
    3. Seleccione la ficha Propiedades de servicio y defina los metadatos.
Nota:

Actualmente, el proveedor WFS solo se utiliza para la vista preliminar. Puede admitir conexiones con orígenes WFS externos, pero no admite conexiones con otros orígenes WFS de Map Server.

Activación de Infrastructure Map Server - Web Map Service para usar códigos SRS no admitidos

Síntoma: la utilización de una operación request=GetMap en Autodesk Map Server genera un error con una excepción InvalidSRS, incluso si la solicitud está formada correctamente y utiliza un código EPSG válido.

Antecedentes: la norma OGC WMS utiliza designaciones EPSG (European Petroleum Standards Group) en los sistemas de referencia espacial (SRS). Estas designaciones utilizan el formato EPSG:nnnn, donde nnnn es un número. Por ejemplo, WGS 84 se representa como "EPSG:4326" y la zona 1 de California en pies americanos / NAD83 es "EPSG:2225". La Bblioteca de sistemas de coordenadas que utiliza Autodesk Map Server ofrece solo compatibilidad limitada con los códigos EPSG.

Solución: Autodesk Map Server soluciona esta compatibilidad limitada mediante la transformación de los códigos EPSG en OGC WKT (Well Known Text), que puede usar la Bblioteca de sistemas de coordenadas.

Para activar Infrastructure Map Server - Web Map Service para usar códigos SRS no admitidos

  1. Localice la cadena de texto conocido (WKT) para el SRS en cuestión. Una cadena WKT tiene un aspecto similar a:
    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. Abra el archivo OgcWmsService.config.awd que se encuentra en la carpeta Wms de la instalación de Server con cualquier editor de texto. No utilice un procesador de textos, ya que podría dañar el archivo.
    Nota:

    Antes de hacer cambios, haga una copia de seguridad de este archivo

  3. Localice la definición SRS.WKT.map en este archivo.
  4. Inserte el siguiente texto en la línea situada inmediatamente antes de </Define>:
    <translate from="your:srs">your-wkt-string</translate>
    

    En la línea anterior, sustituya your:srs con el SRS que presenta problemas y sustituya your-wkt-string con la cadena WKT del SRS (según se explica en el paso 1). El resultado debe ser similar al siguiente ejemplo (se ha reducido para simplificarlo):

    <Define item="SRS.WKT.map">
    <translate from="EPSG:21781">PROJCS["CH1903.LV03", ... </translate> 
    <translate from="EPSG:9999">PROJCS["Troublesome.SRS", ... </translate> 
    </Define>
    
  5. Guarde el archivo.
  6. Detenga y reinicie el servidor web (IIS o Apache), puesto que este archivo se almacena en la memoria caché por motivos de rendimiento.
  7. Confirme que funciona una solicitud GetMap de WMS que utilice el SRS en cuestión.

Puede incluir cualquier número de elementos <translate from=""></translate> en esta definición. Sin embargo, existen costes de memoria y rendimiento relacionados con su uso, por lo que es preferible definir únicamente los elementos que se necesitan y eliminar los que no son necesarios.