Aquí hay una bonita foto de la trama que estoy usando, sin efectos aplicados, solo la rampa de color y el histograma ajustados para mostrar todo el relieve, ¡aunque de una manera muy 2D!
Tengo una capa ráster que quiero mostrar con sombreado como valor predeterminado. Puedo hacer esto en código y, en efecto, es lo mismo que seleccionar la opción Sombreado en ArcMap (ver más abajo):
Sin embargo, cuando haces esto, parece decepcionante:
Especialmente si hace zoom en la trama, verá todo tipo de articulaciones cuadriculadas, ¡lo cual no se ve bien en absoluto!
Sin embargo, si creo una capa Hillshade adecuada usando el ráster con Spatial Analyst y la superpongo con una transparencia del 85%, ¡se ve muy bien y muy diferente !:
- ¿Cómo puedo lograr este efecto en ArcMap y anular la funcionalidad predeterminada de la opción de Sombreado (Supongo que esto es imposible, o es una configuración que he omitido que hace que el ráster se muestre mal). Si es posible anular o seleccionar la configuración correcta, ¿es posible hacerlo en ArcObjects?
- Si la opción 1 no es posible, ¿puedo crear mi efecto creando una capa Hillshade (sin usar Spatial Analyst) y fusionarlo efectivamente con el ráster original, es decir, no quiero que las personas vean dos capas en la tabla de contenido en ArcMap . Solo quiero una capa pero con una representación de sombreado predeterminada de mi elección / configuración. Necesito hacer esto programáticamente también, es decir, ArcObjects.
Una cosa que he aprendido es que debe tener su DEM en las unidades de referencia y medición espacial correctas o la sombra resultante se ve demasiado negra y demasiado exagerada, vea este video para obtener más información, es una muy buena explicación.
Así que creo que ahora sé lo que tengo que hacer con respecto a la producción de sombreado de alta calidad, pero creo que tomará algo de código de ArcObjects de ajuste de bajo nivel. Estoy pensando que necesito crear mi propio renderizado de gráficos y conectarlo a ArcMap (tengo un dll que renderiza mapas de bits de cuadrículas de una manera genial). Creo que un buen lugar para mostrar esto sería anular el evento Draw () en algo como IRasterRenderer e insertar mi propia representación de imágenes. Por supuesto, puede ser un poco complicado con las reproyecciones, etc.
¿Alguien ha hecho este tipo de representación gráfica de bajo nivel en ArcMap? De ser así, ¿puede ofrecer alguna guía o cosas que debería tener en cuenta?