Skip to content

Releases: IndigoWizard/NDVI-Viewer

v1.2.0

31 Oct 00:45
Compare
Choose a tag to compare

NDVI Viewer is a powerful yet accessible tool for satellite image analysis on the fly.

NDVI-Viewer-v1.2.0 App URL: https://ndvi-viewer.streamlit.app/

What's Changed

  • Optimize Resource Consumption and User Experience in Streamlit App by @IndigoWizard in #31

after

Full Changelog: v1.1.1...v1.2.0

v1.1.1

30 Oct 23:18
Compare
Choose a tag to compare

NDVI Viewer is a powerful yet accessible tool for satellite image analysis on the fly.

NDVI-Viewer-v1.1.1-Fix App URL: https://ndvi-viewer.streamlit.app/

Whats new

This is a quick fix while trying to find a way to prevent app crash:

Fixing the issue with absent bands in the most recent dataset due to the app st.date_input widget being set to the current date, in which case can have no available satellite images.

It can take some time for satellites images to be captured, processed and added to the dataset, and sometimes, no satellite flew over the area of interest to capture an image. This causes the following issue when the app tries to calculate normalized difference:

ee.ee_exception.EEException: Image.normalizedDifference: No band named 'B8'. Available band names: [].

malloc(): unsorted double linked list corrupted

Now having the default placeholder date set to a two days delay to ensure a better chance to have an image collection with available images within the time range.


NOTE:

  • This does not solve the app crash issue, just the error of absent data when the app starts.
  • The Streamlit Cloud service been crashing for everyone on Oct 30th.

v1.1.0

28 Oct 23:02
Compare
Choose a tag to compare

NDVI-Viewer Release v1.1.0

NDVI Viewer is a powerful yet accessible tool for satellite image analysis on the fly.

NDVI-Viewer-v1.1.0 App URL: https://ndvi-viewer.streamlit.app/

Preview:

ndvi-viewer-preview-githubrelease

Whats new

With this release the app was updated to use Streamlit 1.27.2 and few fixes and optimization have been added to the app to help with general user experience and usability and have the updates from #22 and #23 included;

Input: Uploaded GeoJSON with Multiple Geometries #22:

  • The upload_files_proc function can now read all the geometries within a single GeoJSON file, including variant structures different from the https://geojson.io/ structure.
  • Fixed the issue where it parsed only the first geometry and ignored the rest.

Dynamic Map Focus #23:

  • Implemented dynamic map centering that focuses on the uploaded GeoJSON area of interest (AOI).
  • The map is now centered based on the centroid of the geometry, providing a more user-friendly experience.
  • Added dynamic centering to focus on the latest uploaded geometry when dealing with multiple GeoJSON files.

Full list of Features (from previous release):

User-Friendly Inputs:

  • Easily set date ranges based on a single date input.
  • Input cloud coverage parameters for more refined data analysis.
  • Seamlessly upload GeoJSON files, with support for multiple file uploads.

User Interface:

  • Access a legend section providing clear explanations of map elements.
  • Find an information section covering result interpretation, NDVI, data details, and the process workflow.
  • Experience improved navigation with a retractable sidebar and smooth scroll-through navigation menu.
  • Date information appears on layer names for easy reference.
  • Enhanced UI layout and CSS optimizations for an improved user experience.

UI/UX - Accessibility: Colorblind-Friendly Map Color Palettes:

  • Identify common colorblindness types and adapt the color palette accordingly.
  • Ensure color consistency between the map and the legend for accessibility.

Data Processing:

  • True color imagery (TCI) composite images for easier surface identification.
  • Perform NDVI unsupervised classification.
  • Utilize NDVI supervised reclassification for more granular insights.

Refactoring for Improved Performance:

  • Streamlined the image collection definition process.
  • Created "satCollection" function to fetch image collections based on input variables.
  • Refactored to a "clipCollection" function to efficiently clip and divide image collections within the "satCollection" function before returning a collection value.
  • Introduced the "satImageMask" function to mask satellite images above water, displaying only land areas.
  • Added the "classify_ndvi" function to reclassify NDVI images into distinct classes, providing more detailed insights.

