¿Usando la opción Hillshade en ArcMap?

15

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!

ingrese la descripción de la imagen aquí

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):

ingrese la descripción de la imagen aquí

Sin embargo, cuando haces esto, parece decepcionante:

ingrese la descripción de la imagen aquí

Especialmente si hace zoom en la trama, verá todo tipo de articulaciones cuadriculadas, ¡lo cual no se ve bien en absoluto!

ingrese la descripción de la imagen aquí

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 !:

ingrese la descripción de la imagen aquí

  1. ¿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?
  2. 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?

Vidar
fuente
1
Nunca he hecho esto, pero creo que puede usar IRasterRenderer para personalizar cómo representar un ráster específico. Si tiene los dos conjuntos de datos (hill + regular), puede usar un IRasterCursor para combinar y dibujar cada píxel.
George Silva
55
Por lo que vale, acabo de intentar lo mismo ayer en ArcMap y también se ve terrible.
Chad Cooper
@George, creo que un RasterCursor cambia el valor de CELL, mientras que creo que quiero cambiar el valor de color, es decir, cambiar efectivamente su intensidad de color en función de un valor de sombreado, ¿sabe cómo cambiar valores RGB específicos píxel por píxel?
Vidar
1
Parece que el "efecto sombreado" se calcula redondeando primero los valores de elevación, lo que efectivamente convierte su DEM en muchas terrazas abruptas. Si esto es correcto, es poco probable que encuentre una solución: envíe un informe de error. Puede solucionar el problema de dos capas agrupando la cuadrícula y la capa sombreada. Por cierto, creo que esta opción es nueva en la versión 10; sería útil actualizar las etiquetas indicando qué versión de ArcMap está utilizando.
whuber
@Vidar los documentos especifica que los cursores ráster están ahí para un "acceso ráster optimizado". Deben poder leer también.
George Silva

Respuestas:

20

Utilice el muestreo de interpolación bilineal durante la visualización

Puede mejorar un poco la visualización cambiando el método de remuestreo utilizado desde la Interpolación bilineal vecina más cercana predeterminada. Propiedades de capa -> Pestaña Pantalla -> Volver a muestrear durante la visualización usando: Interpolación bilineal.

Este efecto funciona mejor con DEM y la rampa de color blanco y negro predeterminada.

Obtendrá un resultado mucho mejor y mucho más control sobre la pantalla cuando use 2 ráster como ya lo ha hecho. Asegúrese de utilizar también el método de remuestreo de interpolación bilineal durante la visualización.

Añadir DEM:

ingrese la descripción de la imagen aquí

Activa "Usar efecto de sombreado" en: ingrese la descripción de la imagen aquí

Se muestra de la siguiente manera en la pantalla: ingrese la descripción de la imagen aquí

Cambie el remuestreo durante la visualización a Interpolación bilineal: ingrese la descripción de la imagen aquí

Se muestra de la siguiente manera en la pantalla: ingrese la descripción de la imagen aquí

Jakub Sisak GeoGraphics
fuente
Tienes razón en lo que dices, esto de hecho elimina los artefactos de la cuadrícula, pero el sombreado todavía se ve horrible. En cierto modo, supongo que los artefactos fueron una especie de problema secundario, ya que es el sombreado que realmente quiero clavar. Pero gracias por el esfuerzo en tu respuesta!
Vidar
10

Arcmap's on the fly hillhade, el método descrito, es rápido y sucio y nunca tuvo la intención de reemplazar el resultado de sombreado de Spatial Analyst y / o 3D Analyst. Aunque se usa el mismo término para describir ambos, no son lo mismo en absoluto.

Para crear un verdadero sombreado sin Spatial Analyst, puede probar el gdaldem de GDAL :

gdaldem hillshade dem.tif shade.tif

El Tutorial de datos de terreno de TileMill tiene una buena descripción de cómo usar gdaldem para construir una sombra compuesta con tintes hipsométricos.
detalle de sombreado y relieve compuesto hipsométrico

