OruxMaps

Uncategorized Boards => MAPAS/MAPS => Topic started by: galvedro on April 17, 2016, 06:28:15 PM

Title: Especificacion de teselas para mapas online
Post by: galvedro on April 17, 2016, 06:28:15 PM
Hola!



Estoy intentando añadir al Orux una fuente de mapas online de tipo WMTS; se trata del servidor geográfico del Lantmäteriet (el IGN sueco).



Consigo hablar con el servidor y obtener las teselas construyendo la URL de cada una a mano y pegándola en el navegador. Es decir, sé que el servidor está ahí y que responde. Sin embargo, cuando lo hago desde Orux, obtengo un mapa en blanco.



Supongo que el problema es que Orux no está pidiendo las teselas que corresponden a las coordenadas que se quieren mostrar. Cómo se configura en Orux el mapeo entre teselas y coordenadas que ofrece el servidor?



Como referencia, esta es la configuracion que estoy usando:



<onlinemapsource uid="517">
<name>Lantmateriet TopoMap (SE)</name>
<url><![CDATA[https://api.lantmateriet.se/open/topowebb-ccby/v1/wmts/token/--private-token--/?service=WMTS&request=getTile&layer=topowebb&TileMatrixSet=3006&TileMatrix={$z}&TileCol={$x}&TileRow={$y}&format=image/png]]></url>
<website><![CDATA[<a href="https://opendata.lantmateriet.se/">Lantmateriet (SE)</a>]]></website>
<minzoom>0</minzoom>
<maxzoom>9</maxzoom>
<projection>MERCATORESFERICA</projection>
<servers></servers>
<httpparam name="User-Agent">{om}</httpparam>
<cacheable>1</cacheable>
<downloadable>1</downloadable>
<maxtilesday>0</maxtilesday>
<maxthreads>0</maxthreads>
<xop></xop>
<yop></yop>
<zop></zop>
<qop></qop>
<sop></sop>
</onlinemapsource>


Y esta es la parte de las "capabilities" del servidor que creo que sería la relevante:



<Layer>
<ows:Title>topowebb</ows:Title>
<ows:Identifier>topowebb</ows:Identifier>
<Style isDefault="true">
<ows:Identifier>default</ows:Identifier>
</Style>
<Format>image/png</Format>
<ResourceURL format="image/png" resourceType="tile" template="https://api.lantmateriet.se/open/topowebb-ccby/v1/wmts/token/--private-token--/1.0.0/topowebb/default/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png"/>
<TileMatrixSetLink>
<TileMatrixSet>3006</TileMatrixSet>
</TileMatrixSetLink>
</Layer>

<TileMatrixSet>
<ows:Identifier>3006</ows:Identifier>
<ows:SupportedCRS>urn:ogc:def:crs:EPSG:6.3:3006</ows:SupportedCRS>
<ows:BoundingBox crs="urn:ogc:def:crs:EPSG:6.3:3006">
<LowerCorner>-1200000.000000 4305696.000000</LowerCorner>
<UpperCorner>2994304.000000 8500000.000000</UpperCorner>
</ows:BoundingBox>
<TileMatrix>
<ows:Identifier>0</ows:Identifier>
<ScaleDenominator>14628571.42857142910361289978</ScaleDenominator>
<TopLeftCorner>8500000.000000 -1200000.000000</TopLeftCorner>
<TileWidth>256</TileWidth>
<TileHeight>256</TileHeight>
<MatrixWidth>4</MatrixWidth>
<MatrixHeight>4</MatrixHeight>
</TileMatrix>
...
</TileMatrixSet>
Title: Re: Especificacion de teselas para mapas online
Post by: javy.valcarcepedroche on April 18, 2016, 02:41:33 PM
La primera pregunta es si OruxMaps admite WMTS.
Title: Re: Especificacion de teselas para mapas online
Post by: galvedro on April 18, 2016, 05:45:34 PM
En la configuración que viene con la aplicación veo varios servicios WMTS, e.g.:



<onlinemapsource uid="514">
<name>Base IGN (ES)</name>
<url><![CDATA[http://www.ign.es/wmts/ign-base?request=getTile&layer=IGNBaseTodo&TileMatrixSet=GoogleMapsCompatible&TileMatrix={$z}&TileCol={$x}&TileRow={$y}&format=image/jpeg]]></url>
<website><![CDATA[<a href="https://www.cnig.es/" target="_blank">Centro Nacional de Información Geográfica (ES)</a>]]></website>


Así que entiendo que, al menos cuando las teselas corresponden con el esquema de GoogleMaps, sí funcionan. Lo que no se es si es posible configurar Orux para que use un esquema de teselado distinto del de Google.
Title: Re: Especificacion de teselas para mapas online
Post by: orux on April 18, 2016, 06:49:50 PM
Quote from: galvedroEn la configuración que viene con la aplicación veo varios servicios WMTS, e.g.:



<onlinemapsource uid="514">
<name>Base IGN (ES)</name>
<url><![CDATA[http://www.ign.es/wmts/ign-base?request=getTile&layer=IGNBaseTodo&TileMatrixSet=GoogleMapsCompatible&TileMatrix={$z}&TileCol={$x}&TileRow={$y}&format=image/jpeg]]></url>
<website><![CDATA[<a href="https://www.cnig.es/" target="_blank">Centro Nacional de Información Geográfica (ES)</a>]]></website>


Así que entiendo que, al menos cuando las teselas corresponden con el esquema de GoogleMaps, sí funcionan. Lo que no se es si es posible configurar Orux para que use un esquema de teselado distinto del de Google.




Hola,



No, sólo soporta los que usan el sistema de coordenadas de google, que suele ser soportado por la mayoría.





orux
Title: Re: Especificacion de teselas para mapas online
Post by: galvedro on April 19, 2016, 08:19:06 PM
Ok, gracias por la respuesta. Buscaré algún otro apaño para pasar los mapas entonces.



P.D. Una aplicación estupenda, por cierto. Kudos!
Title: Re: Especificacion de teselas para mapas online
Post by: galvedro on August 13, 2016, 01:51:15 PM
Por si a alguien le sirve:



Al final resolví el problema con Mapproxy (//https). Se trata de montar un pequeño servidor intermedio que lee las teselas del servidor de mapas externo y presenta un servicio alternativo compatible con Orux. Es facilito de configurar; está bien documentado.