Skip to content

Commit a103aff

Browse files
committed
Add basic documentation
1 parent 76e824e commit a103aff

1 file changed

Lines changed: 67 additions & 3 deletions

File tree

docs/index.md

Lines changed: 67 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,72 @@
1-
# Home
1+
# Area potentials
22

3-
Welcome to the documentation of the `module_area_potentials` data module!
4-
Please consult the [specification guidelines](./specification.md) and the [`clio` documentation](https://clio.readthedocs.io/) for more information.
3+
This module performs geospatial analyses to determine the available land area for specific technologies, on a by-pixel basis and aggregated to given geographic boundaries (e.g. generated by [module_geo_boundaries](https://github.com/calliope-project/module_geo_boundaries).
54

5+
## Overview
6+
7+
The analysis in this module is structured as follows:
8+
9+
* Geospatial input data (vector and raster) are acquired. This is automatic for most data, but the following data need to be manually supplied:
10+
* Geographic boundaries in the parquet format
11+
* WDPA protected areas database from https://www.protectedplanet.net/ in GeoDB format (choose 'File Geodatabase' when downloading).
12+
* For the extent of the provided boundaries, the input data are reprojected and rasterised to the resolution of the land cover data (GlobCover), and merged into a single dataset for further processing.
13+
* Based on the supplied configuration, the land-use analysis is done for each defined technology.
14+
* Results can be reported on a per-geography and per-technology basis, as pixel surface area values (TIFF files), images for reporting purposes (PNG files), and also as a summary report with per-region capacities (CSV and HTML files)
15+
16+
See below for the [data sources](#data-sources).
17+
18+
## Configuration
19+
20+
Configure the analysis in the `config.yaml` file. Examples are visible in `config/config.yaml` and `tests/integration/test_config.yaml`.
21+
22+
In the configuration, you can define any number of `techs`, and for each of them, specify the `initial_area`, `continuous_layers`, and `binary_layers`.
23+
24+
By example, here is a `pv_rooftop` tech. We use the `settlement_area`, which is the settlement area in m² in each pixel, as the initial area from which the further analysis proceeds. In `continuous_layers`, we use the `settlement_share`, which is the share (0-1) of area covered by settlement, and exclude pixels with less than 0.01 settlement share while assuming that of those pixels not excluded by that, 0.8 (80%) of the settled area can be used for rooftop PV. Finally, in the `binary_layers`, we include all land use types except `NOT_SUITABLE` (since the main selection is done via the settlement_share). This means that, for example, `FOREST` pixels with a `settlement_area` > 0 can be included.
25+
26+
```yaml
27+
pv_rooftop:
28+
initial_area: settlement_area
29+
continuous_layers:
30+
settlement_share:
31+
min: 0.01
32+
max: 1
33+
share: 0.8
34+
binary_layers:
35+
regions_maritime: 0
36+
regions_land: 1
37+
protected: 0
38+
landcover_FARM: 1
39+
landcover_FOREST: 1
40+
landcover_URBAN: 1
41+
landcover_OTHER: 1
42+
landcover_NOT_SUITABLE: 0
43+
landcover_WATER: 0
44+
```
45+
46+
Here is a `wind_offshore` example. We start with the `pixel_area`, the total surface area in m² for each pixel. We include pixels with a slope up to and including 20 degrees, and exclude pixels with a settlement share above 0.01. Furthermore, we include only land areas (`regions_land: 1` and `regions_maritime: 0`) and completely exclude some areas like protected areas or urban areas (`protected: 0`, `landcover_URBAN: 0`), while including only a fraction of other areas (e.g. if a pixel is considered farmland, only 20% of its surface is available: `landcover_FARM: 0.2`).
47+
48+
```yaml
49+
wind_onshore:
50+
initial_area: pixel_area
51+
continuous_layers:
52+
slope:
53+
min: 0
54+
max: 20
55+
settlement_share:
56+
min: 0
57+
max: 0.01
58+
binary_layers:
59+
regions_maritime: 0
60+
regions_land: 1
61+
protected: 0
62+
landcover_FARM: 0.2
63+
landcover_FOREST: 0.05
64+
landcover_URBAN: 0
65+
landcover_OTHER: 0.3
66+
landcover_NOT_SUITABLE: 0
67+
landcover_WATER: 0
68+
69+
```
670

771
## Data sources
872

0 commit comments

Comments
 (0)