Si la utilidad no es lo suficientemente directa para su aplicación, el código fuente de C ++ para gdaldem está aquí .

wilkie mate
fuente
1
¡Buen material! Especialmente como la idea de combinar los resultados y usar el Sombreado así como la pendiente. Nunca pensé en combinarlos juntos. Tendrá que intentarlo.
Jakub Sisak GeoGraphics
gdaldem es definitivamente el camino a seguir para algunas operaciones SIG sobre ArcGIS. El sombreado, he aprendido, es definitivamente una de esas operaciones.
GIStack el
1
@jakub, si le gusta la idea de sombreado combinado con pendiente e hipsometría, eche un vistazo al trabajo de Tom Patterson sobre tintes hipsométricos de mezcla cruzada y producción de mapas de color natural con datos de cobertura terrestre satelital . Las técnicas discutidas tienen como objetivo superar la limitación con el teñido hipsométrico estándar de la asociación a menudo inapropiada de los verdes ricos en baja elevación con vegetación y el marrón / rojo de alta elevidad con los desiertos o las tierras áridas. Bien vale la pena leer y estudiar.
Matt Wilkie
7

Si está buscando un sombreado atractivo que tarde un tiempo en crearse, pero sea ideal para proyectos más grandes donde tendrá mucha exposición, puede probar el Método Swiss Hillshade : requiere 3 capas, pero luego puede exportarlos a un tiff georreferenciado para ahorrar espacio y portabilidad. Creo que este método REQUIERE Spatial Analyst, por lo que no es una respuesta directa a la pregunta de OP, pero puede ser útil para otros que buscan métodos de sombreado en ArcGIS. El método también funciona en otros sistemas SIG, pero la caja de herramientas vinculada es para ArcGIS.

Edición 11/2014: Esri lanzó recientemente una nueva herramienta para crear Hillshades. Se ve muy elegante y debe fusionarse con los flujos de trabajo del Asker. Lo presentan aquí y puede descargar el código y las instrucciones de instalación aquí.

nicksan
fuente
He usado esto algunas veces recientemente. Muy agradable. Agregado a mi bolsa de trucos. Gracias por compartir.
Kstoney
No hay problema, me alegra que lo hayas encontrado útil. Definitivamente hace una mejor sombra, y me gusta que pueda mantener mis capas alrededor y simplemente cambiar la coloración en el dem para enfatizar todo un poco diferente
nicksan
1
Gracias por esto. Además, en 10.1, el sombreador ráster ( blogs.esri.com/esri/apl/2013/05/02/… ) ofrece un control mucho mejor sobre la visualización de ráster y le permite crear agradables sombreados.
SoilSciGuy
4

Cuando dices en el ítem # 2 "¿puedo crear mi efecto creando una capa de Sombreado (sin usar Spatial Analyst)", ¿te refieres a aplicaciones alternativas para crear un sombreado?

Si desea usar una aplicación fuera de Spatial Analyst, acabo de enterarme (pero nunca he usado) la " extensión SEXTANTE for ArcGIS " ( gratuita ), que permite a los usuarios consumir herramientas SEXTANTE en ArcMap. Si mira este video clip , puede ver que demuestran formas de crear un sombreado.

RyanKDalton
fuente
En realidad no, solo quiero aplicar mis propias técnicas de sombreado sin usar los ESRI. He agregado comentarios adicionales en mi publicación de apertura.
Vidar
4

Siempre he recibido instrucciones de aumentar la exageración z cuando hago sombreado.
Acabo de probar 100 en la mía y parece un poco extremo.
También cambiar el tipo de estiramiento hace una gran diferencia en el aspecto de sombreado.
Como está hablando de cómo se ve, también puede consultar este elemento de ayuda. esir help
Que dice que el sombreado se aplica a la resolución de píxeles de la pantalla.
Y para cambiar el ángulo de iluminación
Esri ayuda
También cambia la dirección y el contraste

Brad Nesom
fuente