Páginas

jueves, 3 de abril de 2014

SASPlanet: crear fuentes WMS.

SASPlanet es un magnífico software para la visualización y creación de mapas, pero su funcionamiento depende totalmente de servidores wms que le surten de contenido. Por eso es importante poder configurar las fuentes wms que nos interesen, y aprovechando su filosofía opensource, aquí va mi explicación de la forma en que modifico las carpetas .zmp de SASPlanet para añadir nuevas fuentes de mapas wms. Mi proceso es muy artesanal y fruto de la observación y cotejo de los archivos de texto necesarios; ni maldita idea que tengo de programación ni de nada que se le parezca, pero a base de prueba-error (más bien prueba-error-error-error) al final he conseguido más o menos un esquema que parece funcionar en bastantes casos. Cuantos más conozcamos algún proceso de elaboración que funcione, más mapas podemos tener disponibles en beneficio de todos.

Las carpetas .zmp contenedoras tienen tres archivos básicos: una pequeña imagen, un archivo GetUrlScript.txt y un archivo params.txt.

- El archivo de imagen corresponde con el pequeño logotipo que se muestra junto al nombre del mapa en la lista de mapas desplegable. Parece ser que su resolución máxima debe ser 24x24 pixels y debe estar en formato .bmp (a mi alguno me ha funcionado a resolución 90x60, pero tampoco es algo fundamental pues en el menú no hay sitio para más). En cuanto a su nombre también parece que "24" es el nombre por defecto (he probado con otros como "topo10" y la imagen deja de verse).
- El archivo GetUrlScript.txt ni tocarlo. No se muy bien ni para qué vale ni lo que hace; yo siempre he usado el mismo en todas las carpetas y parece que funciona, así que copiarlo, pegarlo y a callar ;-p
- El verdadero meollo está en el archivo params.txt. En él se contienen todos los parámetros a modificar. Pongo captura de su contenido estándar con las cosas a modificar seleccionadas y explico cada una de ellas. IMPORTANTE: el texto seleccionado es EXACTAMENTE el texto a sustituir. Quiero decir que una simple coma, o punto o caracter de más o de menos puede hacer que el archivo no funcione.

