Especificacion de teselas para mapas online

Started by galvedro, April 17, 2016, 06:28:15 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

galvedro

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>

javy.valcarcepedroche

#1
La primera pregunta es si OruxMaps admite WMTS.

galvedro

#2
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.

orux

#3
Quote from: "galvedro"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.




Hola,



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





orux

galvedro

#4
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!

galvedro

#5
Por si a alguien le sirve:



Al final resolví el problema con https://mapproxy.org/">Mapproxy. 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.