Keywords

Introduction

Africa is one of the most vulnerable continents to climate change (Sarkodie and Strezov 2019; IPCC 2014; World Bank 2014) due to high dependence of livelihoods on climate-sensitive sectors such as agriculture and forestry, poor infrastructure, and limited adaptive capacities to cope with adverse impacts (Ford et al. 2015). In an effort to overcome these constraints, the Paris Agreement and the Katowice Climate Package have been urging all parties to take more climate action by encouraging the adoption and documentation of appropriate adaptation strategies. Adaptation has been getting increasing recognition as a fundamental component of global-level climate change strategies and investigations (Leal Filho and de Freitas 2018; Brooks 2011; Biesbroek et al. 2010), with sub-Saharan Africa emerging in the limelight (Fox et al. 2018; Jiri and Mafongoya 2017; Leal Filho et al. 2015; Leal Filho et al. 2017; Ziervogel et al. 2014; Dinar et al. 2012) because of growing apprehension of climate risks. This apprehension explains why the Green Climate Fund (GCF) has been increasing levels of adaptation funding to many countries in Africa in order to fulfill the Paris Agreement (Pauw et al. 2018; Tompkins et al. 2018; Georgeson et al. 2016) by enhancing their capacities to mitigate the adverse effects of climate change (Mukarakate 2016). This commitment is demonstrated by the recent extension of support to as many as four climate change adaptation projects in South Africa alone (https://www.greenclimate.fund/countries/south-africa). The GCF is part-implementation of the Paris Agreement in the context that “Developed country Parties shall provide financial resources to assist developing country Parties with respect to both mitigation and adaptation in continuation of their existing obligations under the Convention.” Because adaptation funding is increasing, tracking progress in its effectiveness is essential in order to identify constraints that need to be addressed and successes that require further strengthening and improvement.

Adaptation tracking is a part of intervention monitoring and assessment that helps to capture the effectiveness with which coping strategies are translated into tangible courses of action that reduce vulnerability to climate change (Berrang-Ford et al. 2019; Lesnikowski et al. 2017). It is also useful in the governing of adaptation actions by providing a baseline for continuous monitoring and evaluation of progress over time (FAO 2017). Although necessity to monitor the advancement of climate change adaptation is gaining increasing recognition, effective tracking continues to be undermined by lack of objective indicators for scoping how adaptation takes place (Ford et al. 2013). This challenge is aggravated by difficulties in quantifying the expression of adaptation tracking due to lack of reliable tools that can be used to identify trends and gaps in adaptation responses. With climate projections pointing to relatively strong rates of warming over Africa (Engelbrecht et al. 2015) and global temperatures rising by an estimated 1.5 °C above preindustrial levels, it is apparent that there is immediate need to meaningfully embrace climate friendly adaptation strategies (IPCC 2018; New 2018). As atmospheric greenhouse gas concentrations increase in South Africa, an analysis of climate trends, using observations between 1980 and 2016 and IPCC-validated model-simulations up to 2050, projected an increase in global temperatures by 0.02 °C/year up to 2050, and a possible increase to 0.03 °C/year in future (Jury 2019). These scenarios have severe implications for South Africa’s climatically vulnerable communities, and there is convincing evidence to support the view that the need to formulate innovative techniques that can be used to monitor the translation of adaptation plans into implementable interventions is long overdue.

In South Africa, Limpopo and Kwa-Zulu Natal provinces are extremely vulnerable to climate change-related problems due to their high dependence on climate-sensitive sources of livelihood (Rankoana 2019; Hlahla et al. 2018; Ncube et al. 2016; Gbetibouo et al. 2010). Out of the country’s nine provinces, the Eastern Cape is recognized as the most vulnerable (Zhou et al. 2016) because of its susceptibility to consecutive droughts (Ngqakamba 2019; Ndamase 2019; ADM 2010, 2012, 2017; IFRC 2004) with one of the most severe outbreaks being experienced in Amathole District Municipality’s (ADM) Raymond Mhlaba Local Municipality (RMLM) during the 2018/19 season (Ndamase 2019). The severity of this drought is demonstrated by four of the six local municipalities under ADM’s jurisdiction namely: RMLM, Mbhashe, Mnquma, Ngqushwa that received two water trucks each, while the remaining two; namely Great Kei and Amahlathi, received one truck each (Dwesini 2018). Despite the increasing incidence of droughts in RMLM , the implementation of effective climate change adaptation strategies is still ineffective and continues to be undermined by conspicuous absence of reliable adaptation tracking techniques (ADM 2017). These bottlenecks and challenges justify the need for a methodology that can be used to effectively track adaptation. Although demographic indicators provided in numerical format are useful measures of adaptation (Gamble et al. 2013; van Aalst et al. 2008; Wall and Marzall 2006), they are often inadequately exploited because they require a lot of computational manipulations before they can be translated into spatially intelligible information which can be used to direct attention to areas in need of support (Qiu et al. 2019; de Sherbinin 2016; Schensul et al. 2013).

This limitation is aggravated by the fact that most national-level reports on adaptation tend to present critical information in the form of spatially disjointed metrics that can be used more effectively by presenting them in coherent formats that are capable of directing practitioners to specific target areas when action is required. A structured consolidation of these fragmented regional scale observations into discrete geographical localities is therefore essential and helpful because it provides for bottom-up scientific investigations in which the local informs the regional by facilitating exhaustive interrogation of cause-and-effect relationships and identification of areas where action is needed (Hamandawana et al. 2008). The strength of this approach is demonstrated by the Paris Agreement’s adoption of an inclusive agenda on what countries can do with climate change (Conway et al. 2019; Kuwornu 2019) by using grassroots strategies that promote effective implementation of adaptation strategies (Keskitalo and Preston 2019). Mindful appreciation of this inclusiveness is demonstrated by Chari et al. (2018); Bouroncle et al. (2017); Weis et al. (2016); and Juhola and Kruse (2015) who provide useful examples of approaches that can be used to promote adaptation by aiding objective identification of communities that are vulnerable to the adverse effects of climate change.

Although RMLM has not been very successful in attracting support for adaptation initiatives, evidence suggests that local communities in this area are increasingly being exposed to climate-driven short-term variabilities that are considered to be more important stimuli to adaptive responses than long-term changes in climate (Berrang-Ford et al. 2011). Unfortunately, it has not been possible for resource-poor communities in this area and others elsewhere to access meaningful assistance due to lack of local-level information that can be used to delimit localities in need of external support (Taylor 2016). This chapter attempts to demonstrate how this gap can be bridged by providing an adaptable and spatially explicit case-study-based methodology to track the extent to which local communities in RMLM have been able to meaningfully embrace climate-friendly adaptation.

Materials and Methods

Study Area

Raymond Mhlaba (Fig. 1) is a sparsely populated (~24 people/km2) countryside local municipality comprising 23 wards that cover approximately 6,358km2 (ADM 2017).

Fig. 1
figure 1

Location of Raymond Mhlaba Local Municipality. (Source: Chari 2020)

It became the largest of ADM’s six local municipalities when it was established by merging Nkonkobe and Nxuba Local Municipalities after the August 2016 local elections (Local Government Handbook 2016). The majority of villages in this area are situated in the immediate peripheries of Fort Beaufort (Fig. 1) with this positioning being largely influenced by accessibility to the latter’s urban amenities and availability of arable land for subsistence farming. The entire municipality has a semiarid climate that is characterized by a) unreliable seasonal autumn rainfall which does not exceed 600 mm/annum with the lowest (~7 mm) and highest (~66 mm) amounts occurring in July and March, respectively, and b) average mid-day temperatures that range from 19.3 °C in June to 28.3 °C in January (www.statssa.gov.za). The abilities of this area’s local communities to adapt to deteriorating climatic conditions are severely undermined by unreliable rainfall which makes rain-fed subsistence crop production extremely risky. This limitation and the municipality’s documented failure to attract substantial adaptation funding and its positioning in a hotspot area with resource-poor households that are projected to experience widespread climate-change induced decrease in crop yields (Ncube et al. 2016) make it a suitable target for a case study-based exploration of novel techniques that can be used to boost adaptation tracking.

