Servidores de Mapas con
Servidores de Mapas con
Mapserver
Mapserver
utilizaci
utilizacióón de software libren de software libre (Open Source)
(Open Source)
Ing. Sergio D. López – RAIME S.R.L. http://www.raimesrl.com.ar
C
C
ó
ó
mo compartir y
mo compartir y
publicar informaci
Cual es la herramienta m
Cual es la herramienta m
á
á
s
s
adecuada para publicar
adecuada para publicar
informaci
informaci
ó
ó
n?
n?
A travA travéés de la red (problemas de s de la red (problemas de
concurrencia de usuarios).
concurrencia de usuarios).
Programas Cliente / Servidor Programas Cliente / Servidor
SERVIDORES DE MAPASSERVIDORES DE MAPAS
(Comerciales
(Comerciales –– Open source)Open source)
WWW / intranet
WWW / intranet
Definici
Definici
ó
ó
n
n
Un Servidor de Mapas comprende un Un Servidor de Mapas comprende un
software y un hardware que nos permite
software y un hardware que nos permite
publicar nuestros datos SIG en
publicar nuestros datos SIG en
Internet/Intranet, permitiendo al cliente
Internet/Intranet, permitiendo al cliente
interactuar
interactuar con ellos en forma con ellos en forma dinamica
dinamica por medio de un por medio de un navegador navegador web.
P
P
á
á
ginas est
ginas est
á
á
ticas vs
ticas vs
Servidores de Mapas
Servidores de Mapas
ImáImágenes estgenes estáticasáticas
Interactividad limitadaInteractividad limitada
No se pueden cambiar los No se pueden cambiar los
layers visibles layers visibles
Los niveles de zoom son Los niveles de zoom son
preestablecidos preestablecidos
Capacidad de consulta Capacidad de consulta
limitada limitada
Interfase de un Servidor de Mapas
Interfase de un Servidor de Mapas
Leyenda y manejo de capas Mapa Consultas Herramientas de navegación Escala
Herramientas
Herramientas
Permite identificar las Permite identificar las
capas capas
Pueden encenderse o Pueden encenderse o
apagarse apagarse
Totalmente configurableTotalmente configurable
Manejo de capas
Zoom acercarZoom acercar
Zoom alejarZoom alejar
PanPan
InformacióInformaciónn
Tipos de consultas
Tipos de consultas
Consulta haciendo click En un objeto del mapa, de cualquier capa
Buscar un texto en las Bases de datos y mostrar El resultado
Consulta con click
Consulta con click en un objeto
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
B
ú
ú
squeda de texto
squeda de texto
1) Texto a buscar
2) Zoom a los resultados y visualización de tabla
Esquema t
Esquema t
í
í
pico de un
pico de un
servidor de mapas
servidor de mapas
Datos vectoriales Datos raster Bases de datos Archivo de Configuración Servidor espacial Clientes (Internet / Intranet) Servidor WebDatos Motor geográfico
Cada una de estas etapas exige programación y desarrollo Cada una de estas etapas exige programación y desarrollo
Consulta con click
Consulta por texto
Consulta por texto
Consulta por atributos
Consulta por atributos
B
Búúsquedasqueda geogr
geográáficafica
Visualizaci
Visualizaci
ó
ó
n de im
n de im
á
á
genes
genes
Visualizaci
Visualizaci
ó
ó
n de im
n de im
á
á
genes
genes
Algunos servidores de
Algunos servidores de
mapas
mapas
Libres
Libres ComercialesComerciales UMN Mapserver
UMN Mapserver ArcIMS (ESRI)ArcIMS (ESRI) Mapguide (Autodesk)
Mapguide (Autodesk) Geomedia WebMapGeomedia WebMap Geoserver
Caracter
Caracter
í
í
sticas
sticas
de UMN Mapserver
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.
UMN Mapserver
UMN Mapserver
Disponible en Disponible en hhttp://ms.gis.umn.eduttp://ms.gis.umn.edu
Formatos:Formatos:
–
– CCóódigo fuentedigo fuente –
– Paquetes precompiladosPaquetes precompilados
MS4W (Windows)MS4W (Windows)
Qu
Ventajas y Desventajas del
Ventajas y Desventajas del
Software de C
Software de C
ó
ó
digo Abierto
digo Abierto
Ventajas:
Ventajas:
–
– Costo Costo de licenciasde licencias = $0= $0 –
– CCóódigo fuente disponible y modificable digo fuente disponible y modificable por el usuario
por el usuario
–
– Soporte brindado por las comunidades de Soporte brindado por las comunidades de desarrollo.
desarrollo.
–
– RRáápido ciclo de desarrollopido ciclo de desarrollo –
– Multiplataforma (UNIX, Linux, Solaris, Multiplataforma (UNIX, Linux, Solaris, Windows, MacOS, etc.)
Ventajas y Desventajas del
Ventajas y Desventajas del
Software de C
Software de C
ó
ó
digo Abierto
digo Abierto
Desventajas:
Desventajas: –
– El costo final El costo final NO ESNO ES = $0= $0 –
– Las aplicaciones estáLas aplicaciones están siempre en desarrollo.n siempre en desarrollo. –
– Problemas de compatibilidad con software Problemas de compatibilidad con software comercial.
comercial. –
– Exigen alta especializaciExigen alta especializacióón.n. –
– Paquetes separadosPaquetes separados –
– La interfase de usuario es la La interfase de usuario es la úúltima parte de los ltima parte de los desarrollos.
Aspectos a considerar a la hora de
Aspectos a considerar a la hora de
implementar un servidor con
implementar un servidor con
Mapserver
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
Aplicaciones b
á
á
sicas
sicas
Descargar los programasDescargar los programas
Leer la documentaciLeer la documentacióón disponiblen disponible
Suscribirse a los foros.Suscribirse a los foros.
Usar alguna aplicaciUsar alguna aplicacióón para el n para el
desarrollo (por ej. Gmap, Maplab)
desarrollo (por ej. Gmap, Maplab)
En muy breve tiempo (15 dEn muy breve tiempo (15 díías) se as) se
puede tener una aplicaci
puede tener una aplicacióón n
funcionando.
Aplicaciones Complejas
Aplicaciones Complejas
Disponer de un equipo de desarrolloDisponer de un equipo de desarrollo
Suscribirse a los foros.Suscribirse a los foros.
Conocimiento de administraciConocimiento de administracióón de bases de n de bases de
datos.
datos.
Manejo de lenguajes tipo PHP, Perl, Phyton, Manejo de lenguajes tipo PHP, Perl, Phyton,
etc.
etc.
Conocimientos de AdministraciConocimientos de Administracióón del SO n del SO
(a
(aúún mn máás en Linux) s en Linux)
Servicios de RAIME S.R.L.
Servicios de RAIME S.R.L.
www.raimesrl.com.ar www.raimesrl.com.ar • •AsesoramientoAsesoramiento • •InstalaciInstalacióónn • •ImplementaciImplementacióónn ••Soluciones integralesSoluciones integrales Capacitaci Capacitacióónn Cursos Cursos personalizados personalizados Consultoria Consultoria Tutoriales Tutoriales Documentaci Documentacióónn