# Exploración lunar · versión 04

Fuentes consultadas y derivados preparados el 20 de septiembre de 2026.

## Qué se puede explorar

Las casillas **Regiones lunares** y **Alunizajes Apollo** son independientes y comienzan desactivadas. Marcan dos cráteres, la región de Tranquilidad y los seis módulos Apollo. Al desactivar una casilla se quitan sus puntos y nombres. Las etiquetas sólo aparecen cuando la Luna ocupa suficiente pantalla; las de la cara posterior se ocultan. Sus colores y tamaños son ayudas visuales, no medidas físicas.

Las tres regiones con relieve son Copérnico, Tycho y el entorno de Apollo 11. Cada recorte tiene geometría desplazada por alturas medidas. El relieve no se exagera. La luz solar sigue la fecha simulada; la luz de estudio sirve para inspeccionar una región aunque allí sea de noche y se identifica como tal en la interfaz.

## Color más nítido

- Fuente y crédito: [NASA Scientific Visualization Studio / Ernie Wright · CGI Moon Kit](https://svs.gsfc.nasa.gov/4720/), con datos de LRO / LROC.
- Original: [lroc_color_16bit_srgb_8k.tif](https://svs.gsfc.nasa.gov/vis/a000000/a004700/a004720/lroc_color_16bit_srgb_8k.tif), 8192 × 4096. Mapa preparado en 2025.
- Derivados: `moon-8k.jpg` y `moon-4k.jpg`, color sRGB de 8 bits, JPEG calidad 82. La alternativa 4k se reduce con Lanczos.
- `lunar-detail-data.js` empaqueta ambos JPEG como datos locales y se carga cuando se solicita detalle, no al iniciar. El mapa inicial 2k se mantiene para las vistas ligeras.

El mapa es una composición histórica adaptada para visualización. No transmite fotografías de la Luna de hoy; la fase y la luz sí dependen de la fecha simulada. El color no es una medición radiométrica y no muestra cambios recientes de la superficie.

## Relieve: origen y resolución

- Original: [NASA LOLA ldem_64_uint.tif](https://svs.gsfc.nasa.gov/vis/a000000/a004700/a004720/ldem_64_uint.tif), 23040 × 11520, 64 píxeles por grado. Crédito NASA SVS / LRO / LOLA.
- Datum: esfera de radio 1737,4 km. La conversión del original es `altura_m = valor_uint16 / 2 - 10000`.
- Muestreo de la fuente: aproximadamente 474 m en dirección norte–sur; el espaciado este–oeste disminuye con la latitud. Es cuatro veces más fino por eje que el DEM16 utilizado en v03.
- Recortes: interpolación bilineal del DEM, alturas redondeadas al metro, proyección radial de un plano tangente. No se añaden cráteres sintéticos ni se multiplica la altura.

| Región | Centro (latitud, longitud este) | Anchura | Malla detallada | Alturas del recorte |
| --- | --- | --- | --- | --- |
| Copérnico | 9,62°, −20,08° | 200 km | 385 × 385 vértices | −3586 a 774 m |
| Tycho | −43,30°, −11,22° | 180 km | 385 × 385 vértices | −3531 a 1797 m |
| Tranquilidad · Apollo 11 | 0,67416°, 23,47314° | 100 km | 257 × 257 vértices | −2611 a −955 m |

Las alturas son respecto al datum lunar, no respecto al suelo que rodea cada cráter. La calidad ligera toma un subconjunto de 129 × 129 vértices y reduce las sombras a 1024²; la detallada usa la malla completa y sombras de 2048². Una malla más densa no implica precisión mayor que la fuente. A esta resolución no se ven módulos, huellas ni objetos de tamaño humano. Fuera de estas regiones, el globo continúa usando una esfera con mapa normal.

## Coordenadas y referencias

Los nombres y centros de los cráteres se verificaron en el catálogo IAU/USGS: [Copernicus](https://planetarynames.wr.usgs.gov/Feature/1296) y [Tycho](https://planetarynames.wr.usgs.gov/Feature/6163). Los puntos Apollo corresponden al **módulo lunar**, no a reflectores ni instrumentos ALSEP. Fuente: [NASA NSSDCA, coordenadas Apollo medidas en imágenes LRO](https://nssdc.gsfc.nasa.gov/planetary/lunar/lunar_sites.html), sistema Mean Earth/Polar Axis DE421.

| Módulo | Latitud N | Longitud E |
| --- | --- | --- |
| Apollo 11 | 0,67416° | 23,47314° |
| Apollo 12 | −3,0128° | −23,4219° |
| Apollo 14 | −3,64589° | −17,47194° |
| Apollo 15 | 26,13239° | 3,63330° |
| Apollo 16 | −8,9734° | 15,5011° |
| Apollo 17 | 20,1911° | 30,7723° |

## Uso comercial y créditos

Las [directrices de uso de NASA](https://www.nasa.gov/nasa-brand-center/images-and-media/) contemplan el uso factual de sus mapas en simulaciones y obras publicadas, conservando el crédito y sin sugerir respaldo institucional. Los archivos seleccionados no incluyen logotipos ni personas y su registro no identifica una restricción de terceros. No se presenta este material como CC0 ni como creación propia exclusiva. El producto no es oficial ni está avalado por NASA. No se han instalado plugins ni adquirido recursos de pago.

## Dónde cambiar el código

- `js/lugares-luna.js`: metadatos, coordenadas, marcadores, capas y etiquetas. `SolarLunarPlaces.regions` y `.landings` separan ambos catálogos.
- `js/terreno.js`: malla, cámara inicial, iluminación y sombras. `setRegion(id)`, `setQuality('low'|'high')` y `setSurfaceTexture(texture)` son las entradas de actualización.
- `assets/terrain-data.js`: tres recortes de altura, Int16 little-endian en base64. Sólo se decodifica la región activa.
- `assets/lunar-detail-data.js`: imágenes HD para cargar localmente sin problemas de CORS.
- `assets/prepare-lunar-v04.py`: genera los archivos anteriores con Python, Pillow y NumPy. Es una herramienta de desarrollo, no un requisito para abrir la aplicación.

El constructor de terreno se usa sólo cuando se entra en la vista de relieve. Al cambiar de región o calidad se liberan geometrías y mapas de sombra sustituidos; las texturas base compartidas se conservan. Cambiar a calidad ligera libera la textura HD de la GPU; al volver a detallada se puede recargar desde el archivo local. Los originales de unos 774 MB quedan en la carpeta de trabajo de preparación y no forman parte del producto.

Para regenerar:

```text
python assets/prepare-lunar-v04.py --dem RUTA/ldem_64_uint.tif --color RUTA/lroc_color_16bit_srgb_8k.tif
```

Cada dataset incluye el SHA-256 de su original y la escala de muestreo. `assets/build-terrain-data.py` se conserva como herramienta histórica de v03: genera el DEM16 antiguo; para v04 usa `prepare-lunar-v04.py`.

## Verificación

`node tests/terreno.cjs` recorre los vértices de las tres regiones: comprueba datum, unidades, orientación UV, normales, encuadre, cobertura de la cámara de sombras, posición solar y eclipse. El mayor error numérico frente a las alturas empaquetadas es inferior a 0,001 m; esto sólo mide la representación numérica, no la exactitud geológica del DEM. También verifica cambio de calidad, liberación de malla y conservación de luz/textura al cambiar de región.

`node tests/recursos-luna.cjs` comprueba las cargas compartidas, elección 8k/4k/2k según GPU y liberación de textura HD al cambiar de calidad, incluso durante una carga pendiente.

`node tests/lugares-luna.cjs` comprueba coordenadas sobre la esfera, seis sitios Apollo, casillas independientes, selección, ocultación del hemisferio opuesto y limpieza de recursos.
