|
|
|
---
|
|
|
|
title: Configuración de Mapserver
|
|
|
|
---
|
|
|
|
|
|
|
|
# Mapserver
|
|
|
|
|
|
|
|
|
|
|
|
Después de importar los archivos shapes es posible utilizar la información geográfica de las tablas para editar los archivo .map con el fin de mostrar en un ámbito geográfica la información que de manera tabular se encuentra en las tablas de la base de datos.
|
|
|
|
Estos archivos se encuentran en la siguiente ruta:
|
|
|
|
mxsig\mxsig-servicios \mapserver\map\mdm60
|
|
|
|
|
|
|
|
### Configuración de archivo “.map” (mdmvectormxsig.map)
|
|
|
|
El archivo “.map” consta de varias secciones. Cada sección se inicia con el nombre de la sección y termina con la palabra END. El contenido de las secciones consiste en la definición de determinados parámetros del tipo atributo-valor.
|
|
|
|
El archivo vectorial mdm61vectormxsig.map contiene todas las layers que se alimentan de la base de datos para mostrar la información de manera gráfica.
|
|
|
|
Cada layer tiene un nombre que como regla debe anteponerse la letra c, asi por ejemplo tendremos c431, cares, caminos etc., estos nombres son los que **_mxsig_** necesita para poder identificar cada uno de ellos debiendo ser únicos y no repetidos.
|
|
|
|
|
|
|
|
**Nota:**
|
|
|
|
---
|
|
|
|

