Hace pocos días he descubierto una aplicación para Android. Se llama Maverick, y la tienes en su web http://codesector.com/maverick o en el Google Play: lite (gratis) o full (de pago)
Me ha gustado mucho. Te permite usar distintos mapas como fondo del gps. Para andar por la montaña el que más me gusta es el Open Cycle Map
que es "hermano" del Open Street Map, mapa callejero libre cada día más popular.
El Open Cycle Map (OCM) tiene no sólo las curvas de nivel, sino también caminos y senderos útiles de excursión por la sierra. Pude ver que había una alternativa
interesante en el circo de Peñalara al ajetreado camino de acceso a la laguna.
Tiene puntos muy interesantes. Los mapas se los baja una sola vez, y los guarda en el teléfono. Por tanto, si antes de salir exploras la zona a visitar, no necesitas bajarte los datos
cuando estés de excursión. Para ahorrar batería yo pongo el móvil en "modo avión".
Por otro lado, es muy fácil mandarle a alguien una posición (la actual o cualquier otra) por email, chat, etc (para eso sí necesitas conexión de datos).
Vista la potencia del programa, empezé a investigar cómo poner la fotografía aérea del Instituto Geográfico Nacional
como fondo georeferenciado. Es el que puedes ver en mi sección de mapas como PNOA.
Hay dos formas de hacerlo:
find . -type f -name "*.tile" | xargs rename 's/jpg\.tile/png\.tile/'Y en una consola de Windows prueba esta otra:
for /R %i in (.) do ( cd %i && ren *.tile *. && ren *.* *.png && ren *.png *.png.tile)
http://jjshaw.esy.es/m/pnoa-mr.php?z={z}&x={x}&y={y} , jpg , 18 , 1Como ejemplo de una celda, esto es lo que sale de la desembocadura del Guadalquivir
http://jjshaw.esy.es/m/raster.php?z={z}&x={x}&y={y} , jpg , 18 , 1
http://www.idee.es/wms/PNOA/PNOA?REQUEST=GetMap&VERSION=1.1.1&Service=WMS&FORMAT=JPEG&reaspect=false&LAYERS=pnoa&SRS=EPSG:4326&HEIGHT=256&WIDTH=256hay que crear el siguiente fichero. (nota: el php sólo añade el campo BBOX)
http://jjshaw.esy.es/m/osm2wms.php?z={z}&x={x}&y={y}&url=http://www.idee.es/wms/PNOA/PNOA?REQUEST%3DGetMap%26VERSION%3D1.1.1%26Service%3DWMS%26FORMAT%3DJPEG%26reaspect%3Dfalse%26LAYERS%3Dpnoa%26SRS%3DEPSG:4326%26WIDTH%3D256%26HEIGHT%3D256 , jpg , 18 , 1O este otro fichero para el catastro (aunque quizá no es buena idea, pues actualizan a menudo)
http://jjshaw.esy.es/m/osm2wms.php?z={z}&x={x}&y={y}&url=http%3A%2F%2Fovc.catastro.meh.es%2FCartografia%2FWMS%2FServidorWMS.aspx%3F%26SERVICE%3DWMS%26VERSION%3D1.1.1%26LAYERS%3DCatastro%26STYLES%3D%26FORMAT%3Dimage%2Fpng%26TRANSPARENT%3DFALSE%26REQUEST%3DGetMap%26SRS%3DEPSG%3A4326%26HEIGHT%3D256%26WIDTH%3D256 , jpg , 18 , 1
<?php if (isset($_REQUEST["x"]) && isset($_REQUEST["y"]) && isset($_REQUEST["z"])) { $z = $_REQUEST["z"]; $x = $_REQUEST["x"]; $y = $_REQUEST["y"]; $wmsURL = "http://www.idee.es/wms/PNOA/PNOA" ."?REQUEST=GetMap&VERSION=1.1.1&Service=WMS&FORMAT=JPEG" ."&reaspect=false&&LAYERS=pnoa&SRS=EPSG:4326&HEIGHT=256&WIDTH=256"; $pole = 20037508.34; $n = pow(2, $z); $x1m = $x / $n * 2 * $pole - $pole; $x1m = 180 * $x1m / $pole; $y1m = -($y+1) / $n * 2 * $pole + $pole; $y1m = 180 / pi() * (2 * atan(exp( ($y1m / $pole) * pi() ) ) - pi() / 2); $x2m = ($x + 1) / $n * 2 * $pole - $pole; $x2m = 180 * $x2m / $pole; $y2m = -$y / $n * 2 * $pole + $pole; $y2m = 180 / pi() * (2 * atan(exp( ($y2m / $pole) * pi() ) ) - pi() / 2); $wmsURL = $wmsURL . "&BBOX=" . $x1m . "," . $y1m . "," . $x2m . "," . $y2m; header('Location: ' . $wmsURL); } else { header("HTTP/1.0 404 Not Found"); } ?>