12 Sabores para tus mapas en la red
March 26, 2008
1. Google Maps
3. Yahoo! Maps
4. MapQuest
5. OpenLayers
6. MapBender
7. Chameleon
8. pMapper
9. CartoWeb
10. kaMap
11. Fusion
12. MapFish
¿Con cual se quedan ustedes?
Posted by Juan Manuel Uribe at 12:16am
6 Comments »
Probando Fusion con MapServer
March 25, 2008
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
Posted by Juan Manuel Uribe at 1:23am
14 Comments »
Mapserver 5.0 liberado
September 18, 2007
Por fin ha llegado la nueva versión de MapServer, con nuevas funciones interesantes entre la que destaca por lo llamativa el poder usar las librerías AGG (Anti Grain Geometry) en vez de la tradicional GD, con lo que la calidad de presentación de los mapas producidos se incrementa de manera considerable.
Otras opciones nuevas interesantes son:
- Se adicionó la priorización de etiquetas (label priority)
- Enlazamiento de las propiedades Style y Label con atributos.
- Nueva simbología de gráficas (de pastel y barras)
Por supuesto es tán reciente la liberación de la versión 5 que en estos momentos solo se tiene posibilidad de descargar el código fuente para compilarlo uno. Esperemos que pronto se actualicen paquetes como FWTools o MS4W para que nosotros los mortales podamos disfrutar de las novedades de MapServer 5.
Página principal de MapServer
Posted by Juan Manuel Uribe at 8:56am
No Comments »
Un Mapa de México con OpenLayers y MapServer
April 20, 2007
Pues he seguido jugando con OpenLayers y he creado un mapa digital de México donde se pueden ver las ortofotos del INEGI, división estatal y municipal. Todo esto en un lapso tal vez de 4 hora contando la instalación de mapserver.
OpenLayers no es un servidor de mapas web como lo son MapServer, ArcGIS Server, Geoserver, MapGuide Open Source, sino una librería en JavaScript que tiene la cualidad de poder acceder a información geoespacial ya sea de servidores que cumplan con el estándard WMS y WFS del OpenGeospatial Consortium (OGC) o de los principales servicios comerciales que hay en la actualidad como son Google Maps, Virtual Earth, TerraServer, WorldWind. En pocas palabras OpenLayers es una opción de código abierto similar a la API de Google Maps, pero con la libertad de acceder a más fuentes de datos.
Instalar MapServer en Windows
Para esta prueba lo primero que se debe de hacer es descargar MapServer, el programa que servirá los mapas de división política de México. Esto puede realizarse de distintas maneras, pero la más sencilla es descargar el paquete MS4W desde esta dirección. MS4W (MapServer For Windows) es un paquete que incluye Apache, PHP, el mismo MapServer y sus utilerías.
Al descargar MS4W tendrás un archivo *.zip que deberás de descomprimir directamente en el disco C:\ de tu computadora, debiendo quedar un directorio llamado c:\ms4w al hacerlo. De ahí lo único que debes de realizar es ejecutar el archivo apache-install.bat que se encuentra dentro de dicho directorio. Lo único que debes de fijarte es no tener instalado otro servidor HTTP en la computadora (como el Internet Information Server de Microsoft) pues de lo contrario el servicio del Apache entrará en conflicto y no podrá ejecutarse.
Si se instaló de manera correcta MapServer podrás ver una pantalla similar al accerder a la dirección http://localhost

