Un inconveniente de antenasmoviles.es es que agrupa las antenas cercanas y no tan cercanas en carpetas, lo que impide saber qué operadores están en cierto área (y si aumentas el zoom pierdes campo de visión). Al menos deberían generar las carpetas sólo cuando las antenas están realmente cercanas. Y la web del ministerio es aún peor.
Por ello, he dejado un archivo con todas las antenas de telefonía móvil en formato GPX, para quien quiera introducirlo en su app de navegación favorita (generado hoy mismo con los últimos datos del ministerio):
Para reducir la polución visual en el mapa, en el zip hay varios archivos, uno con los 3 operadores principales, otro con cada operador por separado e incluso combinaciones de 2 operadores (útil para quien tenga un movil dual-SIM con dos operadores). También hay uno con todos (antenas.gpx).
El archivo está especialmente optimizado para la aplicación OSMAND (en el caso de Android se puede descargar gratuita y sin límite de mapas o funcionalidad desde F-Droid).
Visualizando el GPX en OsmAnd
Ejemplo de cómo aparece el mapa de OsmAnd cargando este GPX (que naturalmente vale para cualquier otra aplicación) como "track" (también se podría haber cargado como grupo de favoritos):
En la captura anterior se ven aparentemente "3 torres", una pintada de naranja, a la izquierda y bastante arriba, pero no solo es de Orange, sino también de Movistar y de Vodafone, como indica la etiqueta "MVO" debajo (la primera letra en mayúsculas de cada operador). Realmente son 3 waypoints tan próximos que se superponen, y la aplicación de mapas eligió el de Orange al azar, pero el truco de usar en todos ellos una misma etiqueta que indica la presencia de los otros permite obviar este problema y mantener la información importante visible incluso con poco zoom.
En el medio del mapa anterior se ve otro emplazamiento de Movistar y abajo a la derecha otro de Vodafone (esta vez ambos carecen de etiqueta porque sólo contienen dicho operador y OsmAnd ha aprovechado el espacio para pintar el nombre del pueblo). El icono de Vodafone es una torre porque, a diferencia de los otros operadores, tiene varios emplazamientos registrados en el Ministerio en esa misma localización.
Lo importante es que de un vistazo se ve que en esa zona de unos 50 km2 hay un emplazamiento con antenas Movistar, otro de Vodafone y otro de los 3 operadores. Y sigue así por mucho que se aleje el zoom (simplemente saldrían más antenas, tú decides cuánta polución molesta). Tiene que ser un área muy extensa y polucionada para que OsmAnd omita las etiquetas y se empiece a perder información (o muestre menos puntos debido a su proximidad relativa para ese nivel de zoom).
En cambio, con antenasmoviles.es, incluso en un nivel de zoom mayor, no se sabe qué operadores hay en la carpeta de la esquina superior izquierda. Requiere clics manuales para expandir cada carpeta donde quieras saber qué hay dentro (y tras ese click potencialmente te puede cambiar el zoom y modificar la posición del mapa, que es muy molesto):
Al hacer click sobre un punto donde hay varios WayPoints, OsmAnd pregunta cuál se quiere seleccionar en concreto. Ejemplo haciendo clic sobre el de arriba a la izquierda (el que estaba etiquetado como MVO) se ve que efectivamente eran 3 WayPoints:
Como se ve, Vodafone de nuevo muestra el icono de torre que indica varios sub-emplazamientos. Si tocamos sobre Vodafone para seleccionarlo, en la nueva pantalla nos confirma que es Vodafone gracias al color (ya que la etiqueta es MVO para todos):
Pulsando en la opción para pedir el detalle del waypoint se muestran sus datos, con un enlace hacia la página del ministerio por cada emplazamiento (2 en este caso):
OsmAnd tiene un límite de enlaces por WayPoint, de ahí que en el archivo GPX en raras ocasiones no se "agrupa" todo lo que pudiera (y se muestran más iconos, incluso de un mismo operador, para permitir que todos los emplazamientos existentes queden enlazados y no perder la información de las frecuencias).
Si os fijais en la imagen anterior, aparece discretamente una antena de Movistar, más pequeñita que la de Orange, que a menor zoom antes no se veía. De hecho si hacemos más zoom sobre la zona:
En ese área de 30x60 metros aprox. donde antes sólo veíamos un icono naranja etiquetado "MVO" se ve que realmente hay una BTS con antenas de Vodafone y Orange (también podrían ser 2 BTS a unos 5 metros de distancia, pero no es probable) y, a unos 25 metros de distancia, otra de Movistar (quizá es la misma, pero las coordenadas no estén perfectas). Se puede salir de dudas con la foto del satélite… efectivamente parece que son 2 BTS:
A menor zoom los algoritmos de OsmAnd ocultan algunos waypoints que se hubieran superpuesto, pero siguen pintando alguno de ellos (sin carpetas) y el truco de la etiqueta permite saber qué operadores hay sin tener que hacer click o cambiar el zoom. No es perfecto, pero sí más productivo que AntenasMoviles o la web del ministerio. Y el enlace de cada emplazamiento nos lleva directamente a la página del ministerio con sus frecuencias:
Detalles técnicos
Se trata de un script que descarga desde el servicio json del Gobierno (geoportal.minetur.gob.es) empezando por un área que engloba toda la península y Canarias. Como este servicio devuelve un máximo de unas 1000 antenas dentro del área solicitada, y seguramente había más, se divide la zona en 4 cuadrantes y se repite la consulta sobre cada uno. Seguirán devolviendo unas 1000 antenas, por lo que el proceso continúa recursivamente. En el momento en que un área geográfica es suficientemente pequeña para retornar menos de 990 antenas es que las tenemos todas y "no se han tragado" ninguna (el tamaño de ese área depende de la densidad de población). Ahí se detiene la recursión. De esta manera en unos 5 minutos se barre toda la península con poco más de 300 llamadas al servicio, realizadas con una pausa de 1 segundo para no sobrecargar el servidor y que nos corten el servicio y tengamos que desarrollar luego un web crawler (motivo por el que no publico el script; lo que voy a hacer es actualizar periódicamente el fichero de antenas que enlazo en este post).
También se filtran duplicados (algunos emplazamientos han salido en 2 consultas, por condiciones de frontera y porque intencionadamente, por seguridad, se provoca un leve solapamiento entre cuadrantes).
Un segundo script ordena los emplazamientos por proximidad con un algoritmo barato ("mezclando" las coordenadas, ej. Lat:+AB.CDEFGH y Lon:-MN.OPQRST se corresponde con la clave de ordenación +-AMBNCODPEQFRGSHT) para intentar "agruparlos" de cara a generar las etiquetas y juntar varios links (esto último útil sobre todo para Vodafone) consiguiéndolo de un modo razonable.
Aviso: Las coordenadas en los archivos GPX no coinciden perfectamente con las del Ministerio cuando aparezca etiqueta en el Waypoint, ya que en ese caso se manipulan algún metro al azar para que en máximo nivel de zoom de la aplicación de mapas los emplazamientos aparezcan adyacentes pero muy levemente separados para más cómoda selección con un solo toque.