|
|
|
|
---
|
|
|
|
|
|
|
|
### Pasos para modificar archivos “.map”
|
|
|
|
1. Entrar al archivo en la ruta mxsig\mxsig-servicios \mapserver\map\mdm60, el contenedor Docker donde se encuentran los archivos “.map”.
|
|
|
|
2. Modificar el archivo mdm61leyendamxsig.map y mdm61vectormxsig.map
|
|
|
|
-Cambiar la conexión apuntando a la tabla
|
|
|
|
-Modificar el nombre de la capa (Layer)
|
|
|
|
(**NOTA:** _debe inicializarse con “c” por estándar de **_mxsig_**_)
|
|
|
|
-Dependiendo el tipo de información a desplegar hacer las modificaciones necesarias
|
|
|
|
Ejemplos:
|
|
|
|
------------------
|
|
|
|
LAYER
|
|
|
|
NAME 'c452'
|
|
|
|
------------------
|
|
|
|
LAYER
|
|
|
|
NAME 'cdenpot_50m_05'
|
|
|
|
|
|
|
|
|
|
|
|
La conexión a bd se realiza de la siguiente manera. Para cada LAYER se configura la conexión a la base de datos en el apartado CONNECTION.
|
|
|
|
|
|
|
|
```
|
|
|
|
LAYER
|
|
|
|
NAME 'c100'
|
|
|
|
GROUP 'MGE'
|
|
|
|
CONNECTIONTYPE postgis
|
|
|
|
CONNECTION "user=postgres password=**** dbname=mdm6data host=127.0.0.1 port=5432"
|
|
|
|
PROCESSING "CLOSE_CONNECTION=DEFER"
|
|
|
|
DATA "the_geom from mdm.ent using unique gid using srid=900913"
|
|
|
|
PROJECTION
|
|
|
|
"init=epsg:900913"
|
|
|
|
END #end projection
|
|
|
|
```
|
|
|
|
|
|
|
|
**Nota:**
|
|
|
|
_El apartado DATA contiene la consulta que se realiza a la base de datos dentro se especifica también el SRID que maneja **_mxsig_**.
|
|
|
|
METADATA contiene la información técnica particular referente a la capa que se despliega asi como los datos generales usados de referencia (metadatos)._
|
|
|
|
```
|
|
|
|
METADATA
|
|
|
|
"queryable" "true"
|
|
|
|
"ows_title" "Límite Estatal / Internacional"
|
|
|
|
"ows_abstract" ""
|
|
|
|
"ows_keywordlist" ""
|
|
|
|
"wms_extent" "-13345293.64051 1516510.64097 -294742.63818 3991847.36461"
|
|
|
|
"wms_group_title" "MGE"
|
|
|
|
"wms_dataurl_format" "text/html"
|
|
|
|
"wms_dataurl_href" "http://mapserver.inegi.org.mx/geografia/espanol/normatividad/metadatos/gateway.cfm?id="
|
|
|
|
"wms_style_default_title" "default"
|
|
|
|
"wms_format" "image/png"
|
|
|
|
"ows_srs" "EPSG:900913"
|
|
|
|
"wms_attribution_onlineresource" "http://www.inegi.org.mx/"
|
|
|
|
"wms_attribution_title" "INEGI"
|
|
|
|
"wms_attribution_logourl_width" "20"
|
|
|
|
"wms_attribution_logourl_height" "20"
|
|
|
|
"wms_attribution_logourl_format" "image/jpg"
|
|
|
|
“wms_attribution_logourl_href" "http://mapserver.inegi.org.mx/images/logoINEGI.JPG"
|
|
|
|
END #end metadata.
|
|
|
|
```
|
|
|
|
|
|
|
|
Para el despliegue de la información geográfica **_mxsig_** utiliza tres tipos de geometría (línea, puntos y polígonos)
|
|
|
|
El status para poder controlarlos y visualizarlos deben estar en “STATUS on”.
|
|
|
|
DEBUG se utiliza para que en esta layer se detalle el error que pudiera ocurrir (0, 3 ,5) siendo 0 no manda errores y 5 mandando todos los errores posibles, el directorio a donde se encuentra el archivo que contiene los errores se encuentra en la cabecera principal del archivo “.map” en el apartado CONFIG.
|
|
|
|
CONFIG "MS_ERRORFILE" "/logs/mapserver/mxsigvector.log"
|
|
|
|
|
|
|
|
**Nota:**
|
|
|
|
_Tener el parámetro DEBUG en estatus 0 cuando ya no sea necesario. Si el estatus es diferente de 0 el archivo mxsigvector.log podría crecer a tal grado de generar problemas al sistema._
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Para el despliegue de la geometría, MapServer utiliza clases (CLASS), dentro de ellas se configura el color de relleno, el color de la línea, escalas de despliegue, uso de símbolos etc.
|
|
|
|
A continuación, se presentan ejemplos de clases para las diferentes geometrías
|
|
|
|
|
|
|
|
### Ejemplo para geometrías de tipo polígono
|
|
|
|
```
|
|
|
|
TYPE polygon
|
|
|
|
STATUS on
|
|
|
|
DEBUG 0
|
|
|
|
TOLERANCE 8 #default is 3 for raster, 0 for vector
|
|
|
|
TEMPLATE "query.html"
|
|
|
|
CLASS
|
|
|
|
MINSCALEDENOM 1000000
|
|
|
|
NAME 'Entidad federativa'
|
|
|
|
STYLE
|
|
|
|
WIDTH 2.0
|
|
|
|
COLOR 155 144 121
|
|
|
|
OUTLINECOLOR 255 255 255
|
|
|
|
END #end style
|
|
|
|
END # end class
|
|
|
|
END #end layer
|
|
|
|
```
|
|
|
|
**Nota:**
|
|
|
|
_Antes de plasmar la información en el archivo WMS es necesario verificar el tipo la geometría de las tablas en base de datos.
|
|
|
|
Las geometrías de las tablas pueden ser de tres tipos: polígonos líneas o puntos (TYPE polygon, point o line)._
|
|
|
|
|
|
|
|
|
|
|
|
### Ejemplo para geometrías de tipo línea
|
|
|
|
```
|
|
|
|
|
|
|
|
TYPE line
|
|
|
|
STATUS on
|
|
|
|
DEBUG 0
|
|
|
|
TOLERANCE 8 #default is 3 for raster, 0 for vector
|
|
|
|
TEMPLATE "query.html"
|
|
|
|
CLASS
|
|
|
|
NAME 'Municipios'
|
|
|
|
STYLE
|
|
|
|
WIDTH 1.0
|
|
|
|
COLOR 255 0 0
|
|
|
|
#OUTLINECOLOR 220 220 220
|
|
|
|
END #end style
|
|
|
|
END # end class
|
|
|
|
END #end layer
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Ejemplo para geometrías de tipo punto
|
|
|
|
```
|
|
|
|
|
|
|
|
TYPE point
|
|
|
|
STATUS on
|
|
|
|
TOLERANCE 8 #default is 3 for raster, 0 for vector
|
|
|
|
TEMPLATE "query.html"
|
|
|
|
CLASS
|
|
|
|
NAME 'Centros de Información INEGI'
|
|
|
|
STYLE
|
|
|
|
symbol inegi
|
|
|
|
size 30
|
|
|
|
END #end style
|
|
|
|
END # end class
|
|
|
|
```
|
|
|
|
|
|
|
|
**Nota:**
|
|
|
|
_Los parámetros para COLOR y OUTLINECOLOR utilizan valores tipo RGB_
|
|
|
|
|
|
|
|
|
|
|
|
### Archivo de leyendas “.map” (mdm61leyendamxsig.map).
|
|
|
|
El archivo de leyendas contiene la información de ayuda para interpretar la información desplegada en el mapa, esta se configura tomando una copia del archivo tipo vector (mdm61vectormxsig.map) y apuntándolo dentro del archivo datasourceconfig.js en el apartado de legendUrl para que tome los colores afines a las geometrías que se despliegan en el mapa.
|
|
|
|
### Ejemplo de leyenda:
|
|
|
|
```
|
|
|
|
leyendUrl:'/cgi-bin/mapserv?map=/opt/map/mdm60/**mdm61leyendamxsig.map**&Request=GetLegendGraphic&format=image/png&Version=1.1.1&Service=WMS&LAYER=',
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|