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?
fuente
Respuestas:
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:
Activa "Usar efecto de sombreado" en:
Se muestra de la siguiente manera en la pantalla:
Cambie el remuestreo durante la visualización a Interpolación bilineal:
Se muestra de la siguiente manera en la pantalla:
fuente
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 :
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.
Si la utilidad no es lo suficientemente directa para su aplicación, el código fuente de C ++ para gdaldem está aquí .
fuente
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í.
fuente
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.
fuente
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
fuente