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
    En la primera página hay un directorio, dónde verás que en la página 10 se explica cómo fusionar dos mapas. El desarrollador del programa implementó después una variable de transparencia (alfa) que se puede añadir como línea adicional para jugar con los valores de transparencia. No lo he puesto en el tutorial porque nadie se había interesado en el tema. En un hipotético mapa fusionado Bing+IGN, para fijar un valor de 0.2, el xml empezaría así:


    <?xml version="1.0" encoding="UTF-8"?>
    <customMultiLayerMapSource>
    <name>BING+IGN</name>
    <tileType>jpg</tileType>
    <layersAlpha>1.0 0.2</layersAlpha>
    <layers>



    Otra alternativa que tienes y con una mejor calidad de visionado sería a través del programa para pc "Compegpsland", abriendo a la vez una ortofoto y un mapa vectorial tipo TopoHispania.
     
  2. Fernandin

    Fernandin Novato

    Registrado:
    19 Feb 2015
    Mensajes:
    2
    Me Gusta recibidos:
    0
    Muchas gracias zaidin, eres un crack.
     
  3. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Hola
    He creado los siguientes xml para MOBAC tomando como referencia la plantilla que hay y tengo que decir que es la primera vez que lo hago.

    1º) IGN Raster. Este me va perfecto

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <customWmsMapSource>
    <name>IGN RASTER</name>
    <minZoom>6</minZoom>
    <maxZoom>19</maxZoom>
    <tileType>JPG</tileType>
    <version>1.1.1</version>
    <layers>mtn_rasterizado</layers>
    <url>http://www.ign.es/wms-inspire/mapa-raster?</url>
    <coordinatesystem>EPSG:4326</coordinatesystem>
    <aditionalparameters>&amp;EXCEPTIONS=BLANK&amp;Styles=</aditionalparameters>
    <backgroundColor>#000000</backgroundColor>
    </customWmsMapSource>

    2º) PNOA Maxima actualidad. Solamente salen cruces

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <customWmsMapSource>
    <name>PNOA-MA</name>
    <minZoom>14</minZoom>
    <maxZoom>20</maxZoom>
    <tileType>JPG</tileType>
    <version>1.1.1</version>
    <layers>pnoa</layers>
    <url>"http://www.ign.es/wms-inspire/pnoa-ma?"</url>
    <coordinatesystem>EPSG:4326</coordinatesystem>
    <aditionalparameters>&amp;EXCEPTIONS=BLANK&amp;Styles=</aditionalparameters>
    <backgroundColor>#000000</backgroundColor>
    </customWmsMapSource>

    ¿Me podian indicar donde tengo el error?

    3º) IBERPIX. Igual que con el PNOA

    Sobre este xml tambien quisiera si es posible poder poner en el mismo el topo y la orto

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <customWmsMapSource>
    <name>ES_Iberpix--topo</name>
    <url>http://www.ign.es/3D-Stereo/iberpix 3d/3D-Stereo.dll?</url>
    <minZoom>0</minZoom>
    <maxZoom>19</maxZoom>
    <version>1.1.1</version>
    <layers>IBER_MAPA</layers>
    <coordinatesystem>EPSG:4326</coordinatesystem>
    <aditionalparameters>&amp;EXCEPTIONS=application/vnd.ogc.se_inimage&amp;STYLES=SGD_StereoModel::ShowAnaglyphicOff&amp;SGD_StereoModel::ShowContourOff&amp;SGD_ViewOptions::VectorInvisible&amp;</aditionalparameters>
    <tileType>JPG</tileType>
    </customWmsMapSource>

    Las url las he mirado en la página web de IGN

    Muchas gracias por anticipado y saludos
     
  4. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    - La url correcta de PNOA: www.idee.es/wms/PNOA/PNOA?
    - El wms de IBERPIX que has puesto es para verlo con gafas 3D. Los mapas que salen son los mismos que el IGN Raster, así que no te compliques la vida...
    - Para eso tienes que crear un archivo bsh, aunque si lo que quieres es hacer un mapa con capas finales en ortofoto puedes seguir el tutorial de la página 6.
     
  5. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Muy buenas Zaidin

    Gracias por tu respuesta.
    Respecto al PNOA he puesto esa URL porqué es la que pone en la página de los servicios wms del IDEE
    Con IBERPIX pretendia poder tener en el MOBAC lo mismo que te da el visor Iberpix2
    Ahora miraré tu tutorial de la página 10

    Saludos cordiales
     
  6. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    Perdón, no me dí cuenta que querías el PNOA de Máxima Actualidad (MA). No tenías bien la url (sobran las comillas) y los layers (uno de ellos hace que te aparezca la fecha del trozo de foto, si no te interesa , borra la segunda capa (OI:MosaicElement) y quita la coma.

    CODE, HTML o PHP Insertado:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <customWmsMapSource>
    <name>PNOA-MA</name>
    <minZoom>14</minZoom>
    <maxZoom>20</maxZoom>
    <tileType>JPG</tileType>
    <version>1.1.1</version>
    <layers>OI.OrthoimageCoverage,OI.MosaicElement</layers>
    <url>http://www.ign.es/wms-inspire/pnoa-ma?</url>
    <coordinatesystem>EPSG:4326</coordinatesystem>
    <aditionalparameters>&amp;EXCEPTIONS=BLANK&amp;Styles=</aditionalparameters>
    <backgroundColor>#000000</backgroundColor>
    </customWmsMapSource>
     
  7. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Muy buenas Zaidin
    De pedir perdón nada porqué el que tiene que pedir perdón soy yo por el tiempo que nos dedicas.
    Estoy mirando el GetCapabilities del PNOA Máxima Actualidad por el tema de los layers y mi pregunta es la siguiente:
    ¿Hay alguna forma de como definir los layers que se tienen que introducir en el archivo xml?

    Te lo digo porqué como has modificado los layers quisiera tener claro este apartado para próximos xml que pueda crear.

    Saludos cordiales
     
  8. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
  9. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Muchas gracias.
    Estoy en plena tarea creando mapas para próximas salidas y más concretamente hipermapas y estos como es la primera vez que los hago estoy haciendo pruebas haber como me quedan.
    Por cierto, como soy usuario de Linux me he puesto Kate que es un buen editor de xml para así me marque errores de sintaxis como por ejemplo el tema de las comillas que tube en la creación del pnoa.

    Saludos
     
  10. stylocu

    stylocu Miembro activo

    Registrado:
    12 Abr 2010
    Mensajes:
    396
    Me Gusta recibidos:
    35
    hola estoy intentando crear un mapa, selecciono el tipo de mapa, el zoom... y cuando le doy a crear mapa me sale el siguiente mensaje ( all maps in one layer have to cover the same area! use grid somm on the loweg zoom level to get an acceptable result).

    me sale siempre da igual el tipo de mapa que selecciones.

    que he de modificar. un saludo.
     
  11. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Hola Stylocu

    Dentro de mi ignarancia ya que llevo poco tiempo haciando mapas con MOBAC
    En primer lugar y no creo que tenga mucho que ver pero los mapas que creo los abro en el movil con Oruxmaps y creo lo mapas o bien con formato Oruxmaps Sqlite o Twonav(rmap).
    El caso que a ti te ocurre a veces tambien me pasa cuando creo mapas con el formato Twonav(rmap) y lo que hago es eliminar la caché del Mobac que esto es eliminar todo el contenido de la carpeta "Tilestore" ¡ojo! no la carpeta y para estos mapas pongo el grid zoom en 11.

    Quizás una respuesta un poco desordenada pero espero que te sirva de ayuda.

    Saludos cordiales
     
  12. stylocu

    stylocu Miembro activo

    Registrado:
    12 Abr 2010
    Mensajes:
    396
    Me Gusta recibidos:
    35
    muchas gracias, intentare lo que dices a ver si asi consigo hacer los mapas.
    Un saludo.
     
  13. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Muy buenas
    Para el maestro Zaidin y los archivos beanshell.
    Estoy mirando tu tutorial para la creación de estos archivos y estoy perdido en los valores de las coordenadas porqué no se de donde salen ya que he mirado en el Get Capabilities del SIGPAC por si se sacaban de ahi pero no he visto nada al respecto, resumiendo, de donde se sacan esos valores, cocretamente el del inicio ya que para el resto está perfectamente explicado en el tuto.

    Gracias por anticipado y saludos cordiales
     
  14. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    Hay que distinguir las dos fuentes de mapas online principales de las que se surte MOBAC, que funcionan de manera distinta:

    1. Servicios wms. Están creados ad hoc para que la gente descargue mapas. Tiene una plantilla específica de xml en MOBAC, que empieza por: "CustomWmsMapsource". El organismo que lo ofrece normalmente muestra un enlace dónde aparecen la url y capas disponibles (get capabilities).

    2.- Visores de mapas online compatibles. En éste caso nos aprovechamos de éstos visores y forzamos a que los mapas que se visionan se descarguen a nuestro ordenador (normalmente sin el consentimiento de éste proveedor). No existe nada parecido a un "get capabilities". Simplemente averiguamos la url interna de ése servidor para "robarle" las teselas o trozos de mapas. Explico cómo hacerlo en éste hilo. Se puede hacer con una plantilla específica de xml que empieza por "CustomMapsource" o bien mediante un archivo "bsh". Ejemplos de éste tipo de fuentes son: SIGPAC, IBERPIX, Google, Yahoo,OpenStreetmaps, etc...
     
  15. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Hola Zaidin
    Cuando te refieres a la url interna del servidor y tomado como referencia el SIGPAC es esta:
    http://wms.magrama.es/wms/wms.aspx o es la del visor http://sigpac.mapa.es/fega/visor/.

    Si es una de estas como se accede para obtener los datos y en el caso de no ser me puedes poner un ejemplo y como buscar los datos necesarios dentro de la misma.

    Gracias y saludos cordiales
     
  16. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    La url interna es para visores de mapas. En la primera página hay un directorio para buscar el tutorial.
     
  17. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Hola.
    Solamente miraba el tutorial de la página 16 para los beanshell pero ya he visto el de la página 12 donde lo explicas.
    Miraré todo este tema.

    Saludos cordiales
     
  18. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Hola Zaidin
    He querido modificar tu archivo bsh "IBERPIX2 + Microsoft Earth" sustituyendo las orto de Microsoft por las del SIGPAC y para ello he seguido tu tutorial de la página 12 para con Firefox + Fiddler2 encontrar la página del Sigpac y una vez modificado el archivo me salen tramos con la orto más cruces y he hecho varias modificaciones pero nada así que el archivo que pongo es con que mejores resultados he obtenido pero tengo que tenr algunos errores y no se verlos y no me queda más remedio que acudir al "MAESTRO"

    name = "IBERPIX2-Sigpac";
    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 == 17) {
    y = 131071 - y;
    return "http://tilesserver.magrama.es/sdg/raster/ortofotos" + "@3857" + "/" + zoom + "." + x + "." + y + ".img";

    }
    if (zoom == 18) {
    y = 262143 - y;
    return "http://tilesserver.magrama.es/sdg/raster/ortofotos" + "@3857" + "/" + zoom + "." + x + "." + y + ".img";

    }
    if (zoom == 19) {
    y = 524287 - y;
    return "http://tilesserver.magrama.es/sdg/raster/ortofotos" + "@3857" + "/" + zoom + "." + x + "." + y + ".img";

    }

    }

    Muchas gracias por anticipado y saludos cordiales
     
  19. zaidin

    zaidin Miembro activo

    Registrado:
    16 Mar 2011
    Mensajes:
    581
    Me Gusta recibidos:
    35
    Ubicación:
    Granada
    Prueba con esto:

    CODE, HTML o PHP Insertado:
    if (zoom == 17) {
          y = 131071 - y;
         return "http://sigpac.magrama.es/sdg/raster/ortofotos" + "@3785" + "/" + zoom + "." + x + "." + y +
    
    ".img";
     
  20. asturcon_53

    asturcon_53 Miembro

    Registrado:
    19 Mar 2014
    Mensajes:
    45
    Me Gusta recibidos:
    4
    Hola Zaidin
    Gracias por tu pronta respuesta.
    Con la url que me pones me salen todo cruces así que he probado lo que tu tienes en el Iberpix2 + Microsoft que en el zoom 16 tienes dos lineas una para topo y otra para orto y sea por lo que sea la cuestión es que me ha funcionado y como dice una máxima " Sin funciona no lo toques ".
    Seguiré trabajando todo este tema de los xml y bsh y logro dominarlos con soltura.

    Saludos cordiales
     

Compartir esta página