ObjectVision / GLOBIO_dms

0 stars 0 forks source link

image

GLOBIO

This repository provides GLOBIO functionality using GeoDMS for landuse allocation and spatial aggregation.

Setup

GeoDMS software

Open source Geographic Data & Model Software (GeoDMS) is actively being developed to create (geographical explicit) planning support systems. For installation of GeoDMS navigate to the releases page of GeoDMS and follow the steps of the downloaded installer.

Source data

The following source data files are expected for the landuse allocation module:

  1. Claim1970.csv (see data/Claim1970.csv)): claims per landuse class per IMAGE region for the complete sets of landuse classes and IMAGE regions
  2. ESA_IMAGEregions_10sec_no_water_GLOBIO41cz.tif: tif file with IMAGE regions
  3. ESACCI_GLOBIO_1992_water1992-2015.tif: ESA landuse map
  4. GFERTILIZER_1970.tif: Fertilizer usage intensity map
  5. not_allocatable_ESA-CCI_1992-2015.tif: Boolean map of land, no land
  6. pa_reduce_factor_wdpa_2018_july.tif: Map with excluded areas of allocation
  7. Regions.csv (see data/Regions.csv): csv file with fields: Region;Nr;Countries for example Ukraine region;14;Belarus (112), Moldova (498), Ukraine (804)
  8. suit_crop_lu_diff_no_wtr_ice_0.tif: Cropland suitability map
  9. suit_forestry_2015.tif: Forestry suitability map
  10. suit_pasture_lu_diff_no_wtr.tif: Pasture suitability map
  11. suit_urban.tif: Urban suitability map

Landuse allocation

Landuse allocation in this project can either be calculated per region or for the world in one go. The algorithm goes over landuse types in the parameter: LandusePriorityCodes order, sorts the suitability map in descending order, aggregates the per cell area up to the claim and assigns these cells to the claimed landuse.

The world allocation can be written to file using item: /Allocation/world/MakeGrid/RESULT

The per region allocation can be written to file using for instance Western-Europe item: /Allocation/per_region/Western_Europe/MakeGrid/RESULT

Spatial aggregation

Python

See examples/example_01_run_dms_globio_alloc.py for how to call the configuration from Python as is, showing only how to change the InDir and OutDir parameters.

See See examples/example_02_run_dms_globio_alloc_change_param.py for how to call the configuration from Python as is, showing only how to change the InDir and OutDir parameters.