MOBAC con añadido wms del CNIG topo-raster y ortofotos PNOA

Tema en 'GPS' iniciado por zaidin, 24 Feb 2012.

  1. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    El visor del Iberpix ofrece las imágenes en proyección UTM, por eso salen esos valores extraños: r, i, j.
    MOBAC requiere que estén en proyección Mercator esférica Lat/long, por lo tanto, no se puede sacar un xml o un bsh.
    Yo lo conseguí rebuscando en un servidor wmts asociado. Te lo pongo corregido a ver si te funciona la zona de Cazorla. (Hay que decir que tanto éste, como el wms del IGN fallan más que una escopeta de feria, comparados por ejemplo con el visor del SIGPAC).
    En cuanto al de Suiza, parece que las dos primeras cifras están fijas, y varían los 3 valores finales. Le echaré un vistazo.


    CODE, HTML o PHP Insertado:
    name = "IBERPIX2-WMTS + Microsoft Earth by Zaidin";
    tileType = "jpg";
    tileSize = 256;
    minZoom = 5;
    maxZoom = 19;
    tileUpdate = TileUpdate.IfModifiedSince;
    backgroundColor = "#000000";
    ignoreError = "False";
    
    
    String getTileUrl( int zoom, int x, int y ) {
      if (zoom == 5) {
        x = x - 14;
        y = y - 11;
        return "http://www.ign.es/wmts/ot/MGUIA/Default/MGUIA@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";   
      }
      if (zoom == 6) {
        x = x - 28;
        y = y - 23;
        return "http://www.ign.es/wmts/ot/MGUIA/Default/MGUIA@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";   
    
    
      }
      if (zoom == 7) {
        x = x - 57;
        y = y - 46;
        return "http://www.ign.es/wmts/ot/MGUIA/Default/MGUIA@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg"; 
    
    
      }
      if (zoom == 8) {
        x = x - 114;
        y = y - 93;
        return "http://www.ign.es/wmts/ot/MTN1000IGN/Default/MTN1000IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
      }
      if (zoom == 9) {
        x = x - 228;
        y = y - 186;
        return "http://www.ign.es/wmts/ot/MTN1000IGN/Default/MTN1000IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    }
      if (zoom == 10) {
        x = x - 457;
        y = y - 372;
        return "http://www.ign.es/wmts/ot/MTN1000IGN/Default/MTN1000IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    
    }
      if (zoom == 11) {
        x = x - 915;
        y = y - 744;
        return "http://www.ign.es/wmts/ot/MTN200IGN/Default/MTN200IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    }
      if (zoom == 12) {
        x = x - 1831;
        y = y - 1489;
        return "http://www.ign.es/wmts/ot/MTN200IGN/Default/MTN200IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    }
      if (zoom == 13) {
        x = x - 3663;
        y = y - 2978;
        return "http://www.ign.es/wmts/ot/MTN50IGN/Default/MTN50IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    
    }
      if (zoom == 14) {
        x = x - 7327;
        y = y - 5957;
        return "http://www.ign.es/wmts/ot/MTN25IGN/Default/MTN50IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    }
      if (zoom == 15) {
        x = x - 14654;
        y = y - 11915;
        return "http://www.ign.es/wmts/ot/MTN50IGN/Default/MTN25IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    
    }
      if (zoom == 16) {
        x = x - 29309;
        y = y - 23830;
        return "http://www.ign.es/wmts/ot/MTN25IGN/Default/MTN25IGN@3785" + "/" + zoom + "/" + y + "/" + x + ".jpg";
    
    }
        if (zoom > 16) {
    
        return "http://a0.ortho.tiles.virtualearth.net/tiles/a" + Tools.encodeQuadTree(zoom,x,y) + ".jpg?g=45";
    }
    
    } 

     
  2. ericgone

    ericgone Novato

    Registrado:
    2 Ago 2011
    Mensajes:
    27
    Me Gusta recibidos:
    0
    Muchas gracias por el tiempo dedicado, Zaidin. A mí se me escapa la cuestión de las proyecciones.

    El bsh con el código que me has pasado sí se ve, pero únicamente a partir del zoom 17, con el Microsoft earth.
     
  3. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    Pues yo lo veo perfectamente. Prueba a borrar la caché (Settings-Tilestore-Iberpix- papelera) y después reinicias MOBAC.

    Si utilizas Oruxmaps, casualmente tengo los mapas de Cazorla subidos a mega.
     
  4. ericgone

    ericgone Novato

    Registrado:
    2 Ago 2011
    Mensajes:
    27
    Me Gusta recibidos:
    0
    Buenos días.

    Tenías razón: he borrado el caché y he reiniciado MOBAC. Ahora se ve casi sin problemas Iberpix: el único problema es que España me aparece desplazada unos centenares de kilómetros (¡!). Adjunto dos capturas por si no me he explicado bien. Son capturas de la misma zona con Google maps y con el bsh que has creado: en el Iberpix, donde debería estar Baleares aparece Badajoz-Portugal.


    upload_2014-4-2_8-5-7.png

    upload_2014-4-2_8-5-54.png



    Tengo la versión 1.9.4 de MOBAC. ¿Puede deberse a esto?

    No utilizo Oruxmaps. Uso un GPS de Twonav y trabajo con el CompeLand. Creo recordar que hace un tiempo leí que no eran mapas compatibles.

    Gracias por la ayuda otra vez.
     
  5. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    A mí no me pasa eso en concreto. Pero sí acabo de ver que no va bien por otras zonas de España, especialmente en el tercio este y norte. Lo dicho, es muy inestable y creo que ya no voy a molestarme más en corregirlo, así haber si tienes suerte y te deja descargarte los mapas de tu zona. La mejor forma de saber si están bien es crear un waypoint y ver si aparece en el mismo sitio con otra fuente de mapa diferente.
    No debe influir la versión de MOBAC. ¿Has borrado de la carpeta mapsource el bsh antiguo del Iberpix?
    El antiguo empezó a dar precisamente ese problema (los del IGN cambiaron la configuración y los mapas salían desplazados), por eso lo corregí y te lo he puesto arriba con los valores "x" e "y" corregidos. Pero ya ni así funciona bien en toda España (curiosamente en Andalucía sí va medio bien).
    El formato Sqlite que tengo, efectivamente, no es compatible con Twonav.
    Saludos
     
  6. ericgone

    ericgone Novato

    Registrado:
    2 Ago 2011
    Mensajes:
    27
    Me Gusta recibidos:
    0
    Buenas de nuevo, Zaidin.

    He hecho lo que me has pedido y ahora no me da ningún error. La clave estaba en el bsh antiguo.

    Muchas gracias de nuevo. Toda esta historia se resolvería más fácilmente si el wms que ahora ofrece el Land tuviese suficiente calidad, pero desde que el Iberpix cambió de versión en el Land se ve, para mi gusto, demasiado pixelado.

    De todos modos, como digo, probleama resuelto.
     
  7. kalosh

    kalosh Miembro activo

    Registrado:
    9 Mar 2010
    Mensajes:
    639
    Me Gusta recibidos:
    229
    Buenas,

    Tenéis en el hilo: http://www.foromtb.com/threads/mapas-catalunya-icc-orto-y-topo-hipermapa.1134604/

    el ejemplo de mapas hechos con mobac, realizando un mejorado de color y convirtiéndolos en teselas off-line.

    Esto implica que se pueden hacer mapas de toda una pieza enorme sin colapsar el servidor, y sin errores, además de que se pueden hacer hipermapas con las capas que se deseen en un mismo rmap.

    Me falta rellenar el tuto de cómo hacer ésto (hay un hueco en este hilo que tengo pendiente...).

    Saludos,

    Carlos.
     
    • Me Gusta Me Gusta x 1
  8. Fannnnn

    Fannnnn Miembro Reconocido

    Registrado:
    12 Jun 2009
    Mensajes:
    1.135
    Me Gusta recibidos:
    223
    Gracias zaidin por el tema del Sigpac, no sabía como visualizarlo con el Mobac y gracias a ti ya lo puedo ver, ahora me descargare unos mapitas para el orux, lo dicho muchas gracias
     
  9. angelov

    angelov El Señor de los Hilillos

    Registrado:
    24 Jun 2008
    Mensajes:
    9.395
    Me Gusta recibidos:
    1.048
    Ubicación:
    Pamplona
    Kalosh, una pregunta de RMAP y Oruxmaps, estos hipermapas que te haces en Mobac se ven en 3 zooms en el Orux o se queda uno de los zooms fijo?
     
  10. kalosh

    kalosh Miembro activo

    Registrado:
    9 Mar 2010
    Mensajes:
    639
    Me Gusta recibidos:
    229
    Los rmap están hechos con un mapa por cada nivel de zoom, desde el zoom 9 hasta el zoom 18 tal que así:

    zoom 09 - 1:1000000
    zoom 10 - 1:500000
    zoom 11 - 1:500000 (mejor zoom*)
    zoom 12 - 1:250000
    zoom 13 - 1:250000 (mejor zoom*)
    zoom 14 - 1:50000
    zoom 15 - 1:50000 (mejor zoom*)
    zoom 16 - 1:25000
    zoom 17 - 1:10000
    zoom 18 - 1:5000

    * mejor zoom quiere decir que es una descarga mejor que la del zoom anterior, por tanto no pixela, y en el caso de la escala 1:500000 aporta más datos

    Si se aumenta de zoom, se mantiene 1:5000 hasta el máximo zoom que permite el programa. Si se disminuye, el zoom mostrado es el de 1:1000000, hasta el mínimo zoom que permite el programa.

    En twonav se ven tal cual comento, en oruxmaps, he descargado la aplicación para probarlo, y al abrir uno de los archivos veo que funciona igual que twonav, abre todos los zooms. Si superamos el de zoom18 no muestra nada, porque no hay datos de zoom19.
     
  11. kalosh

    kalosh Miembro activo

    Registrado:
    9 Mar 2010
    Mensajes:
    639
    Me Gusta recibidos:
    229
    Angelov,

    Mirando con más detalle el uso del zoom en oruxmaps con los hipermapas, resulta que si usas el botón de zoom de la pantalla, o el pinzamiento con los dedos (como agrandando una foto de la galería del móvil), el modo hipermapa funciona correctamente.

    Sin embargo, si usas los botones de volumen del móvil para aumentar o reducir el zoom, no funciona bien.

    Supongo que por ese motivo preguntabas. Haz la prueba, y ya me comentarás.

    Saludos,

    Carlos.
     
  12. angelov

    angelov El Señor de los Hilillos

    Registrado:
    24 Jun 2008
    Mensajes:
    9.395
    Me Gusta recibidos:
    1.048
    Ubicación:
    Pamplona
    Muchas gracias. No es una zona que vaya a visitar en tiempo pero parecen un lujo de mapas, y con la mejor fuente de carto posible. Saludos
    Maravilla de programa por cierto el Orux, y gratuito aun.
     
  13. kalosh

    kalosh Miembro activo

    Registrado:
    9 Mar 2010
    Mensajes:
    639
    Me Gusta recibidos:
    229
    Ya les he hecho mi donación, hay que hacer país, en estos tiempos que corren...
     
  14. werkraw

    werkraw Miembro

    Registrado:
    1 Ago 2013
    Mensajes:
    123
    Me Gusta recibidos:
    9
    Saludos, hoy me he Propuesto intentar USAR EL MOBAC pára meterle mapas al OruxMaps , Pero me Encuentro Que No Veo los mapas, sino espacios con cruces rojas, he intentado buscar por ahí alguna solución y he visto que Zaidin dice que poniendo un archivo SIGPAC-VISOR.bsh en la carpeta mapsources se soluciona, pero ami no, también borro el contenido de la carpeta tilestore y nada, y tengo el ultimo java.
    ¿alguna solución?
    gracias
     
  15. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    Los archivos bsh no funcionan en versiones antiguas. Descárgate la última versión.
    En el listado de fuentes de mapas, no elijas: SIGPAC-Mercator (Spain only), ya que es el antiguo.
     
  16. werkraw

    werkraw Miembro

    Registrado:
    1 Ago 2013
    Mensajes:
    123
    Me Gusta recibidos:
    9
    uso la ultima version estable la 1.9.16, y pasa igual
     
  17. ericgone

    ericgone Novato

    Registrado:
    2 Ago 2011
    Mensajes:
    27
    Me Gusta recibidos:
    0
    Buenas tardes.

    Estoy comprobando que cuando intento crear un mapa con el Open cycle map me da un error (nullpointerexception; adjunto pantallazos). He probado con el mismo xml y con otros que he encontrado en distintas versiones de MOBAC, incluso la 1.9.16, y el error persiste.

    ¿Alguien sabe a qué puede deberse? Gracias.
     

    Adjuntos:

    Última edición: 10 Jun 2014
  18. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    CODE, HTML o PHP Insertado:
    <?xml version="1.0" encoding="UTF-8"?>
    <customMapSource>
    <name>OpenCyclemap</name>
    <minZoom>0</minZoom>
    <maxZoom>17</maxZoom>
    <tileType>png</tileType>
    <tileUpdate>IfNoneMatch</tileUpdate>
    <url>http://b.tile.opencyclemap.org/cycle/{$z}/{$x}/{$y}.png</url>
    <backgroundColor>#000000</backgroundColor>
    </customMapSource>
    A mí no me da error. Prueba haciendo un mapa más pequeño.
    Reporta el ticket de error.
     
  19. ericgone

    ericgone Novato

    Registrado:
    2 Ago 2011
    Mensajes:
    27
    Me Gusta recibidos:
    0
    Hola, Zaidin. Gracias por responder.

    He utilizado tu xml (la única diferencia era la letra b antes de tile) y sigue dando el mismo error (lo suelo probar con mapas pequeñísimos, de unos centenares de metros cuadrados). Tengo la versión 1.9.7, si hace falta me bajo la 1.9.16 y pego el error, pero sale lo mismo.

    El error dice esto:

    Version: Mobile Atlas Creator 1.9 preview 7 (1557)
    Platform: Windows 7 (6.1) (windows)
    Java VM: Java HotSpot(TM) Client VM (1.7.0_51-b13)

    Thread: AtlasThread 2
    Map
    name=Alpine bike 1-3 OSM 17
    mapSource=OpenCyclemap2
    zoom=17
    maxTileCoordinate=17699327/11866623
    minTileCoordinate=17696768/11864576
    parameters=null
    Map type: XML
    Map implementation: OpenCycleMap2.xml
    Map revision: null

    Error hierarchy:
    MapCreationException: java.lang.NullPointerException
    NullPointerException: null

    #############################################################

    mobac.exceptions.MapCreationException: java.lang.NullPointerException
    at mobac.program.atlascreators.TwoNavRmap.createMap(TwoNavRmap.java:510)
    at mobac.program.AtlasThread.createMap(AtlasThread.java:312)
    at mobac.program.AtlasThread.createAtlas(AtlasThread.java:169)
    at mobac.program.AtlasThread.run(AtlasThread.java:106)
    Caused by: java.lang.NullPointerException
    at mobac.utilities.Utilities.createEmptyTileData(Utilities.java:115)
    at mobac.program.atlascreators.TwoNavRmap.createMap(TwoNavRmap.java:478)
    ... 3 more

    #############################################################
     
  20. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    He creado un ticket de error en la página oficial de SourceForge, a ver que responden.
     

Compartir esta página