jueves, 28 de mayo de 2009

Instalacion & configuracion de MAPSERVER en FEDORA 10 (I)

He tenido la bienaventurada oportunidad de empezar a trabajar con MAPSERVER.
Si no sabes que es 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).
(de WikiPedia en español)

PARTE 1: INSTALACION & CONFIGURACION
vie 17 abr 2009 12:42:25 ART
[MapServer]
Sistema huesped: Fedora10
Utilidades necesarias para correr MapServer (del libro Beginnimg MapServer de Bill Kroopa):

GD
# yum install gd
FreeType [Se encuentra instalada - actualizar]
libJPEG [instalada]
libpng [instalada]
zlib [instalada]
GDAL
# yum install gdal
Proj.4
# yum install proj proj-devel
shapelib

Ahora, instalarlo es muy sencillo, ya que lo encontramos en los repos de Fedora 10.
# yum install *mapserver*

Chequemos que funcione:
# mapserv ***This script can only be used to decode form results and ***should be initiated as a CGI process via a httpd server.

copiamos a apache:
# cp -a /usr/sbin/mapserv /var/www/cgi-bin

Controlamos su funcionamiento, para eso, en firefox tipeamos:
http://localhost/cgi-bin/mapserv

deberiamos obtener esta respuesta:
***No query information to decode. QUERY_STRING is set, but empty.

CONFIGURACION DE MAPSERVER EN APACHE
Primero, definimos un set de caracteres que usara por defecto MAPSERVER:
Crear en directorio html de apache:
# touch fontset.txt

dentro de fontset.txt escribimos:
Mono /usr/share/fonts/liberation/LiberationMono-Bold.ttf Sans /usr/share/fonts/liberation/LiberationSans-Regular.ttf Serif /usr/share/fonts/liberation/LiberationSerif-Regular.ttf

Ahora definimos los simbolos predefinidos (circulos, lineas, etc.)
Nos bajamos el fuente mapserver y copiamos del fuente de mapserver/symbols
# cp -a examples.sym var/www/html/symbols.sym

Objetos y formas (shapes)
Aca alojamos los objetos con user nobody (acceso web)
# mkdir /home/mapdata
# chown nobody:nobody /home/mapdata # chmod u+rx /home/mapdata

IMAGENES
crear un lugar donde el mapserver aloje sus imagenes generadas en apache:
# mkdir /var/www/html/tmp # chown nobody:nobody /var/www/html/tmp # chmod u+rx /var/www/html/tmp
CONFIGURACION FINALIZADA
Gracias por leer!

1 comentario: