Ecco una bella foto del raster che sto usando - senza effetti applicati - solo la scala dei colori e l'istogramma regolati per mostrare tutto il rilievo, anche se in modo molto 2D!
Ho un livello raster che voglio visualizzare come predefinito con hillshade. Posso farlo nel codice ed in effetti è lo stesso che selezionare l'opzione Hillshade in ArcMap (vedi sotto):
Quando lo fai, tuttavia, sembra deludente:
Soprattutto se ingrandisci il raster vedi tutti i tipi di manufatti grigliati, il che non sembra affatto bello!
Tuttavia, se creo un layer Hillshade corretto usando il raster con Spatial Analyst e lo sovrappongo con una trasparenza dell'85%, sembra piuttosto buono e molto diverso !:
- Come posso ottenere questo effetto in ArcMap e sovrascrivere la funzionalità predefinita dell'opzione Hillshade (suppongo che ciò sia impossibile o è un'impostazione che mi è sfuggita a causare una visualizzazione scadente del raster). Se è possibile sovrascrivere o selezionare le impostazioni corrette, è possibile farlo in ArcObjects.
- Se l'opzione 1 non è possibile, posso creare il mio effetto con la creazione di un livello Hillshade (senza utilizzare Spatial Analyst) e fonderlo efficacemente con il raster originale - cioè non voglio che le persone vedano due livelli nel sommario in ArcMap . Voglio solo un livello, ma con un rendering predefinito di hillshade di mia scelta / configurazione. Devo farlo anche a livello di programmazione, ovvero ArcObjects.
Una cosa che ho imparato è che devi avere il tuo DEM nelle unità di misura e di riferimento spaziale corrette oppure la sfumatura risultante appare troppo nera e eccessivamente esagerata - guarda questo video per saperne di più - è un'ottima spiegazione.
Quindi penso di sapere ora cosa devo fare per quanto riguarda la produzione di alcune qualità di alta qualità, ma penso che ci vorrà un po 'di codice ArcObjects di modifica di basso livello. Sto pensando di dover elaborare il mio rendering grafico e collegarlo ad ArcMap (ho una dll che rende in modo fantastico bitmap di griglie). Penso che un buon posto per mostrare questo sarebbe quello di sovrascrivere l'evento Draw () su qualcosa come IRasterRenderer e inserire il mio rendering dell'immagine. Certo, potrebbe essere un po 'complicato con riproiezioni ecc.
Qualcuno ha mai fatto questo tipo di rendering grafico di basso livello in ArcMap - in tal caso puoi offrire qualche guida o cose di cui dovrei essere a conoscenza?