Demo WMS: Primera demostración

[Visto: 12421 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.

Como mencionado en el video, estamos trabajando con los siguientes software:
gvSIG 1.1.2 + extensión para la Publicación (Instalado sobre JRE 5 debido a que con JRE 6 exportar capas a PostGIS no funcionaba correctamente)
PostgreSQL 8.4 + PostGIS 1.4.0 (PostgreSQL fue instalado con el instalador binario de la página web y PostGIS fue instalado a partir del Stack Builder, que es una aplicación dentro de PostgreSQL que permite instalar extensiones)
MapServer 5.4 (tomado del repositorio UbuntuGIS. Los siguientes paquetes fueron instalados: cgi-mapserver php5-mapscript mapserver-bin. Además se corrigió el enlace SetEnv PROJ_LIB “/usr/share/proj/” en la configuración del servidor apache).
OpenLayers + MapFish (MapFish contiene un cliente javascript el cual se descarga y se copia a la carpeta del servidor web. Esta librería contiene a OpenLayers como una librería base, sin embargo, me gusta mencionar a OpenLayers pues es la parte más importante de las funcionalidades que utilizo).

Para entender como funciona el Script generador de clientes hecho en PHP/Mapscript, he creado 3 tutoriales:
1. Empezando con OpenLayers En el cual doy una primera mirada a la utilización de OpenLayers para Visualización de Mapas.
2. MapFish: OpenLayers con estilo Aquí hablo del cliente de MapFish para tener una presentación mas agradable en torno a OpenLayers trabajando sobre ExtJS
3. PHP MapScript: Cliente generado dinámicamente a partir del MapFile En este Post explico como genero clientes de manera dinámica a partir del MapFile utilizando PHP/Mapscript.
Saludos.

Puntuación: 5.00 / Votos: 8

24 pensamientos en “Demo WMS: Primera demostración

  1. Gantaf

    HI,

    Thank you for that brilliant video tutorial though I could not understand the language.

    I wish to know more about the last scene when you displayed the map demo project under the localhost php engine.

    How did you configured php to display that GUI which is a combination of EXTJS and OpenLayers?

    Thanks and regards

    Gantaf

    Responder
  2. cortez-jc Autor

    Hi Gantaf, thank you for the comments.

    The video is close captioned in English. If you don’t see this option (bottom right of the player) try to see the video in youtube’s page.

    The combination of ExtJS and OpenLayers is done in MapFish’s client API. I’m preparing my code and a series of tutorial posts (in Spanish) in order to upload the script that you see on the video.

    MapFish: http://mapfish.org/
    a Demo page: http://demo.mapfish.org/map

    Responder
  3. Gabriel

    Hola Juan Carlos,

    Disfruté de su tutorial sobre la publicacion de capas cartograficas a partir de gvSIG hacia Mapserver utilizando los servicios WMS MapServer y el API JavaScript de MapFish. Sin embargo, en Windows trato de seguir su tutorial utilizando la versión 1.1.1 de gvSIG con la extensión de publicación, por desgracia, cuando carga un shapefile y crea el archivo MAPFILE definiendo los parámetros de la conexión WMS, me de un error que dice No se puede conectar a WMS.

    Sin embargo, los servidores MapServer y Apache son bien configurados y funcionan correctamente. He instalado MapServer y Apache de la versión compilada MS4W. Me pregunto si el problema no es otro version de Apache instalado en Windows con PostgreSQL y PostGIS, sin embargo, estos dos servidores no utilizan los mismos puertos.

    Yo no entiendo por qué no funciona. Si usted tiene alguna ideas, estere encantada de recibir su ayuda.

    Gracias

    Saludos

    Responder
  4. cortez-jc Autor

    Hola Gabriel,

    Te comento que he trabajado con MS4W y he logrado levantar mapas.

    Para poder obtener un mensaje de error mas específico lo que puedes hacer es copiar el link al servidor sobre un navegador de internet y ver cual es la respuesta.

    Sería interesante ver como está formado tu link y cual es la respuesta del servidor en el navegador.

    Adivinando se me ocurre que puede ser un error de referencia. Es decir, en mi tutorial las rutas son de tipo "/directorio", mientras que en windows son de tipo "d:directorio". Otra cosa es que en linux mapserver es un script llamado mapserv, mientras que en windows es un ejecutable llamado mapserv.exe

    Responder
  5. JHCANOF

    Hola Juan Carlos,

    Ya he logrado hacer lo que muestras en los dos demos parcialmente, cuando digo parcialmente me refiero a que no se como vos configuraste el mapfish y php para tener el interfaz cliente web, sera que me puedes ayudar en ese sentido? y como agregar el icono de consulta (identificar). Pues he usado mapfish solo de modo cliente sin sin integrarlo con php, cual es el script que usas?
    Estoy usando appserv y ms4w, de las dos formas he logrado lo que mencionas. Muchas gracias por los videos, son muy didacticos.

    Muchas gracias y saludos desde colombia.

    Responder
  6. Juan Carlos zelaya reyes

    Hola me podrias ayudar tnego instalado gbsig y bueno me aparece la opcion de publicacion podrias decirme como bajarlo e instalarlo para poder realizar lo que haces en el video.(trabajo sobre ubuntu)

    Y la otra inquietud es que soy de el Salvador y no encuentro la proyecion de mi pais como puedo hacer para que me aparesca ?

    Responder
  7. cortez-jc Autor

    Hola Juan Carlos,

    Para trabajar con publicación tienes que descargarte la extensión para publicación de la página de gvSIG (http://www.gvsig.org/web/pr…) e instalarla de la misma manera que instalas la actualización.

    Con respecto al tema de las proyecciones, no estoy seguro si entiendo bien tu duda. No existe una proyección por país, sino que existen estándares y métodos de proyecciones, EPSG es una librería que trabaja con estas proyecciones y les asigna un código.

    El instituto geográfico nacional de El Salvador debe tener algunas (o una) proyecciones con las que trabaje comunmente.

    Responder
  8. Fabian

    Muy buena Guia,

    Estoy realizando paso a paso de acuerdo al video pero en el momento de conectarme con el servidor no me deja conectar y no tengo idea que puedo hacer estoy utilizando windows XP y el servidor me apache, php y mapserver estan funcionando correctamente de acuerdo a las pruebas que se deben hacer. No se si depronto me pueden ayudar para conectar el servidor.

    Lo otro es que la direccion URL es muy extraña http://localhost/cgi-bin/ma…, por los simbolos no se si se debe a que es windows.

    Gracias de antemano y ojala pueda ayudarme.

    Responder
  9. cortez-jc Autor

    Estimado Fabian, una forma de descubrir los errores de un servidor WMS al que no se puede conectar es creando una cadena de conexión y poniéndola en algún navegador Web, esto retornará un xml con un error (ojo, a veces lo hace con un MIME equivocado, es decir, puede intentar descargarlo como un exe en vez de un xml)

    Una manera de encontrar las cadenas de conexión ya llamadas (y no tener que crear una desde cero) es revisar los logs de acceso de Apache.

    la url está bien, está codificando una ruta absoluta en windows, es la manera en la que debe verse.

    Saludos

    Responder
  10. David

    Hola Felicitaciones por el video no habia visto uno tan detallado sobre SIG.

    Te comento que he realizado paso a paso lo que muestra el video pero no logro conseuirlo, cuando agrego en una nueva vista la publicación el mundito me sale con una X (Obviamente hay un error).

    Soy de guatemala y aqui utilizamos un sistema especial llamado GTM, pero no pude conseguir que funcionara así use la coordenadas UTM WGS 84 Zona 15 N que tambien funcionan pero nada, ya ods días luchando con diferentes pruebas y no lo consigo pienso que es un problema de las coordenadas que estoy usando,

    Muchas gracias por tu ayuda.

    Responder
  11. c354r1t0

    Saludos.
    En Debian Lenny
    Gvsig 1.1.1
    cgi-mapserver 5.6.3-1~gfossit50+1 (vía apt)

    Al tratar de conectar vía WMS, obtengo:
    "No ha sido posible realizar la conexión con el WMS"

    Al pegar la URL en el navegador, obtengo:
    msProcessProjection(): Projection library error. no options found in ‘init’ file

    Para las capas, las colcoqué proyección EPSG WGS84 4326 , pero desconozco sí debí utilizar EPSG REGVEN 4189 u otra.

    El gvsig en la barra de esatdo, aparece:
    "información: incorrect projection" y a un lado EPSG 23030. Tampoco sé sí existe relación con el error de conexión al WMS

    Responder
  12. Caride

    Hola primero felicitarte por los vídeos.
    Estoy tratando de desarrollar un GISWEB y tengo un ligero problemilla para instalar la aplicación PUBLICACION de gvSIG ya que cuando la descargo y la inicio me aparece el mensage: desea comprobar requisitos de aplicación? a lo cual si respindo si, me dice que es necesario instalar java JRE 1.5.0 ACEPTO se abre una ventana negra y el equipo queda medio colgado; y tras la espera al cancelar pone JRE no instalado . el caso es que no se si viene con el propio programa, lo tengo que descargar, o donde lo tengoque instalar.
    muchas gracias de antemano

    Responder
  13. Oscar Alcocer

    JCC excelente vídeo, un favor: tengo instalado gvSIG 1.11.0 pero no tiene instalada, o no esta habilitada, la extensión de "Publicación", con la cual exportas a MapServer. Justo como aparece en tu vídeo "Demo 2" en el minuto 4:50. ¿como la instalo o habilito?

    Muchas gracias

    Responder
  14. Isabel

    Hola,
    He realizado la publicación de un layer (postgis) a mapserver desde gvsig.
    Pero en el momento de intentarlo probar desde gvsig me da error (no ha sido posible realizar la conexión WMS).
    Si lo hago desde el navegador el error que me muestra es el siguiente:
    msProcessProjection(): Projection library error. no options found in ‘init’ file

    ¿Sabe que puede estar pasando?.

    Gracias por adelantado

    Responder
  15. rober

    Saludos, ya logre hacer la practica completa, solo que al momento de utilizar expresiones no funciona espero que me puedas ayudar. Me gustaria subir un manual de como lo hice.

    Responder
  16. Cesar Moctezuma

    Hola alguien me puede ayudar, trabajo con la plataforma windows y ya genere el wms, pero a la hora que lo quiero abrir en gvsig me dice que no ha sido posible la conexión con el WMS, Otra duda la carpeta gismap donde se guarda, como se genera y donde debe de ir. Saludos.

    Responder
  17. Alvaro Lopez

    Hola Juan Carlos,

    Quería comentarte que he tenido el mismo problema que plantea Gabriel, entonces he seguido las recomendaciones que has hecho y he obtenido los siguientes resultados, al final no he podido resolver el problema del todo, agradezco la ayuda que me puedas brindar,

    —–

    Se modifico de mapserv a mapserv.exe

    http://localhost/cgi-bin/ma

    Nuevo error: getSymbol(): Symbol definition error. Parsing error near (cartoline):(line 26)

    Correccion: comentar los simbolos de tipo cartoline

    Nuevo error: mapserv(): Web application error. Traditional BROWSE mode requires a TEMPLATE in the WEB section, but none was provided.

    correccion: agregar campo TEMPLATE "template.html" entre web y end en el mapfile.

    Nuevo error: msDrawMap(): Image handling error. Unable to initialize image. msPrepareImage(): General error message. Image dimensions not specified. msCalculateScale(): General error message. Invalid image width or height.

    Correcion: agregar "&WMS-1.1.1" en el URL.

    Nuevo error: Genera archivo Mapserver.exe que al intentar ejecutarlo produce el mensaje de error: La cpu ntvdm ha encontrado una instruccion no permitida
    —–

    Saludos

    Responder

Responder a Fabian Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *