-
-
Notifications
You must be signed in to change notification settings - Fork 253
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
Wet/dry sand limit instead of the water/sand limit #177
Comments
hi auguste, I would need to see what is happening with the histogram of MNDWI values, could you rerun this image but with the setting |
Hello Kilian, Thank you for answering me. I share you new screenshots. The first one is the default location of the threshold. The second one is manual location of the treshold on the limit sand/water/whitewater but as you can see it still does not pick up the real shoreline. |
that's really interesting, thanks for sharing. I'm tagging @KatKonst here as she is also working on a similar problem and may have some suggestions as well (also let's merge both issues here for discussion)
It's a tricky problem, I think contouring the sand pixels it's probably the easiest option but you could also go in another direction at classify the 'wet sand' pixels in a separate class, then look at a set of spectral indices and bands to find which band/index does best at differentiating wet sand from water/whitewater (then you may have two different detection methods, one for high tide and one for low tide). Also note that while Coastsat only downloads the NIR and SWIR1 bands, Sentinel-2 imagery also contains 4 red-edge bands (from 700 to 850nm) as well as SWIR2 (a second longer wavelength SWIR band). |
Hi Auguste/Kilian, In my mind, there are two interrelated approaches to this problem: Optical approach: wet sand appears darker because the optical path length in a wet sand matrix is longer so more light is absorbed. The relationship is not linear, and the spectral characteristics are muted. When sand becomes saturated (thin film of water over the surface), the optical path length in water is maximum and absorption in the IR range is very high. So, the spectral signature of saturated sand is very close to that of water in both the NIR and IR, especially at the shorter wavelength end. So the NIR band may work better in this case but you may find it works much worse overall and as Killian points out, this path will probably send you in a more remote sensing direction than coastal science. Physical approach: you are working on an exposed, meso-macro tidal, dissipative site. Because these sites are relatively flat, they tend to have patches of saturated sand visible at low tide. They also tend to be quit rippy, and often feature complex ridge/runnel systems and low-tide shoreline patters. The former of which also retain water at low tide. It looks to me that this particular image is close to low tide suffering from all the above. Because of the optical physics involved, low-tide images will often be an issue. You could try manual adjustment A tried solution that makes sense is to set a tide limit and only consider images taken at higher water elevations. Again you have to try things out and balance the importance of more data against better but fewer data.
|
Hello Kat/Kilian, Thank you both of you for helping me with this issue. I will try the solutions that you suggested to me. I think I will begin the countouring sand pixel option, using the CoastSat.Island model, in order to see if it improves the mapped shoreline. Otherwise, I will set the tide limit for only picking up images at higher water elevation as you suggested to me Kat. Thanks to you, I also know that NIR data could be another solution for mapping the shoreline. Thank you again, you really help us, |
Dear Kilian,
I am a French intern currently working laboratory EPOC/METHYS in Bordeaux. I am working on the French South West coast in order to study the shoreline evolution using your CoastSat Toolkit. As you know, the alogorithm sometimes picks up the wet/dry sand limit instead of the water/sand limit. Therefore, I tried to re-train the algorithm. As you can see in the image below, the algorithm is now able to detect wet sand as sand with the new classifier, however CoastSat still picks up the shoreline at the west/dry sand limit.
Do you any information on how to address this issue ? We are happy to test any hypothesis here.
Thank you in advance for your help,
With best regards,
Auguste
The text was updated successfully, but these errors were encountered: