Voici une jolie image du raster que j'utilise - sans aucun effet appliqué - juste la rampe de couleur et l'histogramme ajustés pour montrer tout le relief - quoique de manière très 2D!
J'ai une couche raster que je souhaite afficher avec ombrage par défaut. Je peux le faire dans le code et en fait, c'est la même chose que la sélection de l'option Hillshade dans ArcMap (voir ci-dessous):
Cependant, lorsque vous faites cela, cela semble décevant:
Surtout si vous zoomez sur le raster, vous voyez toutes sortes d'artefacts quadrillés - ce qui n'est pas joli du tout!
Cependant, si je crée un calque Hillshade approprié à l'aide du raster avec Spatial Analyst et que je le superpose avec une transparence de 85%, il semble assez bon et très différent!:
- Comment puis-je obtenir cet effet dans ArcMap et remplacer la fonctionnalité par défaut de l'option Hillshade (je suppose que c'est impossible, ou est-ce un paramètre que j'ai manqué qui fait que le raster est mal affiché). S'il est possible de remplacer ou de sélectionner les paramètres corrects - est-il possible de le faire dans ArcObjects.
- Si l'option 1 n'est pas possible, puis-je créer mon effet en créant une couche d'ombrage (sans utiliser Spatial Analyst) et le fusionner efficacement au raster d'origine - c'est-à-dire que je ne veux pas que les gens voient deux couches dans la table des matières dans ArcMap . Je veux juste une couche mais avec un rendu ombrage par défaut de mon choix / configuration. Je dois le faire également par programme, c'est-à-dire ArcObjects.
Une chose que j'ai apprise est que vous devez avoir votre DEM dans la référence spatiale et les unités de mesure correctes ou l'ombrage résultant semble trop noir et exagéré - regardez cette vidéo pour en savoir plus - c'est une très bonne explication.
Je pense donc que je sais maintenant ce que je dois faire en ce qui concerne la production d'un ombrage de haute qualité, mais je pense que cela va prendre du code ArcObjects de réglage de bas niveau. Je pense que je dois créer mon propre rendu graphique et le brancher sur ArcMap (j'ai une DLL qui rend les bitmaps des grilles de manière cool). Je pense qu'un bon endroit pour le montrer serait de remplacer l'événement Draw () sur quelque chose comme IRasterRenderer et d'insérer mon propre rendu d'image. Bien sûr, cela pourrait devenir un peu compliqué avec des reprojections, etc.
Quelqu'un a-t-il effectué ce type de rendu graphique de bas niveau dans ArcMap - si oui, pouvez-vous offrir des conseils ou des choses dont je devrais être conscient?