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:
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
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
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.