Oki, ya los añadiré. De momento he creado un mapa con lo que viene con tu programa del post inicial, pero si el enlace va muy por delante! Mejor!
Gracias majo! De todos modos el de Microsoft no está nada mal EDITO: Me cree ayer mapas y no cambié la resulucion del jpeg.....por que para una ruta circular de 30km me salían 300 y pico megas...demasiado, se puede lograr por menos no???
Los mapas topográficos del IGN, (de los que se nutre el SIGPAC), son los mejores para ir por el campo, ya que contienen un montón de información toponímica (nombres de veredas,cortijos,arroyos, etc), y reflejan la mayoría de pistas, senderos y veredas. El peso del mapa dependerá más que por la resolución jpeg,que influye algo, pero no demasiado (con un 90 % se ven bien, y jpeg siempre pesará menos que png), por el nivel de zoom máximo. El zoom que hayas descargado si que te puede elevar considerablemente el tamaño del archivo. Para bici o senderismo suele ser suficiente entre un 15 y un 16. Cada zoom que aumentes multiplicarás por 4 el peso del archivo. Si un mapa al zoom 15 pesa 100 megas, al zoom 16 pesará 400, al 17 pesará 1600 megas (1.6 gigas)...
Normal.... Me casqué el 18! Jaja. Vale ya reduciré. El caso es meterle igual dos o tres niveles de zoom.
Esta definición está bien para construir los mapas de parques naturales/nacionales y conocer sus límites. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customWmsMapSource> <name>ParquesNaturales_Nacionales_2009</name> <minZoom>8</minZoom> <maxZoom>19</maxZoom> <tileType>JPG</tileType> <version>1.1.1</version> <layers>parques_2009,nacional_2009,topo_ENP_2009</layers> <url>http://www.opengis.uab.es/cgi-bin/europarc/MiraMon.cgi?</url> <coordinatesystem>EPSG:4326</coordinatesystem> <aditionalparameters>&EXCEPTIONS=BLANK&Styles=</aditionalparameters> <backgroundColor>#000000</backgroundColor> </customWmsMapSource>
Buenas chicos, os comento mi problema, tengo descargada la última versión del MOBAC, la 1.9.13, y cuando le doy al archivo .exe para ejecutar el programa me sale este error de Windows: Java virtual machine launcher: Error, could not create the java virtual machine. Error: an fatal excepción has ocurred. Program will exit. Tengo Windows XP, he reinstalado el Java y sigue igual. Con el MOBAC 1.9.10 también me lo hace, pero con el MOBAC 1.9 no, que es el que estoy usando ahora. ¿A alguien más le ha ocurrido? Gracias por adelantado y un saludo.
Yo también uso xp y no he tenido ningún problema. No estoy puesto en java, pero parece que el launcher (icono que pinchas para que se ejecute el programa) no va bien. Igual digo una barbaridad, pero podrías cambiarle el launcher de una versión que te funcione. Pero desde luego lo mejor es que lo preguntes directamente a Robert en el foro oficial: http://sourceforge.net/apps/phpbb/mobac/viewforum.php?f=1
Genial tío, eres un crack, he hecho eso, he copiado el launcher de una versión vieja del MOBAC que tenía y la he copiado en la carpeta de la versión 1.9.13 y me va bien ahora. Muchas gracias .
UNA ALTERNATIVA AL XML: ARCHIVOS BEANSHELL En algunos casos, al analizar la url interna del visor de mapas, vemos que cambia ligeramente al variar el zoom (aparte de los valores x,y, o zoom) . Tenemos un ejemplo en el visor del SIGPAC. Por ejemplo: - zoom 5 : tilesserver.magrama.es/ogckmlserver/raster/mtnsigpac... - zoom 6 : tilesserver.magrama.es/ogckmlserver/raster/mtn2000... - zoom 11: tilesserver.magrama.es/ogckmlserver/raster/mtn200... Y así sucesivamente.... En éstos casos no nos funcionaría un archivo xml. Sólo podríamos lograrlo programando a través de un archivo "jar" en lenguaje java (que puede ser un poco complicado ya que hay que tener conocimientos en archivos "class",decompiladores, etc) o bien, mediante un archivo "beanshell", que aún siendo muy parecido, es bastante más fácil de manejar por cualquier persona. La forma de crear un archivo "beanshell" es tan fácil como un "xml". Se abre el bloc de notas o similar, y se crea el texto, la única diferencia es que "guardamos como", acabando en: .bsh ( "nombre del archivo.bsh"). Un archivo bsh típico para MOBAC empezaría con un encabezamiento donde ponemos algunos valores como nombre, rango de zooms, tamaño de tesela o posibles variables: name = "SIGPAC BSH"; tileType = "jpg"; tileSize = 256; minZoom = 5; maxZoom = 17; tileUpdate = TileUpdate.IfModifiedSince; backgroundColor = "#ffffff"; ignoreError = "False"; String getTileUrl( int zoom, int x, int y ) { - Una vez puesto el encabezamiento, iríamos poniendo una a una, empezando por el zoom menor y acabando por el mayor, el comando relativo a cada zoom, que para el zoom 5 sería: (la orden sería, traducida al lenguaje java: "si el zoom es tal, ejecuta tal url". El signo para "igual" es "==" El signo para menor es "<" y para "mayor" : ">" En visores de mapas que no cubren todo el planeta, como pueden ser SIGPAC o el IBERPIX, es muy probable que el mapa no nos aparezca centrado, ya que el zoom "0", que es una sola tesela, no cubre todo el planeta. Puede aparecer a miles de kilometros de su posición. Así que habría que armarse de paciencia, y empezando por el zoom más pequeño, localizar la posición, comparando con otras fuentes que funcionen bien, y corregirla, restando o sumando teselas a las coordenadas "x" e "y" que son los ejes este-oeste y norte-sur. Una vez corregido en el zoom menor, el resto es fácil. Simplemente se multiplica por dos. En éste caso, también es necesario,además, sumarle uno. En el zoom 5 hay que restarle 31 a la coordenada "y". En el zoom 6, 63. En el zoom 7, 127. Y así sucesivamente. if (zoom == 5) { y = 31 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtnsigpac" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 6) { y = 63 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 7) { y = 127 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; Aquí lo tenéis completo (recordar que hay que guardarlo con la extensión: ".bsh" dentro de la carpeta mapsources: CODE, HTML o PHP Insertado: name = "SIGPAC BSH"; tileType = "jpg"; tileSize = 256; minZoom = 5; maxZoom = 17; tileUpdate = TileUpdate.IfModifiedSince; backgroundColor = "#ffffff"; ignoreError = "False"; String getTileUrl( int zoom, int x, int y ) { if (zoom == 5) { y = 31 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtnsigpac" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 6) { y = 63 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 7) { y = 127 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 8) { y = 255 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 9) { y = 511 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 10) { y = 1023 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 11) { y = 2047 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn200" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 12) { y = 4095 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn200" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 13) { y = 8191 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn200" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 14) { y = 16383 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn25" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 15) { y = 32767 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn25" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 16) { y = 65535 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/ortofotos" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 17) { y = 131071 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/ortofotos" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } } Los archivos bsh nos permiten muchas posibilidades, como modificar los niveles de zoom, o incluso agregar fuentes de mapas diferentes. Por ejemplo, yo me he creado una modificación del SIGPAC que continúa descargando el topo 1:25.000 en el zoom 16, (cuando en el visor original ya saltaría la ortofoto). Además he añadido un zoom 18 que descarga ortofotos del Google Híbrido. Para quien quiera probarlo: CODE, HTML o PHP Insertado: name = "SIGPAC by Zaidin"; tileType = "jpg"; tileSize = 256; minZoom = 5; maxZoom = 18; tileUpdate = TileUpdate.IfModifiedSince; backgroundColor = "#ffffff"; ignoreError = "False"; String getTileUrl( int zoom, int x, int y ) { if (zoom == 5) { y = 31 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtnsigpac" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 6) { y = 63 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 7) { y = 127 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 8) { y = 255 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 9) { y = 511 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 10) { y = 1023 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn2000" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 11) { y = 2047 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn200" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 12) { y = 4095 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn200" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 13) { y = 8191 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn200" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 14) { y = 16383 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn25" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 15) { y = 32767 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn25" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 16) { y = 65535 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/mtn25" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 17) { y = 131071 - y; return "http://tilesserver.magrama.es/ogckmlserver/raster/ortofotos" + "@3785" + "/" + zoom + "." + x + "." + y + ".img"; } if (zoom == 18) { return "http://mt1.google.com/vt/lyrs=s,m&hl=iw&" + "x=" + x + "&" + "y=" + y + "&" + "z=" + zoom; } }
Bueno, aquí estoy nuevamente para comentaros otro error que me da el MOBAC. Resulta que ahora quiero hacer mapas .rmap para meter en un GPS Sportiva+ y al darle a la zona de la que quiero hacer el mapa (sólo la capa 15), cuando lleva un rato haciéndolo termina dándome el siguiente error: MOBAC har run out memory. Current maximun memory asocciated to MOBAC: 494 MiB. Yo entiendo que es un error que me dice que ha excedido de la memoria máxima, pero miro en Settings y no veo nada para quitar ningún límite. Y antes hacía mapas de varias capas para el Oruxmaps que me ocupaban hasta dos gigas y no me salía ningún límite ¿alguien sabe a qué puede ser debido? muchas gracias.
Si que hay una opción por ahí de algo de los mb.... De todos modos no será error de memoria física de tu pc? De RAM va sobrado el equipo? Y el disco duro? Y la memoria virtual? Ya mirare a ver si encuentro la opción y si no lo has solucionado por entonces tw subiré una captura.
Prueba con éste launcher que aumenta la memoria ram disponible para MOBAC: http://dfiles.eu/files/gu3dntqsa En settings, mapsize, selecciona el valor más alto de tamaño máximo.
Buenos días, espero me podáis ayudar, resuta que al elegir cuanquier base de mapas de Google, (google Terrain, earth , etc) salen las famosas aspas rojas, me temo que se ha debido cambiar la URL o algao así. el caso es que no se como solucionarlo. Muchas gracias de antemano. Un saludo