Data

The datasets that were used in this study were compiled by sourcing information from different sources over different time periods between January 2017 and May 2019. These datasets include (a) a shapefile that captures the distributions of local communities in RMLM as compiled by Statistics South Africa (StatsSA) in 2011, (b) 2001 and 2011 census data in a raw Microsoft Excel table format that was provided by the same source, and (c) insights of expert informants that were used to verify the reliability and appropriateness of the municipal-level data that was used in this study. Availability of census data for the years 2001 and 2011 was judged to be timely because these records provided demographic indicators over a 10-year period which was reasoned to be long enough for individual households to translate climate-change-induced coping strategies into quantifiable indicators of adaptation. These datasets were also considered to be reliable because in South Africa, StatsSA is the custodian of official multilevel planning statistics (www.statssa.gov.za).

Methods

A hybrid approach comprising a multistep GIS-based mapping and analysis of aggregated indicators was used to track the adaptation of resource-poor communities to climate change with adaptive capacity indicators being purposefully selected to accommodate representative inclusion of different communities and the singular geographical and socioeconomic distinctions of their localities. The Nkonkobe Integrated Development Plan (IDP) of 2012–2017 was used to aid the identification of communities with different livelihood activities because most of the communities in RMLM reside in the former Nkonkobe Local Municipality (Fig. 1). The selection of assessment indicators was based on the definition of adaptive capacity provided by Heltberg and Bonch-Osmolovskiy (2011) and the type and level of demographic data available for the municipality with further refinements being made by using ancillary information that was solicited from expert informants. Overall, the indicators listed and described in Table 1 below were finally selected on the basis of the logic described above and used to assess and map adaptive capacities in the municipality.

