Coder Social home page Coder Social logo

geoscienceaustralia / dea-waterbodies Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 8.0 32.03 MB

DEA Waterbodies is a product that maps and monitors open waterbodies across Australia. Once a polygon set has been generated corresponding to open waterbodies, each waterbody is tracked over time to record the change in wet surface area over time.

Home Page: https://www.ga.gov.au/dea/products/dea-waterbodies

License: Other

Jupyter Notebook 97.99% Python 1.75% Shell 0.20% Dockerfile 0.03% Makefile 0.03%
water satellites landsat digitalearthaustralia

dea-waterbodies's Introduction

Digital Earth Australia logo

Digital Earth Australia Waterbodies

Digital Earth Australia logo

Linting status

Testing status

License: The code in this repository is licensed under the Apache License, Version 2.0. Digital Earth Australia data is licensed under the Creative Commons by Attribution 4.0 license.

Contact: If you need assistance with any of the Jupyter Notebooks or Python code in this repository, please post a question on the Open Data Cube Slack channel. If you would like to report an issue with this repo, or suggest feature requests, you can open an issue on this repository. Non-technical questions about Digital Earth Australia Waterbodies can be sent to [email protected].

Citing Digital Earth Australia Waterbodies:

Krause, Claire E.; Newey, Vanessa; Alger, Matthew J.; Lymburner, Leo. 2021. "Mapping and Monitoring the Multi-Decadal Dynamics of Australia’s Open Waterbodies Using Landsat" Remote Sens. 13, no. 8: 1437. https://doi.org/10.3390/rs13081437


Up to date information about the extent and location of surface water provides all Australians with a common understanding of this valuable and increasingly scarce resource. Water detection algorithms are now being routinely applied to continental and global archives of satellite imagery. However, water resource management decisions typically take place at the waterbody rather than pixel scale.

This repository presents a workflow for generating polygons of persistent waterbodies from Landsat observations, enabling improved monitoring and management of water assets across Australia. We use Digital Earth Australia’s (DEA) Water Observations from Space (WOfS) water classifier, which provides a water classified output for every available Landsat scene, to determine the spatial locations and extents of waterbodies across Australia. DEA Waterbodies uses Geoscience Australia’s archive of over 30 years of Landsat satellite imagery to identify where almost 300,000 waterbodies are in the Australian landscape.

Digital Earth Australia Waterbodies workflow diagram

Digital Earth Australia Waterbodies workflow

Each polygon was then used to generate a time series of WOfS, providing a history of the change in the wet surface area of each waterbody every ~16 days since 1987.

Digital Earth Australia Waterbodies

Digital Earth Australia Waterbodies. Waterbody polygons mapped by this product are shown in blue. There are almost 300,000 across Australia.

DEA Waterbodies supports users to understand and manage water across Australia. DEA Waterbodies provides new insights into local through to national-scale surface water spatio-temporal dynamics by enabling the monitoring of important landscape features such as lakes and dams, improving our ability to use earth observation data to make meaningful decisions. It can be used to gain insights into the severity and spatial distribution of drought, or identify potential water sources for aerial firefighting during bushfires.

For more information about the DEA Waterbodies product, including instructions for accessing the product, frequently asked questions and data download links, see the Digital Earth Australia website.

Installation

DEA Waterbodies has some requirements which can be installed with pip:

Once you have installed the requirements for DEA Waterbodies, install the module locally:

This command installs an editable version of the module in the current location.

A command line interface is available for generating wet area time series for a given shapefile. You can call the help for this interface from the command line using:

dea-waterbodies's People

Contributors

cekrause avatar matthewja avatar vnewey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dea-waterbodies's Issues

Replace Kati Thanda with Geofabric polygon

...or some other source of truth. We should examine the difference between the two as well. I think this would make it much faster to run Kati Thanda since the polygon would be less hugely complex, and we'd capture the actual behaviour of the lake regardless of its fill in the last 30 years.

Improve logging

Logging should record more of what is going on so we can more easily debug stuff on Airflow.

Cache package dependencies in Github Action

The slowest part of automatically testing at the moment by far is the installation of dependencies, notably dea-notebooks. We should cache this to improve testing runtimes.

Add versioning information to repo documentation

The following decisions on versioning were made by project members. We need to add this to the repo documentation somewhere:

  • WB polygons and csvs to be named by etc
  • Versioning
    • Semantic versioning – major, minor and patch
    • Docker will be updated for all updates (m, m, p)
    • Patch – backwards compatible (e.g. add a new column, new data but the existing data doesn’t change, minor debugging)
    • Minor – incremental breaking changes (e.g. restructuring folders, deleting data, modifying schema)
    • Major – considerable updates we want to promote – changes + comms (e.g. any time we majorly change the polygons, if there’s a chance we can change analysis outputs).
  • Single branch in DEA WB github page tagged with releases

Aggregate polygons then filter by number of observations

Currently, the code filters pixels on the number of valid observations prior to vectorising.

By changing the order of the filtering, it allows polygons in Tas, which are always wet but infrequently observed, to be better captured.

The impact on other locations where invalid pixels may end up being included in waterbody polygons needs to be explored.

Combine Waterbodies with Geofabric to attribute names etc

The BoM's Geofabric dataset contains names and attributes for waterbodies mapped within it. It would be a useful enhancement of DEA Waterbodies to have these attributes.
A spatial join may help with combining attributes, but it will also likely be very very messy.

Make geohash coordinates lay inside polygons

At the moment, geohashes are applied to the centroids of polygons. If a polygon is 'U'-shaped, then the centroid for the polygon will occur outside of the polygon itself, and the geohash will not make it clear which polygon it refers to.

Change the way the geohash is applied and apply it to the centroid of the polygon AND inside the polygon.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.