Geolocalización OSINT de un islote mediante geometría y CUDA

Fuentes: Geolocating a random islet via geometry and CUDA

Un autor publica un writeup detallado del reto OSINT 'Gralhix #004', creado por Sofia Santos, en el que se pide identificar un resort situado en un islote tropical a partir de una sola fotografía aérea obtenida con un dron. En lugar de recurrir a Google Lens, el autor plantea una resolución basada íntegramente en matemáticas y programación. El proceso arranca con la extracción de metadatos EXIF, que resultan vacíos, por lo que se construye manualmente una 'huella' geométrica clicando tres puntos de referencia en la imagen (el islote central y dos islas adyacentes) mediante una pequeña herramienta gráfica en Python; se obtiene así un triángulo con sus ángulos y distancias relativas, al que se aplica una banda de tolerancia del 20 %.

Con esa huella, el autor rastrea todas las masas de tierra del planeta utilizando el conjunto de polígonos costeros de OpenStreetMap (882 MB). Aplica filtros heurísticos sucesivos: banda tropical (141 131 polígonos), densidad local de islotes (51 576), agrupamiento en clusters de al menos tres puntos a menos de 20 km (23 500 clusters) y generación de tríos (80,7 millones de combinaciones). El filtrado geométrico se ejecuta en una GPU NVIDIA RTX 3050 mediante CUDA, asignando un hilo a cada trío; solo 158 784 pasan la máscara inicial y, tras deduplicar, quedan 8 915 tríos únicos.

Una última comprobación verifica que el espacio frente a la isla sea agua abierta (948 candidatos) y se analiza la compacidad del islote para descartar formas incompatibles con un cayo coralino. Todo el código y el informe están disponibles en un repositorio de GitHub.