qgis / QGIS

QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)
https://qgis.org
GNU General Public License v2.0
10.55k stars 2.99k forks source link

Advanced Raster Visualization #58356

Open chuxohl opened 2 months ago

chuxohl commented 2 months ago

Feature description

The suggestions that follow are based on my experience with a wide variety of subsurface exploration applications. 3D seismic surveys contain a vast amount of information that can be sifted through rapidly by using the concept of opacity curves.

Some of this functionality exists in the current releases of QGIS. Specifically my suggestion is two fold. First, I suggest improvementsto the existing min/max control functions for each band in a combined multispectral raster data set. The second suggestion is to add aa few key features that allows a user to design and employ the use of opacity curves to each band within a raster data set.

Within the context of the layer controls for a raster data set the symbology tab, and to a degree, the transparency controls should be combined. For example, today the user gets to set a min/max value set per band. The first addition I propose is that the min/max values UI boxes should be supplemented by a slider. One slider for the minimum and one for the maximum. Any value outside these limits should transparent. Further, I suggest that there be a control to automatically reset the min/max values for each band or for all three bands. This would allow the user to explore individual band values to see where the data most of interest to them is found. Although this sort of exists within the GUI already this is simply a refinement that would save an immense amount of time trying to figure out how, or if, the data we are searching for is to be found. This would dramatically shortcut the tools we use for classification of objects within a raster. As a geoscientist searching for the spatial distribution of 'amplitude' data of a certain range allows for rapid discovery of meaningful spatial distributions of data and to find out where we should spend our time on further analysis.

Second, I suggest that there be a way to directly apply an opacity curve to the full distribution of data within a raster data set. This capability would likely fit within the current user interface or be accessed from the layer controls within the TOC. The horizontal scale on each opacity interface control would be the value range of that particular raster's values. The vertical scale would be the range from 0 to 100 for opacity. The interface, interactive in nature, would allow the user to design a curve within the range of the data set. The curve could be anything from a straight line to an actual curved line. As such, the transparency feature found in the current layer controls would no longer be found on a separate page of the controls. It would also be quite useful to allow the user to 'automatically' or manually set the horizontal data range being worked with. This also means that the data histogram for the raster data set be found on the same page of the interface controls.

Additional context

No response

chuxohl commented 2 months ago

Conceptual GUI ideas

Conceptual Workflow