Table 1 Description of demographic indicators used for assessing and tracking adaptation

Prior to analysis, spreadsheets with information on sub-places/communities were cleaned by (1) deleting unnecessary details from all Excel datasets and (2) selecting matching names in the 2001 and 2011 census records to facilitate the execution of valid geospatial analysis operations. To avoid join operation errors in ArcGIS 10.5, all communities that were founded after year 2001 and all extra spaces in the attribute tables of the community names field (key fields) were omitted from the spreadsheet of 2011. Thereafter, shapefiles were created by linking each input indicator’s Excel table to the attribute table of the digitized-communities shapefiles and the Join operation used to translate these datasets into spatial layers that were combined with other layers to provide thematic map-portrayals of adaptive capacity ranks. The demographic data from StatsSA was analyzed at community level because this was the lowest level at which required data was available. The combination of layers was followed by turning off repeated fields in the output attribute tables in order to mute field redundancies when the data was exported to the geodatabase. In the final step the following Python script (Script 1) was used to automatically assign scores to communities in the income levels attribute table, and the three indicators (Literacy levels, Source of water, Age profiles) for census years 2001 and 2011 after changing their table names, field names, and row numbers, following the criteria in Table 1.

Script 1 Script That was Used to Automatically Assign Scores for Community Income Levels

##Name of script: Income2001.py ##Purpose: Automated allocation of scores to communities for the 2001 income levels data #Importing system modules import arcpy #Input data and input fields and their lengths table = "E:/GIS/RayMhlaba.mdb/Income_2001" fields = ["No_income", "R1_R9600", "R9601_R19200", "R19201_R38400", "R38401_more"] #Adding fields to input table to store maximum and field names maxfield = "HIGHEST" maxname = "HIGHEST_name" scores = "In2001_score" arcpy.AddField_management(table, maxfield, "TEXT") arcpy.AddField_management(table, maxname, "TEXT") arcpy.AddField_management(table, scores, "SHORT") #Adding created fields to the array fields2 = fields[:] # Shallow copy fields2.extend([maxfield, maxname, scores]) #Checking and updating of fields with arcpy.da.UpdateCursor(table, fields2) as cursor: for row in cursor:   arrayVals = [row[0], row[1], row[2], row[3], row[4]]   highest = max(arrayVals)   row[5] = highest   row[6] = fields[arrayVals.index(highest)]   if row[6] == "No_income":     row[7] = 0     cursor.updateRow(row)   elif row[6] == "R1_R9600":     row[7] = 1     cursor.updateRow(row)   elif row[6] == "R9601_R19200":     row[7] = 2     cursor.updateRow(row)   elif row[6] == "R19201_R38400":     row[7] = 3     cursor.updateRow(row)   else:     row[7]= 4     cursor.updateRow(row) ["No_income","R1_R9600","R9601_R19200","R19201_R38400", "R38401_more"] py.AddField_management(table,maxfield,"TEXT") py.AddField_management(table,maxname,"TEXT") AddField_management(table,scores,"SHORT") extend([maxfield,maxname,scores]) arcpy.da.UpdateCursor(table,fields2) as cursor:   cursor:   arrayVals = [row[0],row[1],row[2],row[3],row[4]]   highest = max(arrayVals)   row [5] = highest row[6] = fields[arrayVals.index(highest)]   if row[6] == "No_income":   row[7] = 0 cursor.updateRow(row)   elif row [6] == "R1_R9600":   row[7] = 1 cursor.updateRow(row)   elif row [6] == "R9601_R19200":   row[7] = 2 cursor.updateRow(row)   elif row[6] == "R19201_R38400":   row[7] = 3 cursor.updateRow(row)   else:   row[7] = 4 cursor.updateRow(row)

