TerrainSR es un modelo de inteligencia artificial diseñado para generar datos de altitud de terreno de alta resolución a partir de conjuntos de datos de baja resolución. El sistema está entrenado específicamente con pares de datos que pasan de una resolución de 100 metros a 10 metros, permitiendo la creación de mapas detallados que superan la resolución de 10 metros, aunque su rendimiento se degrada con resoluciones inferiores. Un aspecto clave de su diseño es que fue entrenado exclusivamente con datos naturales, excluyendo áreas construidas, minas a cielo abierto o ciudades, lo que garantiza que las salidas generadas estén libres de artefactos humanos o artificiales.
El modelo fue desarrollado originalmente para facilitar la creación de mapas históricos a escala real para juegos de estrategia, resolviendo el problema de la inmensa cantidad de datos y el trabajo manual requerido para limpiar mapas de alta resolución. En términos de rendimiento, TerrainSR es más rápido y versátil que los simuladores de erosión tradicionales para grandes extensiones geográficas. En pruebas realizadas con una GPU NVIDIA RTX 4070, el modelo genera un parche de terreno de 50x50 km en 0,74 segundos, lo que lo hace viable para aplicaciones en tiempo real como los videojuegos.
La herramienta está disponible bajo la licencia Apache 2.0 y requiere Python 3.10 o superior junto con PyTorch 2.6 o más reciente. Los datos de entrenamiento provienen de fuentes geográficas oficiales como swisstopo, Kartverket, IGN, USGS, Copernicus DEM, ESA WorldCover y OpenStreetMap. El código incluye instrucciones para la instalación y el uso mediante comandos de línea de comandos o mediante la librería Python, permitiendo a los usuarios procesar matrices de altitud y máscaras de agua para generar resultados de alta fidelidad.
