Un inconveniente de antenasmoviles.es es que agrupa las antenas cercanas y no tan cercanas en carpetas, lo que impide saber que 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 (actualizado periódicamente con los últimos datos del ministerio; la fecha de los archivos GPX coincide con la de descarga de los datos en que se basan):
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 todas (antenas.gpx) y otro con las del plan Único 5G (antenas-unico5g.gpx) que a la fecha de escribir esto parecen en muchos casos excluidas del listado general del Ministerio.
Los ficheros de antenas aisladas se elaboran a partir del global pero contienen sólo aquellas que a su alrededor, en un determinado radio en metros (indicado en el nombre del archivo) no tienen otras compañeras excepto del mismo operador. Esta última restricción es necesaria si lo que se pretende no es simplemente identificar los nodos ermitaños, sino buscar el "mejor operador" para cierta zona geográfica de pobre cobertura (donde potencialmente exista gracias a dicho operador). Más información en el artículo relacionado.
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 (actualizado 02/01/2025)
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).
El fichero obtenido es un sencillo CSV:
42.188500|-8.714583|GALR7116A|ORANGE ESPAGNE, S.A.U. - GALR7116A|CR ESTRADA CLARA CAMPOAMOR, 341. VIGO, PONTEVEDRA|
41.860761|-8.106467|0055008|VODAFONE ESPAÑA, S.A. - 0055008|VP POLÍGONO 90 PARCELA 330, S\/N. LOBIOS, OURENSE|
41.860761|-8.106467|055008|VODAFONE ESPAÑA, S.A. - 055008|CR POLIGONO 90 - PARCELA 330, S\/N. LOBIOS, OURENSE|
41.867206|-8.092425|104367|VODAFONE ESPAÑA, S.A. - 104367|VP POLIGONO 86 PARCELA 597, S\/N. LOBIOS, OURENSE|
41.858167|-8.143136|3200012|TELEFONICA MOVILES ESPAÑA, S.A.U. - 3200012|VP Santa Eufemia, S\/N. LOBIOS, OURENSE|
Un segundo script ordena estos 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.
Sería muy costoso hacer una segunda petición al servidor (además a priori descargando una página web) para todos y cada uno de estos emplazamientos de cara a obtener el detalle de las frecuencias. Por ello, esa labor (o como quiera que realmente lo realicen) se la dejamos a AntenasMoviles.es ;-)
El algoritmo para obtener las antenas aisladas es de fuerza bruta y ya no es un script sino un programa, pero en unos pocos segundos (menos de un minuto para un radio 1000 metros, si ha sido compilado con optimización) devuelve el resultado. Es un filtro sobre el CSV original con todas las antenas, que lee de la entrada estándar y escribe en la salida estándar. Se puede descargar aquí. Obviamente habrá mejores algoritmos, pero es barato y, sobre todo, infalible.
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.