Posted by Juan Manuel Uribe at 1:51pm
18 Comments »
Manuales MapServer y Pasos de Instalación
November 11, 2006
Este post se los debia desde hace varios dias. Les pongo la liga a dos Libros en inglés sobre MapServer que me han ayudado a entender el funcionamiento de MapServer. También les dejo la liga a un tercer manual ese en español elaborado en la Universidad Técnica Particular de Loja:
En resúmen los pasos para instalar MapServer en Windows son los siguientes:
-
Descarga del sitio MapTools.org el paquete MS4W que contiene una instalación preconfigurada de Apache, Php y MapServer.
-
Descomprime su contenido en el disco c:\
-
Ejecuta el archivo apache-install.bat que se encuentra dentro del directorio anterior para que apache se instale como un servicio.
-
Listo ya tienes instalado MapServer.
Como verán la instalación es algo impresionantemente sencillo, nada de configurar Servlets como ArcIMS o algún otro programa extra. En mi caso como ya tenía instalado Apache y Php tuve que instalarlo sobre un sitio existente, y es ahi donde empiezas a realizar tareas a mano.
Lo primero que tuve que hacer fue copiar el archivo mapserv.exe que se encuentra en el directorio c:\ms4w\Apache\cgi-bin junto con todas las librerias (*.dll) que estaban en ese mismo directorio a la instalación que ya tenía de Apache (c:\wamp\Apache2\cgi-bin).
Después copié los directorios gdaldata, dgalplugins y proj al directorio c:\wamp y el archivo php_ogr.dll (que es la librería de MapScript) al directorio ext de mi instalación de Php (c:\wamp\php\ext).
Por último faltaba modificar el archivo de configuración de Apache httpd.conf que se encuentra en c:\wamp\apache2\conf. Como no me gusta modificar sin tener control de los archivos lo que hice fue crear un nuevo archivo que contenía las directivas necesarias para MapServer y mi aplicación y en el archivo mencionado incluí una línea al final como sigue:
Include “c:/wamp/apache2/conf/alias/mapserver.conf”
El archivo mapserver.conf contiene las siguientes líneas:
Alias /ms_tmp/ “c:/wamp/tmp/ms_tmp/”
Alias /msapps/ “c:/wamp/apps/msapps/”
# set environment vars necessary for MapServer
SetEnv PROJ_LIB c:/wamp/proj/nad/
SetEnv PATH c:/wamp/bin
SetEnv PATH c:/wamp/Apache2/cgi-bin/
# set GDAL_DATA environment variable to location of supporting gdal files
SetEnv GDAL_DATA “c:/wamp/gdaldata”
# set GDAL_DRIVER_PATH environment variable for gdal plugins
SetEnv GDAL_DRIVER_PATH “c:/wamp/gdalplugins”
# set the TMP environment variable that is necessary for the sqlite php extension
SetEnv TMP “c:/wamp/tmp”
# uncomment the following line to log MapServer errors to a file
SetEnv MS_ERRORFILE “c:/wamp/tmp/ms_error.txt”
Alias /mimapa/ “c:/wamp/apps/mimapa/”
<Directory “c:/wamp/apps/mimapa/”>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Options Indexes FollowSymLinks Multiviews
Order Allow,Deny
Allow from all
</Directory>
Finalmente reinicié el servicio de Apache para que quedara instalado completamente.
Como ven, la instalación de MapServer puede ser relativamente sencilla si comienzas de cero y usas el paquete de distribución MS4W o convertirse en algo mas complejo donde tienes que copiar las librerías de la aplicación, las utilerías y entrar a configurar manualmente Apache.
Mas adelante les platicaré las tareas que realicé para visualizar un mapa.
Powered by Qumana
Posted by Juan Manuel Uribe at 10:00am
18 Comments »
Proyecto MapServer
October 27, 2006

Desde esta fecha empezare a trabajar un proyecto para platicarles sobre las tareas, problemas y experiencias que implican instalar un servidor web de mapas. He escogido el desarrollo MapServer para hacerlo ya que al ser un programa de código libre cualquiera puede realizar las mismas tareas..
En el sitio de Mapserver se especifica que no es un sistema SIG completo ni aspira a serlo. En cambio Mapserver sobresale en generar imágenes de datos espaciales (mapas, imágenes, y datos vectoriales) desde la web.
Además de su impresionante y poco modesta autodescripcion, me ha llamado la atencion otras características:
- Soporta una gran variedad de lenguajes para desarrollar: PERL, PHP Python y Tcl/Tk,
- Soporta mas de 1000 proyecciones “al-vuelo” a través de su librería Proy.4
- Puede leer una gran cantidad de formatos a través de las librerías OGR y GDAL
- Funciona en Linux, Windows, Mac OS X y Solaris entre otros.
A grandes razgos el proyecto implica la instalación, acceso a datos tanto raster como vectoriales y el uso de alguna de las interfases de programación.
Espero les sea útil.
Powered by Qumana
Posted by Juan Manuel Uribe at 2:59am
No Comments »


