project logo

Guía de inicio rápida de MapFish

MapFish es un framework flexible y completo para construir aplicaciones de mapas en la Web enriquecidas. Enfatiza en la alta productividad y el desarrollo de alta calidad.

La guía de inicio describe cómo:

  • ejecutar la aplicación MapFish de ejemplo instalada en el Live DVD,
  • instalar MapFish y
  • crear aplicaciones MapFish

Ejecutar la aplicación de ejemplo

Para ejecutar el ejemplo de click en el enlace de MapFish del escritorio. Esto abrirá una pestaña de Firefox apuntando a la aplicación servida por mod_wsgi en Apache (http://localhost/mapfishsample/osgeolive/wsgi/).

Esta aplicación de demostración tiene las siguientes características: Consulta, Edición, Búsqueda e Impresión.

Para ver el protocolo REST de MapFish en acción, puede abrir el depurador Firebug y observar las peticiones/respuestas intercambiadas entre el navegador y los servicios Web de Mapfish

Instalación de MapFish

Para instalar MapFish, descargue el script y ejecute desde una terminal:

$ wget http://www.mapfish.org/downloads/go-mapfish-framework-2.2.py

$ python go-mapfish-framework-2.2.py --no-site-packages venv

Los comandos anteriores crean el ambiente virtual Python en el directorio venv, traen a MapFish y sus dependencias y los instalan en su totalidad.

Ya puede activar el ambiente virtual Python y chequear que MapFish ha sido instalado con éxito:

$ source venv/bin/activate

(venv) $ paster create --list-templates

El comando anterior debe producir la siguiente salida:

Available templates:
basic_package:   A basic setuptools-enabled package
mapfish:         MapFish application template
mapfish_client:  MapFish client plugin template
paste_deploy:    A web application deployed through paste.deploy
pylons:          Pylons application template
pylons_minimal:  Pylons minimal application template

Si todo está ok, el framework está instalado adecuadamente. Puede continuar con la siguiente sección para crear la aplicación MapFish

Crear una aplicación MapFish

Después de activar el ambiente virtual Python, puede generar la primera aplicación MapFish, llamada por ejemplo MyMapFishApp:

(venv) $ paster create -t mapfish MyMapFishApp sqlalchemy=true

Luego, instale las librerias JavaScript en la aplicación:

(venv) $ paster create --no-interactive -t mapfish_client MyMapFishApp

Los comandos anteriores deben crear la aplicación en el directorio MyMapFishApp.

En este punto, ya puede ejecutar la aplicación con:

(venv) $ cd MyMapFishApp
(venv) $ paster serve development.ini

Abra en el navegador http://localhost:5000. Podrá ver una aplicación mínima que incluye un mapa con dos Capas OpenStreetMap, una barra de herramientas arriba del mapa y un árbol con las capas.

El framework MapFish ofrece más que esto. En particular, permite fácilmente construir servicios Web RESTful para crear, leer, actualizar y eliminar objetos geográficos. Por favor visite http://mapfish.org/doc/2.2/quickstart.html para aprender cómo construir servicios Web RESTful y en http://mapfish.org consulte más sobre MapFish.