|
1 | | -# Home |
| 1 | +# Area potentials |
2 | 2 |
|
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). |
5 | 4 |
|
| 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 | +``` |
6 | 70 |
|
7 | 71 | ## Data sources |
8 | 72 |
|
|
0 commit comments