Script 1 was executed by using the Python execfile command to generate a map for each of the four indicators in ArcMap 10.5 for years 2001 and 2011 on the basis of the assigned scores in order to reveal spatial variations in each indicator with communities that had the lowest scores for each indicator being identified by examining all attribute tables. Adaptive capacity scores for both census years (Table 2) were automatically determined by generating a new shapefile and attribute table into which the previously calculated scores from the four indicators for each community were imported and automatically summed up by using Script 2 and Script 3. Although all indicators were weighted equally because of limited availability of indicator data for the municipality, this relaxation did not compromise the reliability of results because information obtained from expert informants and the Nkonkobe IDP for 2012–2017 (Nkonkobe Local Municipality 2012) confirmed that all indicators were equally important for adaptive capacity assessment. Adaptive capacities for the census years 2001 and 2011 were calculated in the attribute table (Table 2) by using the following formula:

$$ \mathrm{Adaptive}\ \mathrm{score}=\left(\sum \limits_{n=s1}^{s4}n\right) $$
(1)

Where S1, S2, S3, S4 are scores for each of the four indicators

Table 2 Evaluation of adaptive capacity in the attribute table for each of the census years

The following Python script (Script 2) was used to automatically create a new shapefile and attribute table and to join, Age_Profile scores to the IndicatorScores table. The same script was also used to join the remaining three indicator scores to the IndicatorScores attribute table by using community name as the linking field.

Script 2 Script That was Used for Automated Creation of a New Shapefile and Attribute Table and Joining of Age_Profile Scores to the IndicatorScores Table

##Name of script: ScoreInput2001.py ##Purpose: Automated creation of a new shapefile and attribute table for saving an integration of the four indicator scores and automated joining of the remaining 3 indicator scores to the IndicatorScores table using MP_NAME as the linking field. #Importing system modules import arcpy from arcpy import env #Setting the environment env.workspace = "E:/GIS/" # Specifying the input feature class, output location and feature classes inFeatures = "E:/GIS/RayMhlaba.mdb/Age_2001" outLocation = "E:/GIS/RayMhlaba.mdb" outFeatureClass = "Ind_Scores2001" # Listing fields to be retained myfields = ["MP_NAME", "A2001_score"] # Creating an empty field mapping object mapS = arcpy.FieldMappings() # Creating an individual field map each field, and adding it to the field mapping object for field in myfields:   map = arcpy.FieldMap()   map.addInputField(inFeatures, field)   mapS.addFieldMap(map)   # Copying the feature class using the fields   arcpy.FeatureClassToFeatureClass_conversion (inFeatures, outLocation, outFeatureClass, field_mapping=mapS) #Joining the remaining 3 indicator scores for different fields into one table arcpy.JoinField_management("Ind_Scores2001", "MP_NAME", "Income_2001", "MP_NAME", "In2001_score") arcpy.JoinField_management("Ind_Scores2001", "MP_NAME", "Literacy_2001", "MP_NAME", "Lit2001_score") arcpy.JoinField_management("Ind_Scores2001", "MP_NAME", "Water_2001", "MP_NAME", "W2001_score")   arcpy import env   #Setting the environment env.workspace = "E:/GIS/"   # Specifying the input feature class, output location and feature classes   inFeatures = "E:/GIS/RayMhlaba.mdb/Age_2001"   outLocation = "E:/GIS/RayMhlaba.mdb"   outFeatureClass = "Ind_Scores2001"   # Listing fields to be retained myfields = ["MP_NAME", "A2001_score"]   # Creating an empty field mapping object mapS = arcpy.FieldMappings()   # Creating an individual field map each field, and adding it to the field mapping object   for field in myfields: map = arcpy.FieldMap() map.addInputField(inFeatures,field) mapS.addFieldMap(map)   # Copying the feature class using the fields arcpy.FeatureClassToFeatureClass_conversion (inFeatures, outLocation,outFeatureClass,field_mapping=mapS)   #Joining the remaining 3 indicator scores for different fields into one table arcpy.JoinField_management("Ind_Scores2001","MP_NAME","Income_2001","MP_NAME", "In2001_score") arcpy.JoinField_management("Ind_Scores2001","MP_NAME","Literacy_2001","MP_NAME", "Lit2001_score") arcpy.JoinField_management("Ind_Scores2001","MP_NAME","Water_2001","MP_NAME","W2001_score")

Since the highest attainable adaptive capacity score from addition of the four highest indicator scores was 15 (Table 1), the computed adaptive capacity scores were ranked into low-medium-high adaptive capacity as follows: 1–5 = LOW, 6–10 = MEDIUM, and 11–15 = HIGH by using the Python execfile command to run the following Python script (Script 3) which automatically added a field for the ranked adaptive capacity scores attribute table.

Script 3 Script That Was Used for Joining of the Remaining 3 Indicator Scores to the IndicatorsScores Table Using MP_NAME as the Linking Field

