Servidores de Mapas con Mapserver utilización de software libre

Transcripción

Servidores de Mapas con Mapserver utilización de software libre
Servidores de Mapas con
Mapserver
utilización de software libre
(Open Source)
http://www.raimesrl.com.ar
Ing. Sergio D. López – RAIME S.R.L.
Cómo compartir y
publicar información?
Cual es la herramienta más
adecuada para publicar
información?
WWW / intranet
A través de la red (problemas de
concurrencia de usuarios).
Programas Cliente / Servidor
SERVIDORES DE MAPAS
(Comerciales – Open source)
Definición
Un Servidor de Mapas comprende un
software y un hardware que nos permite
publicar nuestros datos SIG en
Internet/Intranet, permitiendo al cliente
interactuar con ellos en forma
dinamica por medio de un navegador
web.
Páginas estáticas vs
Servidores de Mapas
Imágenes estáticas
Interactividad limitada
No se pueden cambiar los
layers visibles
Los niveles de zoom son
preestablecidos
Capacidad de consulta
limitada
Interfase de un Servidor de Mapas
Mapa
Herramientas de
navegación
Leyenda y
manejo de
capas
Escala
Consultas
Herramientas
Manejo de capas
Permite identificar las
capas
Pueden encenderse o
apagarse
Totalmente configurable
Zoom acercar
Zoom alejar
Pan
Información
Actualizar mapa
Tipos de consultas
Consulta con click
Consulta haciendo click
En un objeto del mapa,
de cualquier capa
Consulta por texto
Buscar un texto en las
Bases de datos y mostrar
El resultado
Consulta con click en un objeto
1) Selección del tipo de consulta
2) Click sobre el objeto
3) Visualizacion de la base
de datos
Búsqueda de texto
1) Texto a buscar
2) Zoom a los resultados y
visualización de tabla
Esquema típico de un
servidor de mapas
Datos raster
Datos vectoriales
Archivo de
Configuración
Servidor
espacial
Servidor
Web
Clientes
(Internet /
Intranet)
Bases de datos
Datos
Motor geográfico
Cada una de estas etapas exige programación y desarrollo
Consulta con click
Consulta por texto
www.raimesrl.com.ar
Consulta por atributos
www.raimesrl.com.ar
Búsqueda
geográfica
http://www.raimesrl.com.ar
Visualización de imágenes
www.raimesrl.com.ar
Visualización de imágenes
www.raimesrl.com.ar
Algunos servidores de
mapas
Libres
Comerciales
UMN Mapserver
ArcIMS (ESRI)
Mapguide (Autodesk)
Geomedia WebMap
Geoserver
Manifold
Características
de UMN Mapserver
Originalmente desarrollado por la Univ. De
Minnesota en 1994 a partir de un proyecto
financiado por la NASA.
Desarrollado sobre otras conocidas librerías de
código abierto:
– Freetype, Proj4, GDAL/OGR, Shapelib
Corre sobre Linux, Windows, UNIX, OS/X, Solaris
Mantenido por más de 20 desarrolladores alrededor
del mundo.
CGI o Mapscript (Perl, PHP, Python, Java, .NET, …)
UMN Mapserver
Disponible en http://ms.gis.umn.edu
Formatos:
– Código fuente
– Paquetes precompilados
MS4W
(Windows)
FGS Installer (Linux)
Qué tipos de datos puede leer Mapserver?
Ventajas y Desventajas del
Software de Código Abierto
Ventajas:
– Costo de licencias = $0
– Código fuente disponible y modificable
por el usuario
– Soporte brindado por las comunidades de
desarrollo.
– Rápido ciclo de desarrollo
– Multiplataforma (UNIX, Linux, Solaris,
Windows, MacOS, etc.)
Ventajas y Desventajas del
Software de Código Abierto
Desventajas:
– El costo final NO ES = $0
– Las aplicaciones están siempre en desarrollo.
– Problemas de compatibilidad con software
comercial.
– Exigen alta especialización.
– Paquetes separados
– La interfase de usuario es la última parte de los
desarrollos.
Aspectos a considerar a la hora de
implementar un servidor con
Mapserver…
Aplicaciones básicas.
– Zoom +/-, Consulta con click, escala,
Vista general. Datos Shapefile
Aplicaciones complejas.
– Idem anterior + Consultas por texto,
respuesta condicional, BD Multiusuario,
PostgreSQL, PostGIS.
Aplicaciones básicas
Descargar los programas
Leer la documentación disponible
Suscribirse a los foros.
Usar alguna aplicación para el
desarrollo (por ej. Gmap, Maplab)
En muy breve tiempo (15 días) se
puede tener una aplicación
funcionando.
Aplicaciones Complejas
Disponer de un equipo de desarrollo
Suscribirse a los foros.
Conocimiento de administración de bases de
datos.
Manejo de lenguajes tipo PHP, Perl, Phyton,
etc.
Conocimientos de Administración del SO
(aún más en Linux)
Disponer de tiempo
Servicios de RAIME S.R.L.
Capacitación
Cursos
personalizados
Consultoria
Tutoriales
Documentación
•Asesoramiento
•Instalación
•Implementación
•Soluciones integrales
www.raimesrl.com.ar
Preguntas?
RAIME S.R.L.
www.raimesrl.com.ar
[email protected]
[email protected]