Probando Fusion con MapServer
Tal vez una de las tareas más laboriosas al implementar una aplicación GIS Web es la del diseño y desarrollo de la interfaz del usuario, pues requiere de poner todas las herramienas necesarias, diseñar íconos y programar el comportamiento de la interfaz. Aunado a que precisamente es la parte de cualquier aplicación con la que el usuario común tendrá contacto, y por la que muchas veces se califica la calidad de un sistema.
Por eso y en el espíritu de probar nuevas herramientas hoy estuve jugando con Fusion que es la librería que usa MapGuide Open Source pero que los mismos desarrolladores han separado del proyecto principal para que sea posible no solo usarlo con MapGuide sino con otros Servidores Web de Mapas (por el momento soporta adicionalmente a MapServer).
Fusion usa distintas librerías de Javascript entre ellas OpenLayers y Jx, además de rutinas en php para ciertas tareas del lado del servidor. El resultado es un “framework” bastante robusto pero que por lo menos lo que llevo jugando con el es muy simple de configurar, pues en mi caso para crear un ejemplo con mis datos bastaron estos pasos:
- Descargar y descomprimir el código de Fusion en un directorio que lea el servidor web.
- Modificar el archivo json.config para indicarle cual es la URL del ejecutable de mapserver y de los archivos temporales.
- Copiar el template que tiene de ejemplo para mapserver a una nueva carpeta
- Indicar la ruta a mi archivo .map en el documento ApplicationDefinition.xml
El resultado es bastante aceptable por 5 minutos de trabajo:

Tal vez de las desventajas que le veo es que adolece de lo que muchas herramientas de código abierto: la falta de documentación, factor que tal vez pueda ser solventado por los mismos usuarios que lo utilicen.
De todas maneras es una de las librerías de clientes más robustas, que el enfoque de desarrollo está dirigido a permitirle acceder a distintos servidores web de mapas y lo que mas me ha gustado a mi: es un producto muy estético que te ayuda a crear páginas dinámicas con mapas con una presentación muy profesional y en poco tiempo.
Página del wiki de Fusion

Realmente interesante…yo uso Mapserver pero junto con el Chameleon…me ha funcionado muy bien lo unico es que no he podido agrupar layers…probare el Fusion a ver que tal…
Muchas gracias por el dato
Comment by José L.
March 25th, 2008 @ 9:00
no me funciona con el MS4W
Comment by José L.
March 25th, 2008 @ 9:35
Si, el fusion no me muestran los mapas?… habra que ver algo con la version descargada?
Comment by Jaime
March 25th, 2008 @ 12:18
si usas MS4W lo más fácil es usar el paquete específico para esa instalación:
http://www.maptools.org/ms4w/index.phtml?page=downloads.html
Descomprimanlo directamente en c:\ para que todos los archivos se copien a la ruta correcta.
solo que tenga un momento lo probaré para decirles si me manda errores
Comment by Juan Manuel Uribe
March 25th, 2008 @ 12:37
He hecho las pruebas con MS4W y me ha funcionado sin ningún problema, los pasos que seguí son:
1. Descargar e instalar la version 2.2.7 de MS4W desde http://maptools.org/ms4w/index.phtml?page=downloads.html
2. Descargar y descomprimir la versión 1.0.3 de Fusion desde la misma página que en el punto anterior.
3. Cambiar el archivo c:\ms4w\apps\fusion\config.json para que el parámetro “imagePath” tenga el valor “/ms4w/tmp/ms_tmp”.
4. Descargar y descomprimir en c:\ms4w\apps la aplicación de ejemplo GMap desde esta ruta http://www.maptools.org/dl/gmap-ms46.zip
5. Importante: renombrar el directorio c:\ms4w\apps\gmap-ms46 a c:\ms4w\apps\gmap
6. acceder a la página http://localhost/ms_fusion.pkg.html y desde ahi picar en la liga a “Fusion MapServer Demo”.
Comment by Juan Manuel Uribe
March 25th, 2008 @ 13:37
Si , si salio.. pero con mi otra version ms4w anterior y usandolo en el puerto 8080 no me ligaba..
Asi que tuve que descargar todas las ultimas versiones para q funq
Gracias y salu2
Comment by Jaime
March 25th, 2008 @ 14:12
al final solo tenia que reiniciar…hoy ya me funciona
Comment by José L.
March 26th, 2008 @ 9:07
como agrego shapes???
Comment by José L.
March 26th, 2008 @ 9:09
La parte de administrar que datos se muestran y con que simbología es dejado a MapServer (o MapGuide si es el caso), mientras que Fusion solo se enfoca a la interfaz con la que el usuario accesará a los mapas.
Más concretamente debes de crear un archivo .MAP donde definas los layers que deseas mostrar y en el archivo ApplicationDefinition.xml indicar la ruta y nombre de ese archivo .MAP.
Comment by Juan Manuel Uribe
March 26th, 2008 @ 9:49
Hola,
¿en qué parte del xml se le indica la ruta y el nombre del .MAP?
¿podrías poner un ejemplo?
Muchísimas gracias.
Un saludo!
Comment by Gregorio Muñoz
April 3rd, 2008 @ 3:28
muy interesante el sitio felicidades
tengo interes en aprender cmo se realiza webmapping (mapserver vajo windows) soy estudiante de informatica agradeceria su colaboracion gracicias
Comment by beto
April 3rd, 2008 @ 7:04
Hola, uso mapserver me podrias facilitar tu config.json , ApplicationDefinition.xml index.html no puedo visualizar los toolbars aun, ya tengo visualizacion del mapa y los layers .. muchas gracias..
Comment by Andres Herrera
April 5th, 2008 @ 19:12
hola, soy nuevo en esto y desearia iniciarme.
he hecho lo que dice Juan Manuel Uribe y no me ocurre nada, da error http 404.
¿podriais indicarme los cambios que he de hacer en los diferentes ficheros y carpetas? por favor
si teneis algun manual tutorial os lo agradeceria.
saludos
Comment by deniz
April 9th, 2008 @ 4:21
Yo he podido montar mis capas sin ningun problema, pero tengo un inconveniente con el OverView Map. Este me sale muy pequeno, y no me esta tomando el archivo .MAP que yo puse en el archivo ApplicationDefinition.xml. Por favor si alguien resolvio esto, estaria muy agradecido que lo compartiera
Comment by Christian Osorio
May 6th, 2008 @ 6:16