## Name of script: AD2001.py ## Purpose: Automated summation and ranking of the four indicator scores for year ## 2001 #Importing system modules import arcpy, math #Importing scores from indicator attribute tables into the Adaptive capacity shapefile table = "E:/GIS/RayMhlaba.mdb/Ind_Scores2001" fields = ["A2001_score","In2001_score","Lit2001_score", "W2001_score"] # Adding fields to input table to store maximum and field name total = "AD2001_Score" rating = "ACRating_2001" arcpy.AddField_management(table, total, "SHORT") arcpy.AddField_management(table, rating, "TEXT") #Adding created fields to the array fields2 = fields[:] fields2.extend([total, rating]) #Classifying community-level adaptive capacity scores with arcpy.da.UpdateCursor(table, fields2) as cursor:   for row in cursor:     arrayVals = [row[0], row[1], row[2], row[3]] #Calculating adaptive capacity for each community by summing the 4 indicator scores   summation = sum(arrayVals)   row[4] = summation   #Allocating the adaptive capacity rating   if row[4] <=5:     row[5] = 'LOW'     cursor.updateRow(row)   elif row[4]> 5 and row[4]<=10:     row[5] = 'MEDIUM'     cursor.updateRow(row)   else:     row[5] = 'HIGH'     cursor.updateRow(row)     ## Purpose: Automated summation and ranking of the four indicator scores for year ## 2001     #Importing system modules import arcpy,math   #Importing scores from indicator attribute tables into the Adaptive capacity shapefile   table = "E:/GIS/RayMhlaba.mdb/Ind_Scores2001" fields = ["A2001_score","In2001_score","Lit2001_score", "W2001_score"]   # Adding fields to input table to store maximum and field name   total = "AD2001_Score"   rating = "ACRating_2001" arcpy.AddField_management(table,total,"SHORT") arcpy.AddField_management(table,rating,"TEXT")   #Adding created fields to the array   fields2 = fields [:] fields2.extend([total,rating])   #Classifying community-level adaptive capacity scores with arcpy.da.UpdateCursor(table,fields2) as cursor:   for row in cursor :   arrayVals = [row[0],row[1],row[2],row[3]]   #Calculating adaptive capacity for each community by summing the 4 indicator scores   summation = sum (arrayVals)   row [4] = summation   #Allocating the adaptive capacity rating   if row [4] <=5:   row [5] = 'LOW' cursor.updateRow(row)   elif row [4]>5androw[4]<=10:   row [5] = 'MEDIUM' cursor.updateRow(row)   else: row[5] = 'HIGH' cursor.updateRow(row)

An adaptive capacity map was generated in ArcMap 10.5 from the rankings that were obtained for each of the two census years and the following Python script (Script 4) subsequently used to automatically create a new shapefile and to save adaptive capacities from the indicator scores tables for years 2001 and 2011 in one attribute table (Table 3).

Table 3 Evaluation of changes in adaptive capacity scores between census years 2001 and 2011

Script 4 Script That Was Used for Joining of the Remaining 3 Indicator Scores to the IndicatorsScores Table Using MP_NAME as the Linking Field

## Name of script: AD_Change.py ## Purpose: Automated creation of a new shapefile and saving adaptive capacities for years 2001 and 2011 into one attribute table #Importing system modules import arcpy from arcpy import env #Setting the environment env.workspace = "E:/GIS/" # Specifying of input feature class, output location and feature classes inFeatures = "E:/GIS/RayMhlaba.mdb/Ind_Scores2011" outLocation = "E:/GIS/RayMhlaba.mdb" outFeatureClass = "AD_Diff" # Listing of fields to be retained myfields = ["MP_NAME", "AD2011_Score"] # Creating an empty field mapping object mapS = arcpy.FieldMappings() # Creating an individual field map for each field and adding it to the field mapping object for field in myfields :   map = arcpy.FieldMap()   map.addInputField(inFeatures, field)   mapS.addFieldMap(map)   # Copying the feature class using the fields   arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation, outFeatureClass, field_mapping=mapS) #Joining of Adaptive capacity 2001 field to the Adaptive capacity 2011 field to create one table arcpy.JoinField_management ("AD_Diff", "MP_NAME", "Ind_Scores2001", "MP_NAME", "AD2001_Score")   ## for years 2001 and 2011 into one attribute table   #Importing system modules   import arcpy   from arcpy import env   #Setting the environment env.workspace = "E:/GIS/"   # Specifying of input feature class, output location and feature classes   inFeatures = "E:/GIS/RayMhlaba.mdb/Ind_Scores2011"   outLocation = "E:/GIS/RayMhlaba.mdb"   outFeatureClass = "AD_Diff"   # Listing of fields to be retained myfields = ["MP_NAME", "AD2011_Score"]   # Creating an empty field mapping object mapS = arcpy.FieldMappings()   # Creating an individual field map for each field and adding it to the field mapping object   for field in myfields: map = arcpy.FieldMap() map.addInputField(inFeatures,field) mapS.addFieldMap(map)   # Copying the feature class using the fields arcpy.FeatureClassToFeatureClass_conversion(inFeatures,outLocation,outFeatureClass,field_mapping=mapS)   #Joining of Adaptive capacity 2001 field to the Adaptive capacity 2011 field to create one table arcpy.JoinField_management ("AD_Diff","MP_NAME","Ind_Scores2001","MP_NAME","AD2001_Score")

