Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement a Profile Analytics app #81

Closed
janzandr opened this issue Sep 28, 2022 · 2 comments
Closed

implement a Profile Analytics app #81

janzandr opened this issue Sep 28, 2022 · 2 comments
Assignees
Labels
eo4q This issue is related to an EO4Q application. feature request New feature or request

Comments

@janzandr
Copy link
Contributor

Requested by @geo-masc.

We already have a prototyp tool (Temporal Profile Analytics), which is connected to the RasterDataPlotting plugin. It gets the current profile, calls a user-defined function on it, which can return text/symbol/line annotations.

E.g. in this example, we see the original profile as a red line with white dots, together with 4 symbol annotations as green pentagons, and a line annotation in blue.
image

@geo-masc already uses it for identifying mowing events on temporal profiles.

It is proposed to integrate this tool into the EnMAP-Box and QGIS GUI.
You user should be able to choose from different profile sources like:

  • selecting a single/multiple raster layers (this will work in stand-alone QGIS)
  • selecting a single EnMAP-Box SpectralView, which may contain multiple profiles (this required the EnMAP-Box GUI)

In case of a raster layer, the profile is updated, whenever the current location changes, i.e. those map tools are used:
image

image

@janzandr janzandr added the feature request New feature or request label Sep 28, 2022
@janzandr janzandr added this to the Future Release milestone Sep 28, 2022
@janzandr janzandr self-assigned this Sep 28, 2022
@janzandr
Copy link
Contributor Author

In this first version, we can visualize multiple raster pixel profiles against band number, wavelength or date time.
The user can select a user-defined function that can analyse the data and plot additional annotations into the plot.
E.g. here we have a Sentinel-2 and a Landsat profile. The user-function "simple.py" adds a red cross and a blue line into the plot:
image

The code looks like this:
image

@janzandr
Copy link
Contributor Author

@jakimowb many thanks for the classes in the QPS plotstyling submodul. It was really handy using them for styling PlotDataItems.

janzandr added a commit that referenced this issue Oct 1, 2022
janzandr added a commit that referenced this issue Oct 2, 2022
Added app to QGIS main window.
@janzandr janzandr added the eo4q This issue is related to an EO4Q application. label Apr 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
eo4q This issue is related to an EO4Q application. feature request New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant