Mapserver

MapServer es un entorno de desarrollo en código abierto (Open Source Initiative) para la creación de aplicaciones SIG en Internet/Intranet con el fin de visualizar, consultar y analizar información geográfica a través de la red mediante la tecnología Internet Map Server (IMS).

Características

Sus características principales son:

* Se ejecuta bajo plataformas Linux/Apache y Windows (MS4W)
* Formatos vectoriales soportados: ESRI shapefiles, PostGIS, ESRI ArcSDE, GML y otros muchos vía OGR.
* Formatos raster soportados: JPG, PNG, GIF, TIFF/GeoTIFF, EPPL7 y otros vía GDAL.
* Fuentes TrueType
* Configuración "al vuelo" vía URL

Instalación:

sudo apt-get install cgi-mapserver mapserver-bin mapserver-doc php5-mapscript python-mapscript

Comprobamos que se ha instalado correctamente:

/usr/lib/cgi-bin/mapserv -v
MapServer version 4.10.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG

Configuramos apache:

sudo gedit /etc/apache2/sites-available/default

Ejemplo:

<VirtualHost *:80>
    ServerName mapserverdemo
    DocumentRoot /home/corti/public_html/mapserverdemo

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/mapserverdemo_error.log.
    CustomLog /var/log/apache2/mapserver_access.log combined
</VirtualHost>

Ejecutamos mapserver en la web:

http://mapserverdemo/cgi-bin/mapserv y saldra esto:

No query information to decode. QUERY_STRING is set, but empty

Ya esta instalado mapserver.

La estructura de carpetas que tendra el servicio de mapserv sera:

-mapserver (carpeta base)
-cgi-bin: donde esta el ejecutable de mapserv
-mapas: tendremos los ficheros de extension *.map (configuracion de las Layers, etc…)
-symbol: iconos para los mapas.
-templates: plantillas para las peticiones "getfeatureInfo" o mapas.
-tmp: ficheros temporales que guarda el servicio de mapas.

Moveremos el fichero /usr/lib/cgi-bin/mapserv a la carpeta cgi-bin de nuestro proyecto mapserver y renombraremos dicho fichero mapserv => mapserv.cgi

Permisos aplicables (revisar con administrador de sistemas).

drwxr-xr-x 2 usuario www-data 4096 2009-08-13 09:03 cgi-bin
drwxr-xr-x 2 usuario www-data 4096 2009-08-13 09:00 mapas
drwxr-xr-x 3 usuario www-data 4096 2009-08-13 08:59 symbol
drwxr-xr-x 3 usuario www-data 4096 2009-08-13 09:00 templates
drwxrwx--- 2 usuario www-data 4096 2009-08-13 09:04 tmp

« Linux

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License