Changes in adaptive capacity scores between census years 2001 and 2011 (Table 3) were calculated by using the following formula:

$$ \mathrm{Change}\ \mathrm{in}\ \mathrm{adaptive}\ \mathrm{capacity}=\left(\begin{array}{c}2011\\ {}\sum \limits_{n=s1}^{s4}n\end{array}\right)-\left(\begin{array}{c}2001\\ {}\sum \limits_{n=s1}^{s4}n\end{array}\right) $$
(2)

The adaptive capacity scores were automatically ranked into no change, decrease, and increase as follows: Difference of 0 = NO CHANGE; Difference of ≤ −1 = DECREASE; Difference of ≥1 = INCREASE by using the following Python script (Script 5) that was run by executing the Python execfile command which also generated fields for differences and ratings of adaptive capacity scores for the two census years and automatically added them to the attribute table.

Script 5 Script That Was Used for Calculating Changes in Adaptive Capacities Between 2001 and 2011

## Name of script: Diff.py ## Purpose: Calculating changes in adaptive capacities between years 2001 to 2011 #Importing system modules import arcpy, math # Selecting fields of interest from attribute table in shapefile table = "E:/GIS/RayMhlaba.mdb/AD_Diff" fields = ["AD2011_Score","AD2001_Score"] # Adding new fields to table to store calculated differences in adaptive capacity difference = "AC_Resultant" change = "AC_Change" arcpy.AddField_management(table, difference, "SHORT") arcpy.AddField_management(table, change, "TEXT") #Adding created fields to the array fields2 = fields[:] fields2.extend([difference, change]) #Classifying the changes in adaptive capacity with arcpy.da.UpdateCursor(table, fields2) as cursor:   for row in cursor:     arrayVals = [row[0], row[1]]     #Subtracting the 2001 adaptive capacity from the 2011 adaptive capacity   row[2] = row[0] - row[1]   #Allocating the adaptive capacity change   if row[2] <= -1:     row[3] = 'DECREASE'     cursor.updateRow(row)   elif row[2] == 0:     row[3] = 'NO CHANGE'     cursor.updateRow(row)   else:     row[3]='INCREASE'     cursor.updateRow(row)       #Importing system modules import arcpy,math       # Selecting fields of interest from attribute table in shapefile       table = "E:/GIS/RayMhlaba.mdb/AD_Diff" fields = ["AD2011_Score","AD2001_Score"]       # Adding new fields to table to store calculated differences in adaptive capacity       difference = "AC_Resultant"       change = "AC_Change" arcpy.AddField_management(table,difference,"SHORT") arcpy.AddField_management(table,change,"TEXT")       #Adding created fields to the array       fields2 = fields[:] fields2.extend([difference,change])       #Classifying the changes in adaptive capacity with arcpy.da.UpdateCursor(table,fields2) as cursor:       for row in cursor:       arrayVals = [row[0],row[1]]       #Subtracting the 2001 adaptive capacity from the 2011 adaptive capacity       row [2] =row[0] -row[1]       #Allocating the adaptive capacity change       if row [2] <= - 1:       row [3] = 'DECREASE' cursor.updateRow(row)       elif row [2] ==0:       row [3] = 'NO CHANGE' cursor.updateRow(row)       else:       row [3] = 'INCREASE' cursor.updateRow(row)

A map showing changes in adaptive capacities was produced in ArcMap 10.5 based on the rankings and another map showing communities with low adaptive capacities by year 2011 produced from the 2011 adaptive capacity attribute table. Thereafter, the same attribute table and platform were used to generate a list of communities with decreased adaptive capacities over the 10 years between 2001 and 2011.

Presentation of Results

