martes, 8 de julio de 2014

De QGIS a SASPlanet: servicios WMS.

Hoy quiero explicaros las posibilidades sobre las que estoy trasteando de poder tener en SASPlanet cualquier mapa creado por nosotros mismos a la carta a través de los servicios wms. Para ello, mucho mejor que las palabras y las fotos, he elaborado un vídeo en el que os resumo todo el proceso investigado estos últimos días:
- creación de un mapa en QGIS partiendo de servicios WMS.
- guardado del mismo y activación del QGIS Server mediante Apache (localhost).
- obtención del documento XML con las capacidades wms del mapa.
- elaboración en base al XML del archivo zmp de mapas para SASPlanet.
- visionado del mismo en SASPlanet y demostración de que las modificaciones del mapa en QGIS se reflejan en el acto en SASPlanet.
- demostración también de funcionamiento en Global Mapper.
No es un vídeo exhaustivo en el que explique cada paso -seria imposible y no es el lugar-, pero si que representa de una manera clara las posibilidades que tenemos de trabajar con los mapas de una forma absolutamente personal y a nuestro capricho. Creo que los resultados merecen la pena.


PROBLEMILLAS a resolver:
- Por desgracia de momento esto sólo funciona a nivel servidor red local y no puedo compartirlo con todos vosotros, por lo que el siguiente paso sería alojar de alguna forma los mapas en algún servidor con acceso wms público para que todos pudierais abrirlos en SASPlanet. Seguimos investigando en ello...
- Si la nube de QGIS (QGISCloud) funcionara siempre sería una buena solución para alojar los wms (sin servidores web ni gaitas) pero o yo no le cojo el truco o la dichosa nube funciona cuando le da la gana (sólo unas pocas veces he conseguido visualizar los mapas subidos y, por tanto, sólo unas pocas veces he conseguido que me genere el archivo XML necesario para elaborar el zmp para SASPlanet).
- Los wms que uso en QGIS para elaborar el mapa (PNOA, mapa base, IGN topo...) no suelen verse en SASPlanet a través del servidor local. De hecho el wms con la ortofoto de Castilla y León de este artículo es casi el único que me ha funcionado... Desconozco la extraña razón.
En cambio, las pocas veces que he conseguido que me funcione QGISCloud, las capas wms usadas se han visualizado sin ningún problema en SASPlanet. Curiosidades que me matan.
Ningún problema tampoco con los archivos vectoriales usados.

Como siempre cualquier comentario, sugerencia u opinión son bienvenidos. Un saludo para todos, seguimos en la brecha.

