Closed sgrieve closed 3 years ago
As I work on each of these steps, I will create a new issue to track progress, leading to a PR.
The lake clipping work has been completed and is documented in #2. Decided no need for a PR here as I was mainly creating new files rather than touching existing stuff.
Discussions with Michael have resulted in us agreeing to press on with the 30 meter data for now, knowing that we can swap for the 90 meter data later if needed.
Intersections of pit filled areas are now logged - see issue #3 for some detail.
We also now quantify anomalous straightness by tracking streaks of constant flow direction within a single channel. We can filter these based on the proportion of the channel which is straight, relative to the total number of pixels in the channel.
We have decided not to process the data for local concavity - it is a massive can of worms. And so we have now completed all of the changes listed above and are ready to start analysing some data! 🚀
Following extensive discussions and a round of peer review there are a number of changes we wish to make to our channel extraction to ensure that what we are extracting are meaningful channels/valleys that we can study. These changes are summarised below:
1. Switch from the 30m srtm data to the 90m data
See this email from Hansjorg:
2. Clip out lakes
We can do a better job of terminating channels that drain into lakes by clipping our climate zone polygons by using a global lake dataset
3. Increase size of tiles
If we change to the 90m data, we can increase the size of our tiles, to try and remove tiling artefacts that may be present in our data
4. Intersect pit filled areas
To identify anomalously straight sections of channel that are impacted by our pit filling algorithm, we can flag channels that intersect significantly with pit filled areas in our DEMs. This will give us a starting point to see how significant this issue is, and then we can exclude the worst affected channels from future analysis.
5. Remove straight sections
We can test the extracted channel network for anomalously straight sections as another method to remove potentially problematic channels.
6. Test for local concavity
This test may run earlier then step 5 as it will likely be embedded in the initial processing and extraction code rather than in the post processing.
The idea is that we can test pixels orthogonal to the recorded flow direction, in the immediate neighbourhood (and possibly beyond) to see if the channel pixel is surrounded by topography which would constrain its flow. This should identify spurious channels flowing across flat areas of unconstrained topography.