Results of this study are presented in the form of (1) maps that were purposefully designed to illustrate how tabulated data can be portrayed in a visually comprehensible manner that facilitates better tracking of adaptation compared to conventional presentation of this important information in the form of tables and histograms that do not capture the spatial dimension (Figs. 2, 3, and 4) and (2) tables that summarize communities that were identified as having declining/static adaptive capacities and those that were identified as having long-term decrease in adaptive capacities (Tables 4 and 5, respectively).

Fig. 2
figure 2

Access to water by source type, literacy, and annual income levels for communities in RMLM in 2001 and 2011. (Source: Chari 2020)

Fig. 3
figure 3

Age profiles and adaptive capacities of communities in RMLM in 2001 and 2011. (Source: Chari 2020)

Fig. 4
figure 4

Changes in adaptive capacities between years 2001 and 2011. (Source: Chari 2020)

Table 4 Communities that were identified as having a long-term decrease in adaptive capacities from 2001 to 2011
Table 5 Communities that were identified as having declining/static adaptive capacities in Raymond Mhlaba Local Municipality in 2001 and 2011

Maps That Were Produced from Data on Water Access, Literacy Levels, and Annual Income Levels That Were Used to Assess Adaptive Capacity for Years 2001 and 2011

Figure 2 shows spatial distributions of access to water by source type, literacy levels, and annual incomes that were mapped for individual communities in RMLM on the basis of census data for the years 2001 and 2011. Figure 3 shows age profiles for the same communities and their adaptive capacities on the basis of the three-point scale (LOW-MEDIUM-HIGH) that was used to rank the uptake of adaptation interventions by individual communities. The last map (Fig. 4) shows spatial variations in abilities of individual communities to mitigate the adverse effects of climate change by capturing spatial distributions of changes in adaptive capacities that were identified from the ranked adaptive capacity scores in Table 3.

Tables That Show Adaptive Capacity Levels for Individual Communities by Year Period

Tables 4 and 5 show communities that were identified as having (a) declining (medium – low) and static (low) adaptive capacities in the 2001 and 2011 census surveys and (b) communities that were identified as having a long-term decrease in adaptive capacity in the 10 years between 2001 and 2011.

Discussion and Conclusion

Discussion

This section discusses the results of this initiative by placing the major findings in a broader context with emphasis being given on the responsiveness of communities to climate change on the basis of the extent to which individual communities were able to access the three indicators that were singled out for investigation and how age profiles influence their adaptive capacities. The section concludes the chapter by stating the methodology’s limitations and highlighting its usefulness in tracking adaptation.

Access to Water

Sources of water by source type in wards 1–23 (Fig. 2a and b) affect the resilience of communities (not shown in Fig. 2a and b) by influencing the availability of water. In 2001 (Fig. 2a), two communities (Teba and KwaNgwevu in ward 7) were severely water stressed and obtained water from two nonnatural sources comprising water vendors and water tankers. By 2011 (Fig. 2b), three communities (Msobomvu in ward 12, Allandale in ward 13, and MnqabaJames in ward 1) were identified as severely water stressed, although they still depended on water from the same nonnatural sources as they did in 2001. The increase in the number of communities depending on nonnatural sources from 2 to 3 is indicative of how deteriorating climatic conditions are reducing natural availability of water which is corroborated by the observed occurrence of consecutive droughts in the Eastern Cape province in 1992, 2004, and 2009 (ADM 2010, 2012; IFRC 2004). These scenarios strongly suggest that in this environment, water scarcity is a persistent problem that requires exploration of alternative water sources and a judicious mix of different water saving techniques in order to reduce dependence on costly supplies provided by government and commercial operators.

Literacy Levels

Figure 2c and 2d indicates spatial variations in levels of schooling. In 2001 (Fig. 2c), two communities (NgqolowaA and Dhlawu) in ward 13 and six communities (Ndindwa, Gqumashe, KwaMemela, Lower Hopefield, Mavuvumezini, and Calderwood) in wards 1, 2, 3, 10, 14, and 18, respectively, were identified as having no formal schooling. By 2011, only two communities (Mdeni B in ward 5 and Lebanon in ward 13) were identified as having the majority of the population without formal schooling (Fig. 2d). This observation is not only commendable but interesting because it suggests that awareness of climate change issues is increasing as the number of people gaining access to formal education increases. Unfortunately, awareness alone does not automatically translate into increased uptake of actionable adaptation strategies in the absence of enabling factors that facilitate the translation of recommended actions into tangible climate friendly activities because knowing alone without inspiration and capacity to act is inadequate (Adger et al. 2009). Ability to act requires capacity in the form of resources which in the case of RMLM is evidently lacking because of poverty. This asseveration is supported by the 2011 census data which shows that 48.1% of the people in Nkonkobe and 42% in Nxuba were unemployed (StatsSA 2014). In view of this consideration and the documented prevalence of poverty in this area, it is not unreasonable to suggest that although literacy improved, effective implementation of climate change adaptation strategies continues to be constrained by lack of a holistic approach that embraces a wide range of enabling factors that determine the ability of communities to meaningfully embrace climate-friendly interventions.