13 comentarios:

  1. Me parece sumamente interesante este artículo.

    Para mi desgracia me perdí en el minuto dos cuando dices "invocamos el servidor apache".

    Desde aquí te animo a que publiques más articulos sobre SIG en general y QGIS en particular.

    Gracias y un saludo.

    ResponderEliminar
    Respuestas
    1. Tampoco te creas que yo me entero de todo, es un mundo. QGIS lo puedes instalar en modo normal o en modo server para que te haga de servidor local mediante Apache (que es uno de los proveedores para servidores más conocido y el que viene por defecto con QGIS). De esta forma consigues lo que dice el artículo: poder servir tus propios mapas públicamente a través de un servidor (tu PC). O algo así, jaja...
      En ello estamos... Programas como QGIS son una gozada para trastear y aprender a elaborar tus propios mapas. Gracias Carlos.

      Eliminar
  2. Hola , Javi , muchas gracias.
    Menudo trabajo haces para la comunidad de usuarios de gps y demas .
    He visto esta publicación y la verdad es que le veo muchas posibilidades a poder crear nuestros mapas , una pena que no haya calado entre los gurús de la informatica para que se pueda resolver los problemas que tiene este método.

    ResponderEliminar
  3. Hola de nuevo , me he puesto a subir un mapa a la nube , yo si que veo bien mis mapas en la nube pero estoy atascado en conseguir un xml de mis mapas en la nube para confeccionar el zmp.
    ¿como puedo hacerlo?
    Muchas Gracias

    ResponderEliminar
    Respuestas
    1. Hola Oscar... Imagino que te refieres a que ves tus mapas en local pero a la hora de hacer la simulación del wms no te funciona. La verdad es que hace muchos meses que hice este artículo y desde entonces no he vuelto a instalar QGIS en modo server, pues me daba múltiples problemas de instalación y configuración. Por lo que hace un tiempo que sólo funciono con QGIS en instalación normal y toda esta parte de hacer de servidor de mapas no puedo contarte más de lo que ves en el artículo. Lo siento y un saludo!!

      Eliminar
    2. Hola Javi
      Segun leo entiendo que tu no veías los mapas que habías confeccionado en la nube y no podías generar el xml

      yo he hecho un mapa de prueba muy sencillo este y lo veo siempre
      https://api.qgiscloud.com/oskar/prueba

      si pongo la dirección wms que me da qgis me da error
      http://wms.qgiscloud.com/oskar/prueba

      si entro en el mapa en la nube y mediante herramientas para desarrolladores consigo esta información:

      https://api.qgiscloud.com/oskar/prueba/wms?LAYERS=Portales%2CNombres%20de%20calle%2CCascos%20urbanos%20%5Bcontornos%5D%2CRecintos%20de%20edificaci%C3%B3n%2Cedificios%2Ctransparente&OPACITIES=255,255,255,255,255,255&FORMAT=image%2Fjpeg&DPI=24&TRANSPARENT=FALSE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A4326&BBOX=-1.6525221132168,42.471900658784,-1.6408833243686,42.483582158784&WIDTH=136&HEIGHT=136

      de donde saco la información para hacer el params.txt

      [PARAMS]
      pnum=
      GUID={6cda7e38-9b32-40c6-8b0f-3c8663b312e4}
      name_es=prueba
      name_en=prueba
      name_uk=
      ParentSubMenu_es=OSCAR
      ParentSubMenu_en=OSCAR
      ParentSubMenu_uk=
      asLayer=1
      DefURLBase=https://api.qgiscloud.com/oskar/prueba/wms?TRANSPARENT=FALSE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image"%"2Fjpeg&LAYERS=Portales"%"2CNombres"%"20de"%"20calle"%"2CCascos"%"20urbanos"%"20"%"5Bcontornos"%"5D"%"2CRecintos"%"20de"%"20edificaci"%"C3"%"B3n"%"2Cedificios"%"2Ctransparente
      projection=3
      sradiusa=6378137
      sradiusb=6356752
      epsg=4326
      NameInCache=prueba
      UseDwn=1
      Usestick=1
      UseGenPrevious=1
      Usedel=1
      Usesave=1
      UseAntiBan=0
      Sleep=0
      DefHotKey=0
      Ext=.png
      DefHotKey=0
      BanIfLen=0
      ContentType=image/PNG

      y en el sas planet solo sale este mensaje "download error status code 500"

      La historia está en que no se sabe si es imposible o que hago algo mal

      salu2

      Eliminar
    3. Manda cojones... Probando con el móvil he llegado al archivo de capacidades XML de tu mapa. Parece que el servicio es muy sensible a la ortografía chico, y simplemente poniendo las mayúsculas y minúsculas de la url a la manera tradicional si se abre. Que pijo.
      Aquí lo tienes:
      http://wms.qgiscloud.com/oskar/prueba?Service=WMS&Request=GetCapabilities
      Ahora me falta probar a hacer el params.txt para SASPlanet, eso ya cuando enganche el Pc, jaja...
      Saludos!!

      Eliminar
    4. Javi,eres un fiera.
      Yo tras estar ayer venga hacer paramss.txt y no conseguir nada ya había tirado la toalla , ahora vuelta a empezar , je , je ;-)

      Eliminar
  4. A veces no veo mi mapa en la nube, lo vuelvo a subir desde el Qgis Lyon y la vuelvo a ver.

    ResponderEliminar
  5. buff , tras mil pruebas desisto a ver si a ti con tu experiencia se te da mejor pero tampoco te molestes mucho ;-)
    salu2

    ResponderEliminar
    Respuestas
    1. Yo ya lo tengo Oscar, funciona perfectamente en SASPlanet el wms que nos da QGIS Cloud. Con unas horrorosas y horripilantes etiquetas de versión free por todas partes, eso si... Un asco. No te ha llegado un correo donde te lo enseño? Saludos!!

      Eliminar
    2. te he enviado un mensaje para que me adjuntes el zmp.
      salu2

      Eliminar
    3. Jodó 65 € al mes pues si que se pasan ;-)

      Eliminar