Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lhalloran/LandSurfaceClustering
Land surface classification using remote sensing data with unsupervised machine learning (k-means).
https://github.com/lhalloran/LandSurfaceClustering
classification k-means-clustering landsat landuse python remote-sensing sentinel-2
Last synced: 3 months ago
JSON representation
Land surface classification using remote sensing data with unsupervised machine learning (k-means).
- Host: GitHub
- URL: https://github.com/lhalloran/LandSurfaceClustering
- Owner: lhalloran
- License: gpl-3.0
- Created: 2019-03-14T15:50:08.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-29T10:19:30.000Z (about 5 years ago)
- Last Synced: 2024-05-16T02:33:48.965Z (6 months ago)
- Topics: classification, k-means-clustering, landsat, landuse, python, remote-sensing, sentinel-2
- Language: Python
- Size: 5.58 MB
- Stars: 30
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-earthobservation-code - LandSurfaceClustering - Land surface classification using remote sensing data with unsupervised machine learning (k-means) `Python` (`Python` processing of optical imagery (non deep learning) / Processing imagery - post processing)
README
# LandSurfaceClustering
Landon Halloran / www.ljsh.ca / 03.2019
10.2019: If you use this code or some form of it in published work, please cite this repository:
`@misc{LandSurfaceClustering,
author = {Halloran, L.J.S.},
title = {LandSurfaceClustering},
year = {2019},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/lhalloran/LandSurfaceClustering}}
}`08.2019: If you are interested on collaborating to do something interesting with this type of analysis...send me an email.
This is a script that reads in remote sensing data, performs k-means clustering on sample pixels from the images, and then plots the result. As this is an unsupervised learning algorithm, some knowledge of the "ground truth" will be needed in order to interpret results.
The script might be made more general in the future... for now, you will need to edit it manually.# Example data
9 bands of Sentinel-2 data in 8-bit png format, some bands resampled to 10m resolution.# Example output:
![Example output. 8 clusters. Seeland, Neuchatel and Bern Cantons, Switzerland.](extras/output_example_8clusters_Seeland_Switzerland_map.png)
![Example output. 8 clusters. Seeland, Neuchatel and Bern Cantons, Switzerland.](extras/output_example_8clusters_Seeland_Switzerland_pairplot.png)