Annual Income Levels

Figure 2e and 2f indicate communities with and without income, respectively, with the latter being destined to be susceptible to most climate change-induced shocks due to lack of access to credit. In year 2001, 51 communities emerged as being dominated by people without any income (Fig. 2e) while 5 communities (Seymour, MdeniA, Magxagxeni, Koloni, and kwaSawu) in wards 4, 7, 10, 17, and 15, respectively, were identified as the poorest in the municipality (Fig. 2f). These results are in agreement with the 2011 census data which shows that the majority of people in these communities do not have any sources of income (StatsSA 2014). The nationwide prevalence of this limitation is supported by many researchers (Mkuhlani et al. 2019; Rusere et al. 2019; Mpandeli and Maponya 2013) who report that in the Lambani, Tshakhuma, Rabali, and Tshiombo communities in Limpopo province, most households find rain-fed crop production extremely risky because they cannot afford supplementary irrigation and do not qualify to get external support in the form of agricultural insurance due to widespread lack of reliable sources of income.

Influence of Age Profiles on Resilience

The identification of communities with different levels of resilience on the basis of age profiles (Fig. 3a and 3b) was based on the reasoning that children and old people have limited capacities to assimilate and implement adaptation strategies by virtue of being economically inactive compared to their economically active counterparts of intermediate age. In year 2001 (Fig. 3a), 37 communities were identified as having the majority of the people in the ages between 0 and 14 years. By year 2011 (Fig. 3b), a total of 46 communities were identified as having the majority of people in the ages between 0 and 14 years with 2 of these communities having the majority of people above 60 years of age while 68 communities had low adaptive capacities in 2001 (Fig. 3c). Although 54 of these communities had improved from low to medium and high adaptive capacities by 2011, this apparent improvement falls short of the desired situation because the downward trend in capacities of two of these communities (eMgwanisheni and MnqabaJames) is actually indicative of the system’s inability to effectively mitigate the adverse effects of climate change with additional support for this observation coming from the fact that between 2001 and 2011, ~7.5% of the communities in RMLM were identified as having low or decreasing adaptive capacities (Table 5).

The results presented here are useful because they demonstrate that objectively based geostatistical techniques can be used to aid disaster management by creating space for timely and reliable identification of communities that can be targeted as recipients of appropriately informed adaptation strategies at multiple temporal and spatial scales. In a broader context, the methodology is potentially capable of enhancing adaptation tracking because of its ability to accommodate wide-ranging demographic datasets that are often provided in different and unstandardized formats. This proficiency makes it adaptable to suit different areas of interest and capable of being used to support different stakeholders such as the Global Commission on Adaptation and many others which seek to ensure that adaptation action and support reaches the most vulnerable communities.

Conclusion

Although the methodology presented in this chapter is admittedly far from being capable of offering a universal solution due to gaps in the availability of data at appropriate spatial and temporal scales and lack of a single unit of analysis that can be used to measure or compare adaptation, accessibility of demographic data in most countries still makes it a usable option worth considering because the acquisition of fine-scale data can be prohibitively expensive and time consuming. Even though these challenges are likely to persist for some time into the future, one of the major strengths of the methodology is that it provides an ideal entry point to adaptation tracking at both the national and sub-national levels because its bottom-up basis and firm grounding in a GIS-based framework can accommodate consistent and contextually focused multilevel assessment at different spatial and temporal scales. The other strength of the methodology is that its bottom-up inclination confers a sense of involvement in the decision-making process by creating space for the incorporation of inputs from key stakeholders who are directly involved in and affected by the implementation of adaptation projects. In addition, the methodology’s ability to provide a spatially explicit presentation of adaptive capacities offers additional advantages by enabling those interested in adaptation tracking to identify trends in the assimilation and implementation of climate friendly adaptation interventions. The major insight from this initiative is that although data scarcity is often singled out as one of the major constraints confronting adaptation tracking, the geostatistical methodology presented in this chapter provides a workaround approach that can be tapped and used to maximize the utility of different and readily accessible datasets from disparate sources. The take home message is that practitioners, policy–makers, and other stakeholders interested in fast-tracking and enhancing the effectiveness of adaptation interventions stand to benefit by adopting this methodology because it can be easily adapted to effectively track the adoption of adaptation under wide-ranging situations.