- pnum: digamos que es un número ordinario de mapa, como un orden en la lista de todos los mapas que tengamos. Ni siquiera se si habría conflicto si tuviera un número ya asignado a otro txt de otro mapa... Simplemente me limito a poner el siguiente número del último mapa que he creado. Puede dejarse en blanco.
- GUID: número único e intransferible que identifica a ese mapa. Aquí si he comprobado que si se repite al arrancar SASPlanet nos canta que tales mapas X e Y tienen el mismo número GUID y no los muestra. Resulta que hay webs que generan directamente estos códigos GUID, así que yo uso esta (http://www.guidgen.com/) y le doy a generar nuevo GUID cada vez que creo una nueva fuente. Copiamos el GUID generado y lo pegamos en su espacio entre los corchetes.
- name: es el nombre que el mapa tendrá en nuestro menú desplegable de mapas y por el que lo identificaremos; se pone el mismo en las tres líneas, pues no son mas que el nombre del mapa en cada uno de los tres idiomas del programa (ruso, inglés y ucraniano).
- ParentSubMenu: nombre del menú superior que contiene varios mapas; digamos que CATALUNYA es la carpeta y TOPO 10k uno de los archivos que contiene. Si queremos que el archivo de mapa quede suelto sin estar contenido en un submenú simplemente dejamos estas tres líneas en blanco.
- asLayer: define si el archivo va a ser un mapa o una capa. Si queremos que esté en la lista de mapas ponemos 0; si queremos que esté en la lista de capas (Layers) ponemos un 1. Depende de las características del mapa nos interesará más que sea mapa o capa a superponer.
- DefURLBase: esta es la dirección url principal del servicio wms del que vamos a descargar los datos. La mayoría de los proveedores de mapas la facilitan de forma pública y notoria.
- STYLES: la capa que queramos descargar desde el servidor puede estar hecha con varios de estos styles; normalmente es el estilo por defecto (default) pero hay que mirar bien por si tiene un estilo personalizado poner aquí lo que corresponda.
- image: el formato de imagen en el que el servidor proporciona los datos. Jpeg, gif y png son los más extendidos (png es el más extendido por la calidad/tamaño y la posibilidad de soportar transparencias). También es importante comprobar si el servidor ofrece descarga en el formato que esté puesto en esta línea.
- LAYERS: fundamental que aquí figure el nombre de la capa a descargar literal, tal cual lo veamos en las líneas xml del servidor. En teoría separando varios nombres de capa con comas (Ej: 8,12,15) el servidor wms debía descargarnos en una las que le pongamos; pero si son mapas del mismo tipo opaco y misma superficie la primera capa puede tapar el resto y aparentar que no funciona. Es muy útil por ejemplo para meter en una capa tres que suelen venir separadas en los servidores: ríos, curvas de nivel y carreteras. Pero también reconozco que no me ha funcionado siempre.
- NameInCache: nombre que queremos darle a la carpeta de caché donde van a descargarse los mosaicos correspondientes a este mapa.
- ContentType: relacionado con el tipo de archivo (image) y formato (png) con que sirve los datos el servidor. Podría tenerse que cambiar, por ejemplo por text/html o cualquier otra cosa si los datos a descargar son así, pero no puedo asegurar nada.

Una vez explicados los parámetros a tener en cuanta vamos a buscar una dirección WMS y elaborar un nuevo archivo params.txt sobre la plantilla. Un sitio clásico que ofrece multitud de servicios wms es el Geoportal IDEE (Infraestructura de Datos Espaciales de España), pero hay multitud de sitios nacionales, autonómicos y hasta locales donde conseguir direcciones de servicios Web Map Service. En su directorio de servicios vamos buscando por autonómicos/catalunya... hasta que entre la inmensa lista de direcciones encontramos una que nos puede interesar:
Pinchando sobre ella (es también la dirección que tendremos que copiar y pegar en el campo DefURLBase) se nos abre el archivo xml conteniendo la programación del servidor en el famoso lenguaje xml (Google Chrome si abre ventana directamente, supongo que otros exploradores también) y que tiene este aspecto:
En este a menudo inmenso texto es donde tendremos que ir escudriñando la información que nos interese, y que con cierta práctica localizaremos cada vez más rápido una vez nos habituemos a la estructura de este tipo de archivos. Por ejemplo a poco del comienzo encontramos las líneas donde se nos dice los formatos de imagen soportados por el servicio para la obtención del mapa::
<GetMap>

<Format>image/gif</Format>

<Format>image/png</Format>

<Format>image/jp2;subtype="gmljp2"</Format>

<Format>image/bmp</Format>

<Format>image/jpeg</Format>

<Format>image/tiff</Format>

Pero, yendo al grano, buscamos si el servidor dispone del mapa topográfico de Catalunya a escala 1:5000. Así que bajamos y bajamos por todas sus líneas descartando otros mapas hasta que encontramos esto (os selecciono en el texto los parámetros que podríamos necesitar):
En nuestro archivo params.txt pondremos la primera selección (mtc5m) en el campo LAYERS y poco más tenemos que cambiar en este caso (ya puesta la DefUrlBase por supuesto). No hay ninguna referencia a Style de capa (a veces si la hay), así que la dejamos en default. He destacado el formato image/gif para que os fijéis, pero en este caso al principio del xml se nos decía que el png también está soportado así que podemos probar a dejarlo (si no funciona se prueba a poner "gif" donde corresponde). La línea roja la he puesto para que veáis que a partir de ella ya empieza otra capa de otro mapa (el topo 25k en este caso) O sea que nuestro params.txt quedaría así:
En amarillo los campos obligatorios; en naranja aquellos que podéis darle el nombre que más os guste.
Con nuestro archivo params.txt salvado lo metemos en una carpeta junto con el archivo GetUrlScript.txt y la imagen que hará de icono identificativo (una bandera, un escudo,... lo que queráis; de hecho ni siquiera es necesario que esté esta imagen, sólo es para que haga bonito). A la carpeta le damos un nombre identificativo (por ejemplo Topo5k) y le ponemos la extensión .zmp. La carpeta tiene que estar dentro de la carpeta Maps del programa (yo las pongo dentro de la carpeta "user.maps" para saber siempre cuales son los mapas creados por mi). Dentro de user.maps podéis organizar las carpetas como mejor os venga, pues eso no afecta a la disposición en el menú para nada (lo que manda son los campos name y ParentSubMenu del archivo).
Os recomiendo muy mucho borrar el archivo Maps.ini (en la carpeta Maps) y el contenido de la carpeta cache cada vez que se añade una nueva carpeta de fuentes; así el programa arranca de cero creando un nuevo maps.ini con la nueva fuente y los mosaicos de la cache existente no ocultan el nuevo mapa creado llevando a confusión de si el mapa está correcto.
Arrancamos SASPlanet para comprobar y aquí tenéis el resultado:

No quiero enrollarme más aunque me deje cosillas en el tintero (por ejemplo añadir una Leyenda a la info del mapa que en algunos casos es imprescindible para interpretarlo), pero bastante ladrillo de artículo me ha salido ya. Espero no haberos liado demasiado, no he sabido hacerlo más claro y conciso. Si te has leído todo es que estás peor que yo, jajaja...
Cualquier cosa me dejáis comentario y a ver si entre todos lo solucionamos o mejoramos el sistema.

63 comentarios:

  1. Quiero expresarle mi admiración por el trabajo desarrollado en su Blog. Soy un nuevo usuario de GPS y cartografía y gracias a su trabajo he conseguido en pocos días familiarizarme con la jerga, distintos conceptos y mapas que se manejan en este mundo de la cartografía digital. Esto ha sido por sus explicaciones claras y didácticas, paso a paso, y sus videos concisos y directos. Todo esto con una cuidada estructura en los puntos más importantes de la cartografía.
    Mi más sincera enhorabuena por su trabajo y mi agradecimiento y admiración por su esfuerzo.
    Un saludo.

    Ignacio Gómez.

    ResponderEliminar
    Respuestas
    1. De verdad que da gusto recibir comentarios como este... Es una gran alegría que te haya servido en algo este pequeño blog; ojalá lo haga con más gente. Un saludo cordial Ignacio.

      Eliminar
    2. Si, totalmente de acuerdo con Ignacio Gómez; y tambien muy claro para alguien como mí cuya lengua maternal no es el español.

      salvadou

      Eliminar
  2. Felicidades por tu excelente blog y mi admiración por la gran cantidad de tiempo que le dedicas. Mención especial por la claridad y la cantidad de conceptos que explicas. No queda ninguna duda de cómo manejar este excelente programa.

    Josep Ma.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Josep; la mejor recompensa es que lo visitéis y os sea de utilidad. Y aún quedan muchas cosas por exprimirle!! Un saludo.

      Eliminar
  3. Estoy intentando añadir un WMS pero no lo consigo, tiro del IDEE para las ortofotos de Asturias
    http://sitpa-servicios.cartografia.asturias.es/WMS_ORTOFOTOS_5000/Request.aspx?request=GetCapabilities&service=WMS
    el generador de GUID que pone Javi en el blog parece estar fuera de servicio pero he encontrado www.guidgen.com que parece ser lo mismo.
    Me aparece el menú Asturias que he creado pero al intentar cargar el mapa, en cada cuadrícula aparece el mensaje "SRS is either missing or empty". Pienso que puede ser por el nombre que hay que poner en LAYERS dentro del DefURLBase, en el xml hay tres nombres de capas pero no funciona con ninguno.
    Os dejo el xml y el params que he generado por si alguien se quiere entretener.
    https://dl.dropboxusercontent.com/u/38638966/Request.aspx.xml
    https://dl.dropboxusercontent.com/u/38638966/params.txt

    ResponderEliminar
  4. Te diría que los archivos de texto son tan pijos que en el estilo de capa tienes "default" y en el xml pone "Default"... Pero en este caso ni eso; yo probé varias veces con ese xml y lo mismo que tu: ese mensaje de error y nada más. No tengo ni idea de que puede ser el SRS famoso....Por eso mismo no pude poner nada de Asturias en la recopilación que he publicado tocayo, y ya lo siento porque que guapina ye...
    Jo, es verdad el generador ese de GUID que ya era como mi hermano está caído...

    ResponderEliminar
  5. Tocayo, me declaro incapaz... he estado toqueteando todo lo que me pasaste, incluso usando "inspeccionar elemento" en Google Chrome hasta conseguir el xml al que yo estoy acostumbrado: http://www.snitcr.org/ideol/ideol/ide/resources/contexts/bases/base.xml
    .... pero nada, por mas parámetros que he cambiado, por mas layers que he probado según mi cortísima y autodidacta experiencia, no he conseguido ver nada. Es la primera vez que veo STYLES vacío... todo lo demás parece bastante normal, pero no hay forma.... Y mira que me fastidia que yo con estas cosas me pico mucho. Además que el wms funciona porque he visto las ortofotos en gvSIG y en Global Mapper... grrrr....

    ResponderEliminar
  6. Si, básicamente todos esos pasos que dices fueron los que yo seguí, pero sólo por el objetivo de buscar una URL lo más completa posible que me permitiera rellenar todos los parámetros necesarios para que el wms se visualizara en SASPlanet. Si tu objetivo simplemente era conseguir una imagen de una zona concreta de la ortofoto, yo hubiera abierto el wms en cualquier programa que los visualice y una vez seleccionado el área de interés exportar la imagen perfectamente georeferenciada al formato que se quiera. Saludos.

    ResponderEliminar
  7. Buenas Javier,

    Lo primero, felicitarte sinceramente por tu blog. Es realmente útil y a mi me está sirviendo mucho en mis primeros pinitos con el GPS.

    Estoy peleando para conseguir meterle a SAS Planet la cartagrafía del IGN francés que podemos ver aquí: http://www.geoportail.gouv.fr/accueil

    Qlankkarte, entre otros programas permite navegar por estos mapas fantásticos, así que he mirado un poco sus tripas y he encontrado un fichero xml (France_Topo25.xml) que he pensado que podría darme alguna pista. Aquí pongo su contenido:



    <?xml version="1.0"?-

    <GDAL_WMS-

    <AdviseRead-true</AdviseRead-

    <BlockSizeX-256</BlockSizeX-

    <BlockSizeY-256</BlockSizeY-

    <ClampRequests-true</ClampRequests-


    <DataWindow-

    <LowerRightX-10.8198</LowerRightX-

    <LowerRightY-40.8523</LowerRightY-

    <SizeX-1150510</SizeX-

    <!--1150510 ---


    <SizeY-1147410</SizeY-

    <!--1147410 ---


    <UpperLeftX--5.66635</UpperLeftX-

    <UpperLeftY-51.1752</UpperLeftY-

    </DataWindow-

    <MaxConnections-5</MaxConnections-

    <OfflineMode-false</OfflineMode-


    -<Service name="WMS"-

    <name-Frankreich BRGM 25 WMS</name-

    <ImageFormat-image/tiff</ImageFormat-

    <Layers-FONDS_SCAN</Layers-

    <SRS-EPSG:4326</SRS-

    <ServerUrl-http://mapsref.brgm.fr/wxs/refcom-brgm/refign?</ServerUrl-

    <Version-1.1.1</Version-

    <Title-france BRGM TK 25 WMS</Title-

    <Copyright-BRGM</Copyright-

    </Service-

    <Timeout-400</Timeout-

    <UserAgent-GDAL WMS driver (http://www.gdal.org/frmt_wms.html)</UserAgent-

    <VerifyAdviseRead-false</VerifyAdviseRead-

    <MaxZoomLevel-512</MaxZoomLevel-


    -<Cache-

    <Path-/tmp/gdalwmscache</Path-

    <Depth-2</Depth-

    <Extension-.tif</Extension-

    </Cache-

    <!-- Source found http://www5.ac-lille.fr/~svt/svt/articles.php?lng=fr&pg=384 ---


    </GDAL_WMS-



    ---

    Siguiendo los pasos que tu has descrito he abierto esta página:
    http://mapsref.brgm.fr/wxs/refcom-brgm/refign?&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

    Ahi he buscado y he hecho mis experimentos. Sin embargo el programa me da un error:

    Download error: unexpected content typye html/text


    El fichero params que yo estoy utilizando es este:

    [PARAMS]
    pnum=963
    GUID={45b59e8b-9d41-4f7c-8e7c-de81e14628fb}
    name=IGNFRANCE
    name_en=IGNFRANCE
    name_uk=IGNFRANCE
    ParentSubMenu=Geoportail
    ParentSubMenu_en=Geoportail
    ParentSubMenu_uk=Geoportail
    asLayer=0
    DefURLBase=http://mapsref.brgm.fr/wxs/refcom-brgm/refign?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=FONDS_SCAN&STYLE=default&FORMAT=image%2Fpng&TILEMATRIXSET=PM
    projection=1
    sradiusa=6378137
    sradiusb=6378137
    epsg=3785
    NameInCache=Geoportail\Geoportail-IGNFRANCE
    separator=0
    Ext=.png
    UseDwn=1
    Usestick=1
    UseGenPrevious=1
    Usedel=1
    Usesave=1
    UseAntiBan=0
    Sleep=250
    DefHotKey=0
    ContentType=image/png
    BanIfLen=0

    Lo dejo aquí por si alguien pudiera guiarme. Creo que sería muy bueno lograr esta fuente para SAS Planet ya que la cartografía en cuestión tiene muy buena calidad y al fin y al cabo se trata de un país vecino.

    Salu2

    ResponderEliminar
    Respuestas
    1. Excelente aporte Nikolai!! He cogido un parmas.txt cualquiera de los que tenía y abriendo el archivo de capacidades que mencionabas (http://mapsref.brgm.fr/wxs/refcom-brgm/refign?&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities) lo he modificado para que quede así (poca cosa):

      [PARAMS]
      pnum=
      GUID={443c779b-b7ae-49c5-8381-3620a7cef68a}
      name=
      name_en=IGN
      name_uk=
      ParentSubMenu=
      ParentSubMenu_en=FRANCIA
      ParentSubMenu_uk=
      asLayer=0
      DefURLBase=http://mapsref.brgm.fr/wxs/refcom-brgm/refign?TRANSPARENT=true&VERSION=1.1.1&
      SERVICE=WMS&REQUEST=GetMap&STYLES=default&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&LAYERS=REFCOM&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=
      projection=3
      sradiusa=6378137
      sradiusb=6356752
      epsg=4326
      NameInCache=FranciaIGN
      UseDwn=1
      Usestick=1
      UseGenPrevious=1
      Usedel=1
      Usesave=1
      UseAntiBan=0
      Sleep=250
      DefHotKey=0
      Ext=.png
      DefHotKey=0
      BanIfLen=0
      ContentType=image/png

      Y voilà!! (nunca mejor dicho) el mapa aparece perfectamente en SASPlanet con todas sus capas que van entrando dependiendo el nivel de zoom (a zoom 16 entra ortofoto más vías de comunicación, y a zoom 17 entra el parcelario del catastro en zona rural -o callejero en zonas urbanas-.
      Compáralo con tu params.txt pero como ves en LAYERS sólo he puesto REFCOM que es la primera capa que engloba las muchas que hay debajo.... ya sería cuestión de ir identificando cada capa si por ejemplo no queremos que entre el parcelario sobre la orto o lo que sea... Pero la base está hecha.
      Un saludo fuerte!!!

      Eliminar
    2. Muchas gracias,

      Eres un fenómeno. Muchas gracias :-D
      Efectivamente funciona. Al principio me he vuelto un poco loco (creo que ha sido porque detrás del "&" del final de la primera línea de la URL había un retorno de carro o un espacio... o me lo ponía el bloc de notas al pegarlo.

      Ahora como dices voy a tratar de ir identificando capas ya que ahora hay un pequeño exceso de información. De momento con aislar la vista del mapa topográfico sería un gran comienzo.
      Lo intentaré y si lo consigo dejaré el resultado por aquí.

      Saludos

      Eliminar
    3. Para tener sólo el topográfico con que pongas LAYERS=FONDS_SCAN arreglado... La verdad es que es más útil si quieres tener las ortos aparte. Se visualiza a partir de zoom 8 para que no te vuelvas loco si estás más alejado. Saludos y gracias a ti.

      Eliminar
  8. Finalmente no hay resultado difícil... sólo era hacer un refrito, aquí está la vista de mapas topográficos aislados.

    [PARAMS]
    pnum=
    GUID={5a6f6d3d-601d-4edb-955a-ffc6eb81c5af}
    name=
    name_en=IGN_Topo
    name_uk=
    ParentSubMenu=
    ParentSubMenu_en=FRANCIA
    ParentSubMenu_uk=
    asLayer=0
    DefURLBase=http://mapsref.brgm.fr/wxs/refcom-brgm/refign?TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=default&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&LAYERS=FONDS_SCAN&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=
    projection=3
    sradiusa=6378137
    sradiusb=6356752
    epsg=4326
    NameInCache=FranciaIGN2
    UseDwn=1
    Usestick=1
    UseGenPrevious=1
    Usedel=1
    Usesave=1
    UseAntiBan=0
    Sleep=250
    DefHotKey=0
    Ext=.png
    DefHotKey=0
    BanIfLen=0
    ContentType=image/png


    Ahora ya puestos, sería bonito ir sacando otras cosillas interesantes, empezando por la ortofoto.

    ResponderEliminar
    Respuestas
    1. jajaja veo que estamos a lo mismo... la ortofoto es la capa LAYERS=ORTHO
      Sólo visible a partir del zoom 16 y bastante calidad. Así me gusta que le vayáis cogiendo el truquillo que hay muchos mapas por ahí esperando. Saludos!

      Eliminar
    2. Y el parcelario... LAYERS=PARIMG sólo visible a partir de zoom 17 e imagino que más útil como capa encima de la ortofoto, o sea, poner asLayer=1 si se quiere como capa. Y con esto paro de momento!!!

      Eliminar
    3. xD

      Sí, ya la tengo funcionando también.

      Aparte de eso tengo dos "Overlay layers" que me han parecido interesantes: las regiones y los departamentos.
      Aparte de eso... parece que hay una capa litoral para gente que tiene barco... y otra capa que no encuentro con los ríos... y luego todas las divisiones administrativas del mundo, el catastro, edificios etc...

      El truco más o menos se lo he cogido, muchas gracias.

      Eliminar
  9. Inspirándome en el mapa online topográfico de Austria que trae Qlandkarte (en realidad es el Basmap.at) he estado cacharreando y creo que he dado con una cosa que a más gente podría serle útil.

    Observé que sobre un mapa sin curvas de nivel lo que hacía Qlandkarte es colocarle encima las curvas. El resultado es bastante chulo.

    Lo que he hecho es mirar las capas que trae SASPlanet y duplicando y modificando una de ellas he logrado que se muestren las curvas. El resultado se puede ver aquí:

    https://lh5.googleusercontent.com/-88kqAFDNnKI/VBlvUJ7_FQI/AAAAAAAADfg/IogfiSp0yyI/w1495-h949-no/Captura.JPG

    En algunos mapas puede resultar interesante para enriquecerlos un poco con información extra.

    El fichero params queda de esta manera:


    [PARAMS]
    pnum=198
    GUID={b87cfb12-ddc8-4e1e-b01d-050d3df9d387}
    asLayer=1
    name=OpenMapSurfer (curvas)
    name_en=OpenMapSurfer (curvas)
    name_uk=OpenMapSurfer (curvas)
    NameInCache=OSM_mapsurfer_curvas
    DefURLBase=http://129.206.74.245:8006/tms_il.ashx?
    ContentType=image/png
    Ext=.png
    projection=1
    sradiusa=6378137
    sradiusb=6378137
    separator=0
    UseDwn=1
    Sleep=0
    DefHotKey=0
    PARENTSUBMENU=OSM
    RequestHead=User-Agent: SAS.Planet
    IteratorSubRectSize=8,8
    License=Map data © OpenStreetMap contributors, rendering GIScience Research Group @ University of Heidelberg


    Es prácticamente igual que el preexistente osm_mapsurfer_hillshade

    DefURLBase=http://129.206.74.245:8004/tms_hs.ashx? >>> Hillshade

    DefURLBase=http://129.206.74.245:8006/tms_il.ashx? >>> Curvas

    Dejando constante la IP he cambiado el número de puerto y luego he variado un poco la ruta.

    ResponderEliminar
    Respuestas
    1. Efectivamente, las combinaciones se me antojan infinitas dependiendo de lo que cada servicio WMS nos deje extraer como capa individual. Y conociendo las direcciones y configuraciones necesarias para qué hablar. Buen trabajo y bonito mapa. Un saludo!!

      Eliminar
  10. Hola Javier, trasteando un poco he conseguido hacer el mapa Catalunya TOPOtotal con las fuentes wms actualizadas, por si lo quieres incorporar en próximas entregas, queda así:

    DefURLBase=http://geoserveis.icc.cat/icc_mapesmultibase/noutm/wms/service?TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=default&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&LAYERS=topo&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=

    muchas gracias

    ResponderEliminar
    Respuestas
    1. Genial Guillem! Lo he probado y va genial; aunque las cartografías parecen las mismas que los diferentes topos que tenía hechos (50k, 25k, 10k, etc....) este servicio combinado está mucho mejor escalado que el TOPOtotal que estaba en el lote y es mucho más visible. He hecho otro con la capa "orto" del mismo servicio y también va de cine. Para la próxima entrega SASPlanet incluidos van. Muchas gracias y saludos!!!

      Eliminar
  11. https://translate.google.com/translate?sl=auto&tl=en&u=http%3A//www.sasgis.org/2016/06/07/2664/

    En la página de sasplanet hay información, aunque en ruso por lo que hay que traducirla

    ResponderEliminar
  12. como cambiar fecha de imagenes? alguien sabe?, me refiero a imagenes de satelite de google earth, gracias de antemano

    ResponderEliminar
  13. Hola , no puedo crear el archivo . ¿Me podría ayudar con este servidor WMS ? gracias
    http://webgis.regione.sardegna.it/geoserverraster/ows?service=WMS&request=GetCapabilities

    ResponderEliminar
    Respuestas
    1. Hola Enrico. He estado intentando una horita y no he conseguido verlo en SASPlanet; tampoco soy un especialista si el wms tiene algo extraño y este parece que lo tiene porque he podido verlo bien en QGIS pero no en Global Mapper por ejemplo. Las capas si aparecen (satélite y ortofotos de varios años) pero al final me he rendido...Bueno no me he rendido pero si no no haría nada más, jaja... A ver si saco otro rato y hago otro intento. Lo siento y gracias!

      Eliminar
    2. Hola! Muchas gracias por su interés. Escribí en el foro ruso de sasplanet y cómo la respuesta que di un url: (http://webgis.regione.sardegna.it/geoserverraster/raster/wms?LAYERS=raster%3Aortofoto_1968&STYLES=&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A3003&BBOX=1428765.2773437,4294929.1679688,1571824.6787109,4567220.6679688&WIDTH=269&HEIGHT=512)
      Pero no pude verlo en Sas Planet entrar en esta URL en DefURLBase.
      Muchas gracias por su tiempo.

      Eliminar
    3. El caso es que la URL no parece tener mucho misterio... y que la imagen es "alcanzable" está claro, pues se ve. He probado con esos parámetros (incluso con ese extraño tamaño de tesela 269x513) y no me sale. Algún problema de incompatibilidad de proyecciones imagino... la verdad es que si alguien es capaz son los chicos del foro ruso. Gracias y un saludo.

      Eliminar
    4. Hola.

      Usa esta URL como parámetro:

      DefURLBase=http://webgis.regione.sardegna.it/geoserverraster/ows?TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=raster&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&LAYERS=ortofoto_1968&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=

      El estilo de esa capa se llama "raster" según el Capabilities del WMS.

      Además, siendo un servicio alojado en GeoServer, el nombre de la capa tiene concatenado por delante el nombre del espacio de trabajo: "raster:ortofoto_1968". Yo lo que hago en el archivo de los parámetros es quitar el espacio de trabajo y dejar sólo la capa: "ortofoto_1968".

      Espero que os sirva.

      Eliminar
  14. ¡Muchas gracias! Saludos y buenos días.

    ResponderEliminar
  15. Hola Javier,

    He visto en SAS Planet que tienen un servicio wms de cartas naúticas (Sonic chards) con una batimetría de gran precisión. Estaría bien cargar esta capa en Qgis y trabajar porque las bases que utilizo no son tan precisas.
    He tratado de crear una url siguiendo el camino inverso al que tu nos indicas para cagar wms en Sas Planet pero no he tenido éxito, de momento. Alguien lo ha conseguido?

    Gracias y enhorabuena!!

    ResponderEliminar
    Respuestas
    1. Buenas, imagino que te refieres a las Navionics que están de lujo... La verdad es que el servicio viene configurado ya en la descarga de SASPlanet y como puedes ver en el archivo GetUrlScript.txt del mapa tiene una pinta muy complicada. Estos mapas se alcanzan a través de API's, y ese nivel a mi me supera... Tienes más info de la API de Navionics en https://webapiv2.navionics.com/examples/4000_gNavionicsOverlayExample.html
      Saludos!!

      Eliminar
  16. Hola Javier. Felicitaciones de antemano por tu blog, pues es de gran utilidad para los amantes de la geografía. Quisiera preguntarte si sabes como vincular los mapas de MAPY.CZ a SAS Planet. Estuve intentando pero no me cargan. Encontré esta posible fuente WMS:
    http://cbgis.c-budejovice.cz/mapycz/wmservice.xml

    Muchas gracias de antemano. Un abrazo
    Jaime Henao Estrada
    jaimehenaoe@hotmail.com
    Colombia

    ResponderEliminar
    Respuestas
    1. Hola Jaime, he hecho un par de intentos y no lo he conseguido (tampoco es que yo sea un mago de estos asuntos). Parece que el servidor y la URL llevan user y password y si le sumamos que sólo figuran en las capacidades unas determinadas proyecciones (EPSG:5514 EPSG:102067) que me temo incompatibles con SASPlanet pues no he podido con ello... Tampoco he podido verlo en otros softwares. Saludos!

      Eliminar
  17. Hola Javier, buenas noches. Nuevamente a molestarte, pues no he podido hacer trabajar esta fuente desde SAS Planet.

    https://www.medellin.gov.co/mapas/rest/services/ServiciosCiudad/IMAGEN_WEBM_2016/MapServer/WMTS/1.0.0/WMTSCapabilities.xml

    Muchas gracias por tu ayuda y felicitaciones por el blog.

    ResponderEliminar
    Respuestas
    1. Hola Jaime, le he echado un ojo a ese servicio y tiene dentro un montón de capas, algunas he podido verlas pero no he podido dedicarle mucho tiempo. El archivo de capacidades del WMS (para SASPlanet mejor que el WMTS que pones) lo tienes en: https://www.medellin.gov.co/mapas/services/ServiciosCiudad/IMAGEN_WEBM_2016/MapServer/WMSServer?
      Ahí puedes ver el número que corresponde a cada capa de las muchas que tiene el servicio y así poder decidor las que pones en el archivo que te enlazo. En él yo he probado con las capas 284 y 285 que son la orto de Medellín 2016 y en SASplanet me funcionan sin problema. Este es el enlace a la carpeta configurada para que lo descargues: Saludos!
      https://mega.nz/#!Pt0HULoY!hhvuqnEzyFOUjyfy729nwazGsLSSNoUP-e2N_AF1ppU

      Eliminar
    2. Javier, funcionó perfecto. Muchas gracias y un muy feliz día.

      Eliminar
    3. Javier, muchas gracias. También me funcionó a mí.

      Eliminar
  18. No puedo ver nada de La Rioja en la ultima versión de SAS Planet (SAS.Planet.Release.160707+Mapas3.0.zip), además ahora hay una nueva ortofoto muy reciente del 2017, he intentado crear un WMS pero no encuentro en la WEB del servicio de descargas de La Rioja ( https://www.iderioja.larioja.org/index.php?id=14&lang=es ) lo que tengo que poner en la linea: DefURLBase.

    Si me pudieseis ayudar os lo agradeceria mucho.

    Un Saludo.
    Andres.

    ResponderEliminar
    Respuestas
    1. Hola Andrés, efectivamente los mapas de La Rioja han dejado de verse hace algún tiempo, sin razón aparente pues yo también he comprobado los parámetros y todo parece ok. Contacté con la gente de IDE Rioja a ver si habían modificado alguna cosilla que impidiera a SASPlanet conectar con sus servicios, y quedaron de mirarlo pero aún no tengo respuesta. En cualquier caso prometo darle una vuelta en breve e intentar que vuelvan a verse. Saludos y gracia spor comentar.

      Eliminar
  19. Hola Javier buenas tardes.

    Nuevamente a molestar un poco. He estado intentando poder ver la siguiente fuente desde SAS PLANET pero no lo consigo: aparece un error de tipo de formato.

    [PARAMS]
    pnum=
    GUID={f7da4e63-91c1-4d7b-bff6-4aec88439225}
    asLayer=0
    name_ru=
    name=SAT CARTO_ANTIOQUIA
    NameInCache=SAT CARTO ANTIOQUIA
    ParentSubMenu_ru=
    ParentSubMenu=ANTIOQUIA


    DefURLBase=http://www.medellin.gov.co/mapas/services/ServiciosImagen/CARTOANTIOQUIA_2010_RURAL/ImageServer/WMSServer?TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&LAYERS=0&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=

    projection=1
    sradiusa=6378137
    sradiusb=6356752
    separator=0
    UseDwn=1
    Sleep=0
    DefHotKey=0

    Te agradecería si me puedes dar una mano.
    Muchas gracias y felicitaciones de nuevo por compartirnos tanta y tan buena información geográfica.

    ResponderEliminar
    Respuestas
    1. Ya la veo... Te pongo mi params.txt entero y ya lo colocas, seguramente por aquí se muevan las lineas o se corten...:
      [PARAMS]
      pnum=
      GUID={f7da4e63-91c1-4d7b-bff6-4aec88439225}
      name_es=SAT CARTO_ANTIOQUIA
      name_en=SAT CARTO_ANTIOQUIA
      name_uk=SAT CARTO_ANTIOQUIA
      ParentSubMenu_es=ANTIOQUIA
      ParentSubMenu_en=ANTIOQUIA
      ParentSubMenu_uk=ANTIOQUIA
      asLayer=0
      DefURLBase=http://www.medellin.gov.co/mapas/services/ServiciosImagen/CARTOANTIOQUIA_2010_RURAL/ImageServer/WMSServer?TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=default&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image

      %2Fpng&LAYERS=CARTOANTIOQUIA_2010_RURAL:CARTOANTIOQUIA_AMVA_RURAL_5000&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=
      projection=3
      sradiusa=6378137
      sradiusb=6356752
      epsg=4326
      NameInCache=SAT CARTO ANTIOQUIA
      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

      Eliminar
  20. Muchas gracias Javier por tu pronta respuesta. Copié tu params.txt tal cual y me aparece el siguiente error:
    HTTP 400 bad request. Que estará faltando?

    ResponderEliminar
    Respuestas
    1. Puede ser cualquier error en el copia pega, por aquí es muy difícil... Te dejo enlace para que descargues la carpeta zmp completa y la pegues en tu carpeta de mapas. También van dos imágenes con la prueba de que el mapa funciona (un poco lento, pero funciona). Saludos.
      https://mega.nz/#!alFVkQjI!Mv0K1iEcwmnk8qoEWZP3zsEiHFSOwWvvDFCNhqShtXI

      Eliminar
  21. En los mapas tanto españoles como internacionales que he descargado tienen el mismo guid

    ResponderEliminar
    Respuestas
    1. En su día procuramos que no, ahora quizá alguno coincida pues hace mucho que no los revisamos. Anora el mapa que da mismo GUID y cámbiale el número en su archivo params.txt... Saludos!

      Eliminar
  22. Hola Javier,

    Aquí haciendo experimentos con los wmts de Suiza
    (https://www.geo.admin.ch/en/geo-services/geo-services/portrayal-services-web-mapping/web-map-tiling-services-wmts.html)

    Y na, no hay manera, en la pantalla del sas me aparece http 404 no encontrado, y mira que he probado cosas pero nada.
    Ya solo que me apareciera en el árbol de mapas posibles: Grupo Suiza, mapa 50k me ha parecido un éxito, ja ja ja, pero nada.

    pnum ok
    guid ok
    layer creo que correcto (LK50)
    formato he probado png, jpg y jpeg por si...
    solo me queda pensar que la defurlbase no sea correcta:
    wmts.geo.admin.ch?
    wmts9.geo.admin.ch?
    8, 7, 6...

    En el globla con solo meterle el get capabilities de www.geo.admin.ch voilá, todas, entre ellas la serie Landkarten que es la molona...

    Alguna idea?
    Gracias!

    ResponderEliminar
    Respuestas
    1. Los WMTS no se me dan muy bien en SAS la verdad... se que se pueden configurar -de hecho tengo una conexión a los topo de Suiza similar a estas que es un WMTS- pero suelen llevar unos parámetros a mayares que no acabo de pillar del todo. Si que he probado en cambio con en el WMS (https://wms.geo.admin.ch/?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities) en vez de con el WMTS que me enlazas y siguiendo más o menos una plantilla estándar no he tenido mucho problema para visualizar la capa "ch.swisstopo.pixelkarte-farbe-pk25.noscale" que es la equivalente al Landeskarte 1:25`000 | LK25
      Mira a ver si por ahí...

      Eliminar
    2. Pues yo por más que pruebo a cambiar png/jgp epsg lk50/lk25 no consigo que se abra.

      Al final dando un rodeo he conseguido hacerlos con global y mobac

      Como el global si me pilla las capabilities de todas las capas (hasta 1.25k) He creado varios squlitedb

      - 1.1millón de toda Suiza
      - 1.500mil de toda Suiza
      - 1.200mil de toda Suiza
      - 1.100mil de toda Suiza
      Partiendo de que esos los he hecho con una grilla de 15x11 basada en el grid 13 de mobac
      Ya solo queda usar esa grilla para ir sacando los squlitedb de cada tesela en 50k y 25k (se descargan muy rápido)

      Y a tirar de Mobac, local tiles squlite.
      Quedan bastante molones, pero ahí se queda el experimento, no tengo plan de ir a Suiza, ja ja ja.
      Lo mismo dejo un tuto detallado en mi web por si a alguien le sirve, suele ser una zona demandada.

      Un saludo y gracias!

      Eliminar
    3. Como veas, yo sí tengo las conexiones tanto para SAS como para MOBAC. Sin necesidad de sqlite. Si las necesitas me las pides. Saludos.

      Eliminar
  23. Buenas tardes, alguien a conectado las capas de ICV, tipo forestal, medio ambiente, en SAS Planet?
    Gracias

    ResponderEliminar
  24. Hola Javier. Gracias por todas tus detalladas explicaciones aquí y en otro foros.
    Como este hilo comienza con modificaciones de los .cwms aprovecho para compartir la siguiente:
    Desde hace bastante tiempo utilizo CompeGPSLand y el mapa raster Topo del IGN online que se muestra con el cwms por defecto es de una calidad muy pobre (como los que vende esa marca, la verdad). En cualquier otro visor (o si te haces el mapa con MOBAC) la calidad es mucho mejor. No tenía sentido esto si el proveedor es el mismo (el IGN). A base de probar he encontrado que basta cambiar la última línea del cwms y poner SCALE=0.5 en lugar de SCALE=2.5 que aparece en el que proporciona el programa. Espero que sea de utilidad a otros "maniáticos" de la calidad.
    Un saludo

    ResponderEliminar
    Respuestas
    1. Por ahí tenemos otro artículo hablando de las conexiones cwms de Compe... Así es, yo creo que por defecto la conexión que trae el programa viene a 2.5, demasiado alta pues la resolución tanto del wms como del wmts es menor (y la de las hojas ECW a descarga creo que es de 1). Como bien dices bien está recordarlo para el que pueda necesitarlo. Muchas gracias por el aporte y saludos!

      Eliminar
  25. hola no puedo ¿Usted me podría ayudar?
    https://wms.cartografia.agenziaentrate.gov.it/inspire/wms/ows01.php

    ResponderEliminar
    Respuestas
    1. Ese WMS se compone de varias capas: province, CP.CadastralZoning, acque, strade, CP.CadastralParcel, fabbricati, etc.... Cual es la que necesitas ver en SASPlanet??

      Eliminar
    2. Hola, gracias por la respuesta. Necesito CP.CadastralParcel

      Eliminar
    3. Ok, te copio el contenido del archivo params.txt que he usado y que veo perfectamente en SASPlanet. Puedes modificar al gusto lo que quieras. Saludos:

      [PARAMS]
      pnum=
      GUID={4c508589-8d9d-4ad0-9be2-5e9dc9f2d28c}
      name_es=Catastro Italia
      name_en=Catastro Italia
      name_uk=
      ParentSubMenu_es=ITALIA
      ParentSubMenu_en=ITALIA
      ParentSubMenu_uk=ITALIA
      asLayer=0
      DefURLBase=https://wms.cartografia.agenziaentrate.gov.it/inspire/wms/ows01.php?TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=default&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&LAYERS=CP.CadastralParcel&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4258&BBOX=
      projection=3
      sradiusa=6378137
      sradiusb=6356752
      epsg=4258
      NameInCache=ITALIAcatastro
      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

      Eliminar
  26. Hi. I tried to add a wms server but got the following error: Download error: Unexpected content type application/vnd.ogc.se_xml . I would appreciate it if you are able to assist? Thanks in advance.

    The wms link: http://apollo.cdngiportal.co.za/erdas-iws/ogc/wms/CDNGI_50K_Current_Mosaic?service=WMS&request=getcapabilities

    My attempt at creating the params file:

    [PARAMS]
    pnum=
    GUID={44bbaaf0-7307-4a2d-a1e8-42adff1e31bc}
    name=SA_Topo_50K_Current_Mosaic
    ParentSubMenu=SA_TOPO
    AsLayer=0
    DefURLBase=http://apollo.cdngiportal.co.za/erdas-iws/ogc/wms/CDNGI_MAP_MOSAICS?TRANSPARENT=true&version=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=default&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fjpeg&Layers=CDNGI_50K_Current_Mosaic&BGCOLOR=0xFFFFFF&SRS-EPSG%3A4326&BBOX=
    projection=3
    sradiusa=6378137
    sradiusb=6356752
    epsg=4326
    NameInCache=CDNGI_50K_Current_Mosaic
    UseDwn=1
    Usestick=1
    UseGenPrevious=1
    Usedel=1
    Usesave=1
    UseAntiBan=0
    sleep=250
    DefHotKey=0
    Ext=.png
    BanIfLen=0
    ContentType=image/jpeg

    ResponderEliminar
    Respuestas
    1. Hi, this params.txt works fine for me.... Best regards.

      [PARAMS]
      pnum=
      GUID={44bbaaf0-7307-4a2d-a1e8-42adff1e31bc}
      name_es=SA_Topo_50K_Current_Mosaic
      name_en=SA_Topo_50K_Current_Mosaic
      name_uk=
      ParentSubMenu_es=SA_TOPO
      ParentSubMenu_en=SA_TOPO
      ParentSubMenu_uk=SA_TOPO
      asLayer=0
      DefURLBase=http://apollo.cdngiportal.co.za/erdas-iws/ogc/wms/CDNGI_50K_Current_Mosaic?
      TRANSPARENT=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=default&FORMAT=image
      %2Fjpeg&LAYERS=CDNGI_50K_Current_Mosaic&BGCOLOR=0xFFFFFF&SRS=EPSG%3A4326&BBOX=
      projection=3
      sradiusa=6378137
      sradiusb=6356752
      epsg=4326
      NameInCache=CDNGI_50K_Current_Mosaic
      UseDwn=1
      Usestick=1
      UseGenPrevious=1
      Usedel=1
      Usesave=1
      UseAntiBan=0
      Sleep=0
      DefHotKey=0
      Ext=.jpeg
      DefHotKey=0
      BanIfLen=0
      ContentType=image/jpeg

      Eliminar
  27. Hi, I've been trying to get Geopunt (Belgium) to work but I keep getting a "download error: unexpected content length'.
    This is the DefURLBase I'm using & the webservice seem to respond to it correctly:

    https://geo.api.vlaanderen.be/OGW/wms?&request=GetMap&service=WMS&version=1.3.0&width=256&height=256&layers=OGWRGB13_15VL&styles=&crs=EPSG:31370&format=image/png&bbox=

    Do you have an idea what might be the cause? Thanks!

    ResponderEliminar
    Respuestas
    1. It took me a while but I finally got it. It's hard to put the text of the params.txt file here. Write me an email to cartotienda@gmail.com and I can send you the configuration package for SASPlanet. Greetings.

      Eliminar
  28. Si los datos de
    Maps_for_SAS.zip: lote con todos nuestros mapas elaborados para SASPlanet, pertenecientes, básica pero no exclusivamente, a España (con Comunidades Autónomas), Portugal, Francia y Andorra.
    HAY QUE Descomprimir la carpeta user.maps dentro del directorio Maps de SASPlanet.
    Con los datos de
    SASPlanetINTERNATIONAL: colección de mapas internacionales para SASPlanet; su contenido original y explicación lo tenéis AQUÍ. Siempre actualizado con los últimos mapas añadidos.
    Donde hay que PONERLOS DENTRO DE SASPLANET?
    No lo encuentro en ningún lado y me dan errores de GUID duplicADOS, Gracias

    ResponderEliminar
    Respuestas
    1. Dentro del directorio donde hayas descomprimido SASPlanet crea una nueva carpeta llamada "Maps" (si no la hubiera ya) y dentro de ella sueltas todas las carpetas de los mapas (que tienen extensión .zmp). Con eso debería bastar y al arrancar el programa deberían salirte los mapas en el menú (mejor pon idioma inglés para una correcta visualización). Lo de GUID duplicado puede ser que alguno comparta esa ID de mapa, no lo se.... Hace ya mucho que no reviso los lotes de mapas porque quita mucho tiempo y están cambiando con mucha frecuencia las conexiones. Saludos.

      Eliminar