Layout and CSS Improvements:

  • Rearranged the information section content for better organization.
  • Fixed navigation menu links for seamless navigation.
  • Made minor CSS updates for an improved visual experience, including hover effects and button styling.

v1.0.0

23 Sep 22:27
Compare
Choose a tag to compare

NDVI-Viewer Release v1.0.0

NDVI Viewer is a powerful yet accessible tools for satellite image analysis on the fly.

NDVI-Viewer-v1.0.0 App URL: https://ndvi-viewer.streamlit.app/

Preview:

v1.0.0 release Highlights:

NDVI-Viewer v1.0.0 is now available. This release incorporates a range of user-friendly features and enhancements based on valuable user feedback during the beta phase.

User-Friendly Inputs

  • Easily set date ranges based on a single date input.
  • Input cloud coverage parameters for more refined data analysis.
  • Seamlessly upload GeoJSON files, with support for multiple file uploads.

User Interface

  • Access a legend section providing clear explanations of map elements.
  • Find an information section covering result interpretation, NDVI, data details, and the process workflow.
  • Experience improved navigation with a retractable sidebar and smooth scroll-through navigation menu.
  • Date information appear on layer names for easy reference.
  • Enhanced UI layout and CSS optimizations for an improved user experience.

UI/UX - Accessibility: Colorblind-Friendly Map Color Palettes

  • Identify common colorblindness types and adapt the color palette accordingly.
  • Ensure color consistency between the map and the legend for accessibility.

Data Processing

  • True color imagery (TCI) composite images for easier surface identification.
  • Perform NDVI unsupervised classification.
  • Utilize NDVI supervised reclassification for more granular insights.

Refactoring for Improved Performance

  • Streamlined the image collection definition process.
  • Created "satCollection" function to fetch image collections based on input variables.
  • Refactored to a "clipCollection" function to efficiently clip and divide image collections within the "satCollection" function before returning a collection value.
  • Introduced the "satImageMask" function to mask satellite images above water, displaying only land areas.
  • Added the "classify_ndvi" function to reclassify NDVI images into distinct classes, providing more detailed insights.

Layout and CSS Improvements

  • Rearranged the information section content for better organization.
  • Fixed navigation menu links for seamless navigation.
  • Made minor CSS updates for an improved visual experience, including hover effects and button styling.

NOTE:

Please note that due to unforeseen technical issues with my PC, I had to complete this release without the opportunity to address some user experience issues #22 #23 . I will continue to work on resolving these issues and provide updates as soon as possible.

v1.0-beta.2

10 Sep 01:16
Compare
Choose a tag to compare
v1.0-beta.2 Pre-release
Pre-release

NDVI-Viewer-v1.0-beta.2

NDVI-Viewer-v1.0-beta.2 App URL: https://ndvi-viewer.streamlit.app/

Beta.2 release Highlights:

  • Cloud Coverage input
  • Renamed date input labels
  • Added date to layers names
  • UI layout and CSS optimization

v1.0-beta.1

05 Sep 01:11
Compare
Choose a tag to compare
v1.0-beta.1 Pre-release
Pre-release

NDVI-Viewer-v1.0-beta.1

NDVI-Viewer-v1.0-beta.1 App URL: https://ndvi-viewer.streamlit.app/

Beta release Highlights:

  • User-Friendly Inputs

    • Date ranges created based on user single date input.
    • Support for GeoJSON file upload.
    • Support of multiple files stacked upload.
  • User Interface

    • Legend section explaining map elements.
    • Information section on: Result interpretation, NDVI, Data, Process Workflow... etc.
    • Retractable sidebar with navigation menu.
    • Smooth navigation scroll through navigation menu.
  • Google Earth Engine Integration

    • Configured image collection filtering.
    • Result diplay clipped to area of interest.
  • Data Processing

    • True Color Imagery composit images.
    • NDVI unsupervised classification.
    • NDVI supervised reclassification.