Archivo de la etiqueta: OpenLayers

PHP MapScript: Cliente generado dinámicamente a partir del MapFile

[Visto: 13857 veces]

PHP mapscript es una librería para ampliar funcionalidades a PHP de manera que trabaje con MapServer.

Para comenzar a trabajar con MapScript recomiendo leer los posts sobre MapScript por un compatriota Jaime M. Tan Nozawa:

http://softwarelibre.lamula.pe/2007/11/05/php-mapscript-de-mapserver-parte-1-conceptos/

Además de la documentación de PHP mapscript

http://mapserver.org/mapscript/php/index.html

Dado que para publicar capas con MapServer se tiene que configurar una estructura de datos con nombres, fuentes de datos, descripción, metadatos, etc, (MapFile) me parece redundante tener que a su vez crear nuevamente una estructura de datos en javascript para visualizar el servicio creado.

Debido a ello, y sabiendo el potencial de MapScript para manejar y manipular MapFiles, decidí crear un código que genere dinámicamente el código javascript para visualizar un servidor MapServer en base a su MapFile.

CC-GNU GPL Descargue el código del siguiente enlace:
gisweb.php en zip

Sigue leyendo

MapFish: OpenLayers con estilo

[Visto: 24166 veces]

MapFish es un framework para manejo de mapas via Web. Está compuesto de un servidor hecho en Python, con compatibilidad para Ruby on Rails y PHP; y de un cliente javascript que une ExtJS, OpenLayers , GeoExt, además de objetos propios.

MapFish
Demo de manejo de MapFish

Este post se enfoca solamente en la parte cliente javascript. Este cliente toma OpenLayers, aprovechando su robustez, funcionalidad y compatibilidad, y agrega más detalle a la presentación combinándolo con ExtJS (LayerSwitcher de tipo árbol, paneles móviles y redimensionables, transiciones, etc)


CC-GNU GPL
Descargue el código del siguiente enlace:
gisweb.html en zip

Sigue leyendo

Empezando con OpenLayers

[Visto: 26575 veces]

OpenLayers es la librería para visualización de mapas via web por excelencia. Consiste en una API javascript con objetos que permiten manejar todo tipo de capas (kml, geoJSON, wms,etc), trabajar con eventos (hacer click en el mapa) y hasta poner marcadores y popups entre muchas otras cosas.

Para empezar con OpenLayers los siguientes links son de mucha utilidad:

http://openlayers.org/ Página principal de OpenLayers
http://www.linux.com/archive/feature/154814 Ejemplos básicos (aparte de los ejemplos de la página principal)
http://workshops.opengeo.org/openlayers-intro/ Workshop para iniciar en OpenLayers
http://wiki.osgeo.org/wiki/Openlayers:_las_herramientas_disponibles_por_defecto Descripción en español de las herramientas que vienen en la API de OpenLayers

Para descargar el código completo seguir el enlace: Demo de OpenLayers Sigue leyendo

Demo 2: de SHAPEFILE a PostGIS , y luego a MapServer

[Visto: 8428 veces]

Esta es la segunda demo de las características y uso de las herramientas del software libre para trabajar con servidores de mapas (WMS).
Anterior: Demo 1

Las funcionalidades mostradas en el video son:
– Exportar archivos SHAPEFILE a bases de datos PostgreSQL con soporte espacial (PostGIS)
– Cambiar el estilo de las capas para agregar Etiquetas
– Exportar las capas de base de datos a un servidor WMS (MapServer)
– Visualizar el servidor WMS desde un cliente MapFish + OpenLayers
– Editar la información a nivel de Base de Datos y ver los cambios que esto produce en el servidor WMS (MapServer)

La información de los programas utilizados puede ser vista en la Demo 1

Saludos. Sigue leyendo

Demo WMS: Primera demostración

[Visto: 12626 veces]

Esta es una primera visión al potencial del uso de las herramientas del software libre para trabajar con servidores de mapas (WMS).
Siguiente: Demo 2: de SHAPEFILE a PostGIS , y luego a MapServer

Las funcionalidades mostradas en el video son:
– Cargar información en formato SHAPEFILE y aplicarle estilo (el estilo por defecto en este caso)
– Exportar las capas a un archivo de configuración con extensión .map para MapServer
– Visualizar el servidor WMS desde gvSIG
– Visualizar el servidor WMS desde un cliente MapFish + OpenLayers (no me gusta llamarlo solamente MapFish) generado dinámicamente a partir de un script PHP/Mapscript.

Sigue leyendo