Recopilo dos ejercicios muy sencillos y a la vez un poco locos, implementaciones de sendas ideas compartidas por alguien en Linkedin. John Nelson introdujo falso color en un hillshade repitiendo su cálculo con ligeros cambios en la dirección de iluminación. En el segundo ejercicio Carl Churchill enfatizaba las texturas de un hillshade mediante el cálculo de un hillshade sobre el propio hillshade de partida.


El segundo ejercicio merece algo de reflexión previa para entenderlo. Un hillshade es básicamente una imagen en sol y sombra del terreno en función del ángulo con que impacte la luz en cada zona. Qué pasa si ese sol y sombra lo interpretamos ahora como un nuevo mapa de elevaciones (DEM)? pues que en todas las transiciones fuertes entre claro y oscuro de ese hillshade, es decir en todas las aristas de las montañas y en los valles y cuencas más abruptos, un nuevo cálculo de hillshade va a mostrar discontinuidades marcando todas esas transiciones y en consecuencia exagerando la rugosidad del relieve.
De esta forma el hillshade del hillshade vendría a ser un filtro paso alto que realce el detalle fino del terreno. Por sí mismo sirve de poco ya que tiene tal densidad de "arrugas" que se asemeja a ruido, pero combinándolo con el hillshade estándar (en este caso le he dado al hillshade del hillshade solo un 11% de peso en la mezcla), texturiza el terreno dotándolo de más detalle del que se apreciaba en el hillshade inicial. Por su efecto paso alto también reduce el contraste global en las zonas amplias de sombras y luces, haciéndolas menos oscuras y menos claras respectivamente.
Éste es el aspecto global que tiene el hillshade del hillshade para una iluminación noroeste (hacer clic para apreciar mejor la correlación con las texturas reales del terreno):
Aquí vemos en un GIF animado y ampliado al 200% el efecto de combinar el hillshade con el hillshade de sí mismo:

La imagen final, con el aporte de un 11% de transparencia del hillshade del hillshade y un poco de creatividad y color aplicados en Photoshop (hacer clic para verlo en alta resolución):
Repositorio con el código R: GitHub.
No hay comentarios:
Publicar un comentario
Por claridad del blog, por favor trata de utilizar una sintaxis lo más correcta posible y no abusar del uso de emoticonos, mayúsculas y similares.