linder is a machine-learning based land use/land cover (LULC) classifier using Sentinel imagery.
LINDER: Land use INDexER
A pipeline for calculating land cover over urban/rural areas.
How to use?
A quick demo:
from pathlib import Path import linder as ld # get a list of CSV files of calculated land cover fractions of all downloaded images list_path_fraction = ld.get_land_cover( 51.515070, -0.008555, 51.489564, 0.034932, "2016-01-01", "2017-10-01", path_GUF="Data/GUF/WSF2015_v1_EPSG4326/WSF2015_v1_EPSG4326", path_save=Path("~/Downloads/linder_res").expanduser(), ) # synthesise the above results to one `DataFrame` df_lc = ld.proc_fraction(list_path_fraction)
for macOS, download and install the grass package:
other python libraries
conda to create a fresh environment for this pipeline:
conda env create -f GDAL.yml
Dependency details refer to
This dataset includes projection files required by
download it here.
GUF dataset (optional)
GUF (Global Urban Footprint) is a global urban coverage dataset produced by DLR.
This pipeline use
GUF to improve accuracy in predicting urban features.
refer to this page for setting up a new configuration.
Then update the
sentinelhub instance ID as follows:
sentinelhub.config --instance_id [your-instance-ID]
This is a pipeline for calculating the landcover over desired regions. It includes:
Step 1: Getting the location of the region (
Step 2: Getting the satellite image for the desired region
Step 3: Prediction of the land cover into 3 categories:
- 3-Water and
Step 4: Overlaying the GUF data into the prediction. Therefore the landcover becomes 1-Water 2-Green 3-Urban 4-Other
Using this pipeline is as simple as choosing the coordinates, and providing the GUF data and/or building data. The user can choose which data is available. For example, in the case of no GUF data, the pipeline uses the prediction, or in the case of no Microsoft data, the pipeline uses the OSM data for buildings. Note that adding GUF data makes the final result of the landcover more accurate.
Some technical details:
Merging various maps might be very computationally expensive, and the current Python packages like GDAL are not very efficient. The pipeline instead uses a python interface to use GRASS functions (such as
v.overlay) directly to speed up the merging processes.
The pipeline uses a pre-trained model to predict the land cover. Currently, the model is trained over Colombo, but various tests has shown it has a good performance on other places as well. A more sophisticated model can be trained by using more datasets.
Note that while OSM data are automatically fetched from the website for the desired region, the Microsoft data need to be downloaded for the chosen location manually. This can be automated in the future.
Colombo, Sri Lanka
Matara, Sri Lanka
Jaffna, Sri Lanka
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size linder-2020.2.17.dev1-py3-none-any.whl (324.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
Hashes for linder-2020.2.17.dev1-py3-none-any.whl