| activity_diff |
{'diff': '\n <table class="diff" id="difflib_chg_to2__top"\n cellspacing="0" cellpadding="0" rules="groups" >\n <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>\n <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>\n \n <tbody>\n <tr><td class="diff_next"><a href="#difflib_chg_to2__0">f</a></td><td class="diff_header" id="from2_1">1</td><td nowrap="nowrap">{</td><td class="diff_next"><a href="#difflib_chg_to2__0">f</a></td><td class="diff_header" id="to2_1">1</td><td nowrap="nowrap">{</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_2">2</td><td nowrap="nowrap"> "author": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_2">2</td><td nowrap="nowrap"> "author": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_3">3</td><td nowrap="nowrap"> "author_email": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_3">3</td><td nowrap="nowrap"> "author_email": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_4">4</td><td nowrap="nowrap"> "contact": [</td><td class="diff_next"></td><td class="diff_header" id="to2_4">4</td><td nowrap="nowrap"> "contact": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_5">5</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_5">5</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_6">6</td><td nowrap="nowrap"> "electronic_mail_address": "zoumar@environment.gov.za",</td><td class="diff_next"></td><td class="diff_header" id="to2_6">6</td><td nowrap="nowrap"> "electronic_mail_address": "zoumar@environment.gov.za",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_7">7</td><td nowrap="nowrap"> "individual_name": "Dr Zakariyyaa Oumar",</td><td class="diff_next"></td><td class="diff_header" id="to2_7">7</td><td nowrap="nowrap"> "individual_name": "Dr Zakariyyaa Oumar",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_8">8</td><td nowrap="nowrap"> "position_name": "Chief GIS Professional",</td><td class="diff_next"></td><td class="diff_header" id="to2_8">8</td><td nowrap="nowrap"> "position_name": "Chief GIS Professional",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_9">9</td><td nowrap="nowrap"> "role": "point_of_contact"</td><td class="diff_next"></td><td class="diff_header" id="to2_9">9</td><td nowrap="nowrap"> "role": "point_of_contact"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_10">10</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_10">10</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_11">11</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_11">11</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_12">12</td><td nowrap="nowrap"> "contact_information": [</td><td class="diff_next"></td><td class="diff_header" id="to2_12">12</td><td nowrap="nowrap"> "contact_information": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_13">13</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_13">13</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_14">14</td><td nowrap="nowrap"> "facsimile": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_14">14</td><td nowrap="nowrap"> "facsimile": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_15">15</td><td nowrap="nowrap"> "voice": "+2712 399 9293"</td><td class="diff_next"></td><td class="diff_header" id="to2_15">15</td><td nowrap="nowrap"> "voice": "+2712 399 9293"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_16">16</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_16">16</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_17">17</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_17">17</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_18">18</td><td nowrap="nowrap"> "creator_user_id": "64e47517-dce0-4a13-9ab7-ef1cfcd1d892",</td><td class="diff_next"></td><td class="diff_header" id="to2_18">18</td><td nowrap="nowrap"> "creator_user_id": "64e47517-dce0-4a13-9ab7-ef1cfcd1d892",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_19">19</td><td nowrap="nowrap"> "dataset_reference_date": [</td><td class="diff_next"></td><td class="diff_header" id="to2_19">19</td><td nowrap="nowrap"> "dataset_reference_date": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_20">20</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_20">20</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_21">21</td><td nowrap="nowrap"> "reference": "2022-01-01T00:00",</td><td class="diff_next"></td><td class="diff_header" id="to2_21">21</td><td nowrap="nowrap"> "reference": "2022-01-01T00:00",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_22">22</td><td nowrap="nowrap"> "reference_date_type": 1</td><td class="diff_next"></td><td class="diff_header" id="to2_22">22</td><td nowrap="nowrap"> "reference_date_type": 1</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_23">23</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_23">23</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_24">24</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_24">24</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_25">25</td><td nowrap="nowrap"> "distribution_format": [</td><td class="diff_next"></td><td class="diff_header" id="to2_25">25</td><td nowrap="nowrap"> "distribution_format": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_26">26</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_26">26</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_27">27</td><td nowrap="nowrap"> "name": "geo.TIFF",</td><td class="diff_next"></td><td class="diff_header" id="to2_27">27</td><td nowrap="nowrap"> "name": "geo.TIFF",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_28">28</td><td nowrap="nowrap"> "version": "1.0.4"</td><td class="diff_next"></td><td class="diff_header" id="to2_28">28</td><td nowrap="nowrap"> "version": "1.0.4"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_29">29</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_29">29</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_30">30</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_30">30</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_31">31</td><td nowrap="nowrap"> "doi": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_31">31</td><td nowrap="nowrap"> "doi": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_32">32</td><td nowrap="nowrap"> "featured": "true",</td><td class="diff_next"></td><td class="diff_header" id="to2_32">32</td><td nowrap="nowrap"> "featured": "true",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_33">33</td><td nowrap="nowrap"> "groups": [],</td><td class="diff_next"></td><td class="diff_header" id="to2_33">33</td><td nowrap="nowrap"> "groups": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_34">34</td><td nowrap="nowrap"> "id": "ffca28cb-5b50-48a9-b3b5-6e34cdff98b7",</td><td class="diff_next"></td><td class="diff_header" id="to2_34">34</td><td nowrap="nowrap"> "id": "ffca28cb-5b50-48a9-b3b5-6e34cdff98b7",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_35">35</td><td nowrap="nowrap"> "isopen": false,</td><td class="diff_next"></td><td class="diff_header" id="to2_35">35</td><td nowrap="nowrap"> "isopen": false,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_36">36</td><td nowrap="nowrap"> "license_id": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_36">36</td><td nowrap="nowrap"> "license_id": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_37">37</td><td nowrap="nowrap"> "license_title": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_37">37</td><td nowrap="nowrap"> "license_title": null,</td></tr>\n <tr><td class="diff_next" id="difflib_chg_to2__0"></td><td class="diff_header" id="from2_38">38</td><td nowrap="nowrap"> "lineage_statement": "Land-cover dataset for 2022 generated in-house </td><td class="diff_next"></td><td class="diff_header" id="to2_38">38</td><td nowrap="nowrap"> "lineage_statement": "Land-cover dataset for 2022 generated in-house </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_39">39</td><td nowrap="nowrap">by the Department of Forestry, Fisheries and the Environment (DFFE) </td><td class="diff_next"></td><td class="diff_header" id="to2_39">39</td><td nowrap="nowrap">by the Department of Forestry, Fisheries and the Environment (DFFE) </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_40">40</td><td nowrap="nowrap">with the Computer Automated Land Cover system (CALC), based on full </td><td class="diff_next"></td><td class="diff_header" id="to2_40">40</td><td nowrap="nowrap">with the Computer Automated Land Cover system (CALC), based on full </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_41">41</td><td nowrap="nowrap">year 2022 coverage of 20 m Sentinel 2 imagery. All original imagery </td><td class="diff_next"></td><td class="diff_header" id="to2_41">41</td><td nowrap="nowrap">year 2022 coverage of 20 m Sentinel 2 imagery. All original imagery </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_42">42</td><td nowrap="nowrap">sourced and automatically processed on the Amazon Web Services (AWS) </td><td class="diff_next"></td><td class="diff_header" id="to2_42">42</td><td nowrap="nowrap">sourced and automatically processed on the Amazon Web Services (AWS) </td></tr>\n <tr><td class="diff_next"><a href="#difflib_chg_to2__1">n</a></td><td class="diff_header" id="from2_43">43</td><td nowrap="nowrap">cloud platform. The land-cover classi<span class="diff_sub">\\</span>fcation consists of 73 classes </td><td class="diff_next"><a href="#difflib_chg_to2__1">n</a></td><td class="diff_header" id="to2_43">43</td><td nowrap="nowrap">cloud platform. The land-cover classif<span class="diff_add">i</span>cation consists of 73 classes </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_44">44</td><td nowrap="nowrap">at 20 m resolution and the product was exported as a Geographic </td><td class="diff_next"></td><td class="diff_header" id="to2_44">44</td><td nowrap="nowrap">at 20 m resolution and the product was exported as a Geographic </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_45">45</td><td nowrap="nowrap">Lat/Lon in a GeoTIFF format.",</td><td class="diff_next"></td><td class="diff_header" id="to2_45">45</td><td nowrap="nowrap">Lat/Lon in a GeoTIFF format.",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_46">46</td><td nowrap="nowrap"> "maintainer": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_46">46</td><td nowrap="nowrap"> "maintainer": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_47">47</td><td nowrap="nowrap"> "maintainer_email": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_47">47</td><td nowrap="nowrap"> "maintainer_email": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_48">48</td><td nowrap="nowrap"> "metadata_created": "2025-07-29T17:43:18.057394",</td><td class="diff_next"></td><td class="diff_header" id="to2_48">48</td><td nowrap="nowrap"> "metadata_created": "2025-07-29T17:43:18.057394",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_49">49</td><td nowrap="nowrap"> "metadata_date": "2024-04-15T00:00",</td><td class="diff_next"></td><td class="diff_header" id="to2_49">49</td><td nowrap="nowrap"> "metadata_date": "2024-04-15T00:00",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_50">50</td><td nowrap="nowrap"> "metadata_language_and_character_set": [</td><td class="diff_next"></td><td class="diff_header" id="to2_50">50</td><td nowrap="nowrap"> "metadata_language_and_character_set": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_51">51</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_51">51</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_52">52</td><td nowrap="nowrap"> "dataset_character_set": "utf-8",</td><td class="diff_next"></td><td class="diff_header" id="to2_52">52</td><td nowrap="nowrap"> "dataset_character_set": "utf-8",</td></tr>\n <tr><td class="diff_next" id="difflib_chg_to2__1"></td><td class="diff_header" id="from2_53">53</td><td nowrap="nowrap"> "dataset_language": "English",</td><td class="diff_next"></td><td class="diff_header" id="to2_53">53</td><td nowrap="nowrap"> "dataset_language": "English",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_54">54</td><td nowrap="nowrap"> "metadata_character_set": "utf-8",</td><td class="diff_next"></td><td class="diff_header" id="to2_54">54</td><td nowrap="nowrap"> "metadata_character_set": "utf-8",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_55">55</td><td nowrap="nowrap"> "metadata_language": "English"</td><td class="diff_next"></td><td class="diff_header" id="to2_55">55</td><td nowrap="nowrap"> "metadata_language": "English"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_56">56</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_56">56</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_57">57</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_57">57</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"><a href="#difflib_chg_to2__2">n</a></td><td class="diff_header" id="from2_58">58</td><td nowrap="nowrap"> "metadata_modified": "2025-0<span class="diff_chg">7</span>-<span class="diff_chg">29</span>T<span class="diff_chg">17</span>:4<span class="diff_chg">8:32</span>.7<span class="diff_chg">8</span>6<span class="diff_sub">90</span>0",</td><td class="diff_next"><a href="#difflib_chg_to2__2">n</a></td><td class="diff_header" id="to2_58">58</td><td nowrap="nowrap"> "metadata_modified": "2025-0<span class="diff_chg">8</span>-<span class="diff_chg">01</span>T<span class="diff_chg">08:04</span>:4<span class="diff_chg">4</span>.7<span class="diff_chg">243</span>60",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_59">59</td><td nowrap="nowrap"><span class="diff_sub"> "metadata_standard": [</span></td><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_60">60</td><td nowrap="nowrap"><span class="diff_sub"> {</span></td><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_61">61</td><td nowrap="nowrap"><span class="diff_sub"> "name": "SANS 1878-1:2011",</span></td><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_62">62</td><td nowrap="nowrap"><span class="diff_sub"> "version": "1.1"</span></td><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_63">63</td><td nowrap="nowrap"><span class="diff_sub"> }</span></td><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_64">64</td><td nowrap="nowrap"><span class="diff_sub"> ],</span></td><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_65">65</td><td nowrap="nowrap"> "metadata_thumbnail": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_59">59</td><td nowrap="nowrap"> "metadata_thumbnail": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_66">66</td><td nowrap="nowrap"> "name": "south_african_national_landcover_2022",</td><td class="diff_next"></td><td class="diff_header" id="to2_60">60</td><td nowrap="nowrap"> "name": "south_african_national_landcover_2022",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_67">67</td><td nowrap="nowrap"> "notes": "Raster-based land-cover dataset representing the full </td><td class="diff_next"></td><td class="diff_header" id="to2_61">61</td><td nowrap="nowrap"> "notes": "Raster-based land-cover dataset representing the full </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_68">68</td><td nowrap="nowrap">South African landscape for the full year 2022. Derived from 20 m </td><td class="diff_next"></td><td class="diff_header" id="to2_62">62</td><td nowrap="nowrap">South African landscape for the full year 2022. Derived from 20 m </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_69">69</td><td nowrap="nowrap">Sentinel 2 imagery acquired between 01 January 2022 and 31 December </td><td class="diff_next"></td><td class="diff_header" id="to2_63">63</td><td nowrap="nowrap">Sentinel 2 imagery acquired between 01 January 2022 and 31 December </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_70">70</td><td nowrap="nowrap">2022. Land-cover information classes based on\\r\\nnew Gazetted </td><td class="diff_next"></td><td class="diff_header" id="to2_64">64</td><td nowrap="nowrap">2022. Land-cover information classes based on\\r\\nnew Gazetted </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_71">71</td><td nowrap="nowrap">land-cover standards and legend content used in 2013/14 national </td><td class="diff_next"></td><td class="diff_header" id="to2_65">65</td><td nowrap="nowrap">land-cover standards and legend content used in 2013/14 national </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_72">72</td><td nowrap="nowrap">land-cover data. All land-cover and land-use classes generated using </td><td class="diff_next"></td><td class="diff_header" id="to2_66">66</td><td nowrap="nowrap">land-cover data. All land-cover and land-use classes generated using </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_73">73</td><td nowrap="nowrap">automated modelling procedures for full operational repeatability and </td><td class="diff_next"></td><td class="diff_header" id="to2_67">67</td><td nowrap="nowrap">automated modelling procedures for full operational repeatability and </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_74">74</td><td nowrap="nowrap">change detection. The land-cover was produced with CALC (Computer </td><td class="diff_next"></td><td class="diff_header" id="to2_68">68</td><td nowrap="nowrap">change detection. The land-cover was produced with CALC (Computer </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_75">75</td><td nowrap="nowrap">Automated Land-Cover) system by DFFE.",</td><td class="diff_next"></td><td class="diff_header" id="to2_69">69</td><td nowrap="nowrap">Automated Land-Cover) system by DFFE.",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_76">76</td><td nowrap="nowrap"> "num_resources": 1,</td><td class="diff_next"></td><td class="diff_header" id="to2_70">70</td><td nowrap="nowrap"> "num_resources": 1,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_77">77</td><td nowrap="nowrap"> "num_tags": 2,</td><td class="diff_next"></td><td class="diff_header" id="to2_71">71</td><td nowrap="nowrap"> "num_tags": 2,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_78">78</td><td nowrap="nowrap"> "online_resource": [</td><td class="diff_next"></td><td class="diff_header" id="to2_72">72</td><td nowrap="nowrap"> "online_resource": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_79">79</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_73">73</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_80">80</td><td nowrap="nowrap"> "application_profile": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_74">74</td><td nowrap="nowrap"> "application_profile": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_81">81</td><td nowrap="nowrap"> "description": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_75">75</td><td nowrap="nowrap"> "description": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_82">82</td><td nowrap="nowrap"> "linkage": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_76">76</td><td nowrap="nowrap"> "linkage": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_83">83</td><td nowrap="nowrap"> "name": ""</td><td class="diff_next"></td><td class="diff_header" id="to2_77">77</td><td nowrap="nowrap"> "name": ""</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_84">84</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_78">78</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_85">85</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_79">79</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_86">86</td><td nowrap="nowrap"> "organization": {</td><td class="diff_next"></td><td class="diff_header" id="to2_80">80</td><td nowrap="nowrap"> "organization": {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_87">87</td><td nowrap="nowrap"> "approval_status": "approved",</td><td class="diff_next"></td><td class="diff_header" id="to2_81">81</td><td nowrap="nowrap"> "approval_status": "approved",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_88">88</td><td nowrap="nowrap"> "created": "2025-07-28T07:11:13.295821",</td><td class="diff_next"></td><td class="diff_header" id="to2_82">82</td><td nowrap="nowrap"> "created": "2025-07-28T07:11:13.295821",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_89">89</td><td nowrap="nowrap"> "description": "Department of Forestry, Fisheries and the </td><td class="diff_next"></td><td class="diff_header" id="to2_83">83</td><td nowrap="nowrap"> "description": "Department of Forestry, Fisheries and the </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_90">90</td><td nowrap="nowrap">Environment",</td><td class="diff_next"></td><td class="diff_header" id="to2_84">84</td><td nowrap="nowrap">Environment",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_91">91</td><td nowrap="nowrap"> "id": "a08da558-64c6-4214-a930-c678f7300334",</td><td class="diff_next"></td><td class="diff_header" id="to2_85">85</td><td nowrap="nowrap"> "id": "a08da558-64c6-4214-a930-c678f7300334",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_92">92</td><td nowrap="nowrap"> "image_url": "2025-07-28-071113.285804DFFE.png",</td><td class="diff_next"></td><td class="diff_header" id="to2_86">86</td><td nowrap="nowrap"> "image_url": "2025-07-28-071113.285804DFFE.png",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_93">93</td><td nowrap="nowrap"> "is_organization": true,</td><td class="diff_next"></td><td class="diff_header" id="to2_87">87</td><td nowrap="nowrap"> "is_organization": true,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_94">94</td><td nowrap="nowrap"> "name": "dffe",</td><td class="diff_next"></td><td class="diff_header" id="to2_88">88</td><td nowrap="nowrap"> "name": "dffe",</td></tr>\n <tr><td class="diff_next" id="difflib_chg_to2__2"></td><td class="diff_header" id="from2_95">95</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to2_89">89</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_96">96</td><td nowrap="nowrap"> "title": "DFFE",</td><td class="diff_next"></td><td class="diff_header" id="to2_90">90</td><td nowrap="nowrap"> "title": "DFFE",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_97">97</td><td nowrap="nowrap"> "type": "organization"</td><td class="diff_next"></td><td class="diff_header" id="to2_91">91</td><td nowrap="nowrap"> "type": "organization"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_98">98</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to2_92">92</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_99">99</td><td nowrap="nowrap"> "owner_org": "a08da558-64c6-4214-a930-c678f7300334",</td><td class="diff_next"></td><td class="diff_header" id="to2_93">93</td><td nowrap="nowrap"> "owner_org": "a08da558-64c6-4214-a930-c678f7300334",</td></tr>\n <tr><td class="diff_next"><a href="#difflib_chg_to2__top">t</a></td><td class="diff_header" id="from2_100">100</td><td nowrap="nowrap"> "private": <span class="diff_chg">tru</span>e,</td><td class="diff_next"><a href="#difflib_chg_to2__top">t</a></td><td class="diff_header" id="to2_94">94</td><td nowrap="nowrap"> "private": <span class="diff_chg">fals</span>e,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_101">101</td><td nowrap="nowrap"> "reference_date": "2022-01-01T00:00",</td><td class="diff_next"></td><td class="diff_header" id="to2_95">95</td><td nowrap="nowrap"> "reference_date": "2022-01-01T00:00",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_102">102</td><td nowrap="nowrap"> "reference_system_additional_info": "Temporal Extent: 1 January - 31 </td><td class="diff_next"></td><td class="diff_header" id="to2_96">96</td><td nowrap="nowrap"> "reference_system_additional_info": "Temporal Extent: 1 January - 31 </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_103">103</td><td nowrap="nowrap">December 2022.",</td><td class="diff_next"></td><td class="diff_header" id="to2_97">97</td><td nowrap="nowrap">December 2022.",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_104">104</td><td nowrap="nowrap"> "relationships_as_object": [],</td><td class="diff_next"></td><td class="diff_header" id="to2_98">98</td><td nowrap="nowrap"> "relationships_as_object": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_105">105</td><td nowrap="nowrap"> "relationships_as_subject": [],</td><td class="diff_next"></td><td class="diff_header" id="to2_99">99</td><td nowrap="nowrap"> "relationships_as_subject": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_106">106</td><td nowrap="nowrap"> "resources": [</td><td class="diff_next"></td><td class="diff_header" id="to2_100">100</td><td nowrap="nowrap"> "resources": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_107">107</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_101">101</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_108">108</td><td nowrap="nowrap"> "cache_last_updated": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_102">102</td><td nowrap="nowrap"> "cache_last_updated": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_109">109</td><td nowrap="nowrap"> "cache_url": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_103">103</td><td nowrap="nowrap"> "cache_url": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_110">110</td><td nowrap="nowrap"> "created": "2025-07-29T17:47:22.244292",</td><td class="diff_next"></td><td class="diff_header" id="to2_104">104</td><td nowrap="nowrap"> "created": "2025-07-29T17:47:22.244292",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_111">111</td><td nowrap="nowrap"> "description": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_105">105</td><td nowrap="nowrap"> "description": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_112">112</td><td nowrap="nowrap"> "format": ".geotiff",</td><td class="diff_next"></td><td class="diff_header" id="to2_106">106</td><td nowrap="nowrap"> "format": ".geotiff",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_113">113</td><td nowrap="nowrap"> "format_version": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_107">107</td><td nowrap="nowrap"> "format_version": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_114">114</td><td nowrap="nowrap"> "hash": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_108">108</td><td nowrap="nowrap"> "hash": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_115">115</td><td nowrap="nowrap"> "id": "179a059c-2a1c-4c1f-b33c-00de120beeff",</td><td class="diff_next"></td><td class="diff_header" id="to2_109">109</td><td nowrap="nowrap"> "id": "179a059c-2a1c-4c1f-b33c-00de120beeff",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_116">116</td><td nowrap="nowrap"> "last_modified": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_110">110</td><td nowrap="nowrap"> "last_modified": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_117">117</td><td nowrap="nowrap"> "metadata_modified": "2025-07-29T17:47:22.236598",</td><td class="diff_next"></td><td class="diff_header" id="to2_111">111</td><td nowrap="nowrap"> "metadata_modified": "2025-07-29T17:47:22.236598",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_118">118</td><td nowrap="nowrap"> "mimetype": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_112">112</td><td nowrap="nowrap"> "mimetype": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_119">119</td><td nowrap="nowrap"> "mimetype_inner": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_113">113</td><td nowrap="nowrap"> "mimetype_inner": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_120">120</td><td nowrap="nowrap"> "name": "South African National Landcover 2022 Albers",</td><td class="diff_next"></td><td class="diff_header" id="to2_114">114</td><td nowrap="nowrap"> "name": "South African National Landcover 2022 Albers",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_121">121</td><td nowrap="nowrap"> "package_id": "ffca28cb-5b50-48a9-b3b5-6e34cdff98b7",</td><td class="diff_next"></td><td class="diff_header" id="to2_115">115</td><td nowrap="nowrap"> "package_id": "ffca28cb-5b50-48a9-b3b5-6e34cdff98b7",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_122">122</td><td nowrap="nowrap"> "position": 0,</td><td class="diff_next"></td><td class="diff_header" id="to2_116">116</td><td nowrap="nowrap"> "position": 0,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_123">123</td><td nowrap="nowrap"> "resource_type": "other",</td><td class="diff_next"></td><td class="diff_header" id="to2_117">117</td><td nowrap="nowrap"> "resource_type": "other",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_124">124</td><td nowrap="nowrap"> "size": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_118">118</td><td nowrap="nowrap"> "size": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_125">125</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to2_119">119</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_126">126</td><td nowrap="nowrap"> "upload_mode": "single",</td><td class="diff_next"></td><td class="diff_header" id="to2_120">120</td><td nowrap="nowrap"> "upload_mode": "single",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_127">127</td><td nowrap="nowrap"> "url": </td><td class="diff_next"></td><td class="diff_header" id="to2_121">121</td><td nowrap="nowrap"> "url": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_128">128</td><td nowrap="nowrap">5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022&ga=1",</td><td class="diff_next"></td><td class="diff_header" id="to2_122">122</td><td nowrap="nowrap">5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022&ga=1",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_129">129</td><td nowrap="nowrap"> "url_type": null</td><td class="diff_next"></td><td class="diff_header" id="to2_123">123</td><td nowrap="nowrap"> "url_type": null</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_130">130</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_124">124</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_131">131</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_125">125</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_132">132</td><td nowrap="nowrap"> "responsible_party": [</td><td class="diff_next"></td><td class="diff_header" id="to2_126">126</td><td nowrap="nowrap"> "responsible_party": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_133">133</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_127">127</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_134">134</td><td nowrap="nowrap"> "electronic_mail_address": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_128">128</td><td nowrap="nowrap"> "electronic_mail_address": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_135">135</td><td nowrap="nowrap"> "individual_name": "Department of Forestry, Fisheries and the </td><td class="diff_next"></td><td class="diff_header" id="to2_129">129</td><td nowrap="nowrap"> "individual_name": "Department of Forestry, Fisheries and the </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_136">136</td><td nowrap="nowrap">Environment",</td><td class="diff_next"></td><td class="diff_header" id="to2_130">130</td><td nowrap="nowrap">Environment",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_137">137</td><td nowrap="nowrap"> "position_name": "Directorate: Environmental Spatial </td><td class="diff_next"></td><td class="diff_header" id="to2_131">131</td><td nowrap="nowrap"> "position_name": "Directorate: Environmental Spatial </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_138">138</td><td nowrap="nowrap">Information",</td><td class="diff_next"></td><td class="diff_header" id="to2_132">132</td><td nowrap="nowrap">Information",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_139">139</td><td nowrap="nowrap"> "role": "originator",</td><td class="diff_next"></td><td class="diff_header" id="to2_133">133</td><td nowrap="nowrap"> "role": "originator",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_140">140</td><td nowrap="nowrap"> "website": "https://www.dffe.gov.za/egis"</td><td class="diff_next"></td><td class="diff_header" id="to2_134">134</td><td nowrap="nowrap"> "website": "https://www.dffe.gov.za/egis"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_141">141</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_135">135</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_142">142</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_136">136</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_143">143</td><td nowrap="nowrap"> "responsible_party_contact_address": [</td><td class="diff_next"></td><td class="diff_header" id="to2_137">137</td><td nowrap="nowrap"> "responsible_party_contact_address": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_144">144</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_138">138</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_145">145</td><td nowrap="nowrap"> "administrative_area": "Gauteng",</td><td class="diff_next"></td><td class="diff_header" id="to2_139">139</td><td nowrap="nowrap"> "administrative_area": "Gauteng",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_146">146</td><td nowrap="nowrap"> "city": "Pretoria",</td><td class="diff_next"></td><td class="diff_header" id="to2_140">140</td><td nowrap="nowrap"> "city": "Pretoria",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_147">147</td><td nowrap="nowrap"> "delivery_point": "Environment House, Steve Biko Street, 473 </td><td class="diff_next"></td><td class="diff_header" id="to2_141">141</td><td nowrap="nowrap"> "delivery_point": "Environment House, Steve Biko Street, 473 </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_148">148</td><td nowrap="nowrap">Arcadia ",</td><td class="diff_next"></td><td class="diff_header" id="to2_142">142</td><td nowrap="nowrap">Arcadia ",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_149">149</td><td nowrap="nowrap"> "postal_code": "0083"</td><td class="diff_next"></td><td class="diff_header" id="to2_143">143</td><td nowrap="nowrap"> "postal_code": "0083"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_150">150</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_144">144</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_151">151</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_145">145</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_152">152</td><td nowrap="nowrap"> "responsible_party_contact_info": [</td><td class="diff_next"></td><td class="diff_header" id="to2_146">146</td><td nowrap="nowrap"> "responsible_party_contact_info": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_153">153</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_147">147</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_154">154</td><td nowrap="nowrap"> "facsimile": "",</td><td class="diff_next"></td><td class="diff_header" id="to2_148">148</td><td nowrap="nowrap"> "facsimile": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_155">155</td><td nowrap="nowrap"> "voice": ""</td><td class="diff_next"></td><td class="diff_header" id="to2_149">149</td><td nowrap="nowrap"> "voice": ""</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_156">156</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_150">150</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_157">157</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_151">151</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_158">158</td><td nowrap="nowrap"> "spatial": "{\\"type\\": \\"Polygon\\", \\"coordinates\\": </td><td class="diff_next"></td><td class="diff_header" id="to2_152">152</td><td nowrap="nowrap"> "spatial": "{\\"type\\": \\"Polygon\\", \\"coordinates\\": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_159">159</td><td nowrap="nowrap">[[[16.35032631778782, -34.92461178447033], [33.04569553620593, </td><td class="diff_next"></td><td class="diff_header" id="to2_153">153</td><td nowrap="nowrap">[[[16.35032631778782, -34.92461178447033], [33.04569553620593, </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_160">160</td><td nowrap="nowrap">-34.92461178447033], [33.04569553620593, -22.12415797493763], </td><td class="diff_next"></td><td class="diff_header" id="to2_154">154</td><td nowrap="nowrap">-34.92461178447033], [33.04569553620593, -22.12415797493763], </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_161">161</td><td nowrap="nowrap">[16.35032631778782, -22.12415797493763], [16.35032631778782, </td><td class="diff_next"></td><td class="diff_header" id="to2_155">155</td><td nowrap="nowrap">[16.35032631778782, -22.12415797493763], [16.35032631778782, </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_162">162</td><td nowrap="nowrap">-34.92461178447033]]]}",</td><td class="diff_next"></td><td class="diff_header" id="to2_156">156</td><td nowrap="nowrap">-34.92461178447033]]]}",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_163">163</td><td nowrap="nowrap"> "spatial_parameters": [</td><td class="diff_next"></td><td class="diff_header" id="to2_157">157</td><td nowrap="nowrap"> "spatial_parameters": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_164">164</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_158">158</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_165">165</td><td nowrap="nowrap"> "equivalent_scale": "1:60000",</td><td class="diff_next"></td><td class="diff_header" id="to2_159">159</td><td nowrap="nowrap"> "equivalent_scale": "1:60000",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_166">166</td><td nowrap="nowrap"> "spatial_reference_system": "EPSG:4326",</td><td class="diff_next"></td><td class="diff_header" id="to2_160">160</td><td nowrap="nowrap"> "spatial_reference_system": "EPSG:4326",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_167">167</td><td nowrap="nowrap"> "spatial_representation_type": "001"</td><td class="diff_next"></td><td class="diff_header" id="to2_161">161</td><td nowrap="nowrap"> "spatial_representation_type": "001"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_168">168</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_162">162</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_169">169</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_163">163</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_170">170</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to2_164">164</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_171">171</td><td nowrap="nowrap"> "tags": [</td><td class="diff_next"></td><td class="diff_header" id="to2_165">165</td><td nowrap="nowrap"> "tags": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_172">172</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_166">166</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_173">173</td><td nowrap="nowrap"> "display_name": "Imagery-Basemaps-Earth Cover",</td><td class="diff_next"></td><td class="diff_header" id="to2_167">167</td><td nowrap="nowrap"> "display_name": "Imagery-Basemaps-Earth Cover",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_174">174</td><td nowrap="nowrap"> "id": "8895be3b-53e6-43b4-b77b-571ea5ff5252",</td><td class="diff_next"></td><td class="diff_header" id="to2_168">168</td><td nowrap="nowrap"> "id": "8895be3b-53e6-43b4-b77b-571ea5ff5252",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_175">175</td><td nowrap="nowrap"> "name": "Imagery-Basemaps-Earth Cover",</td><td class="diff_next"></td><td class="diff_header" id="to2_169">169</td><td nowrap="nowrap"> "name": "Imagery-Basemaps-Earth Cover",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_176">176</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to2_170">170</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_177">177</td><td nowrap="nowrap"> "vocabulary_id": null</td><td class="diff_next"></td><td class="diff_header" id="to2_171">171</td><td nowrap="nowrap"> "vocabulary_id": null</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_178">178</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to2_172">172</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_179">179</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_173">173</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_180">180</td><td nowrap="nowrap"> "display_name": "ecosystems biodiversity and carbon management",</td><td class="diff_next"></td><td class="diff_header" id="to2_174">174</td><td nowrap="nowrap"> "display_name": "ecosystems biodiversity and carbon management",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_181">181</td><td nowrap="nowrap"> "id": "1a0c8f54-671e-40c2-8568-87b34c7afdf7",</td><td class="diff_next"></td><td class="diff_header" id="to2_175">175</td><td nowrap="nowrap"> "id": "1a0c8f54-671e-40c2-8568-87b34c7afdf7",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_182">182</td><td nowrap="nowrap"> "name": "ecosystems biodiversity and carbon management",</td><td class="diff_next"></td><td class="diff_header" id="to2_176">176</td><td nowrap="nowrap"> "name": "ecosystems biodiversity and carbon management",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_183">183</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to2_177">177</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_184">184</td><td nowrap="nowrap"> "vocabulary_id": null</td><td class="diff_next"></td><td class="diff_header" id="to2_178">178</td><td nowrap="nowrap"> "vocabulary_id": null</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_185">185</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_179">179</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_186">186</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_180">180</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_187">187</td><td nowrap="nowrap"> "title": "South African National Landcover 2022",</td><td class="diff_next"></td><td class="diff_header" id="to2_181">181</td><td nowrap="nowrap"> "title": "South African National Landcover 2022",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_188">188</td><td nowrap="nowrap"> "topic_and_saeoss_themes": [</td><td class="diff_next"></td><td class="diff_header" id="to2_182">182</td><td nowrap="nowrap"> "topic_and_saeoss_themes": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_189">189</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to2_183">183</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_190">190</td><td nowrap="nowrap"> "iso_topic_category": "imageryBaseMapsEarthCover"</td><td class="diff_next"></td><td class="diff_header" id="to2_184">184</td><td nowrap="nowrap"> "iso_topic_category": "imageryBaseMapsEarthCover"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_191">191</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to2_185">185</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_192">192</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to2_186">186</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_193">193</td><td nowrap="nowrap"> "type": "dataset",</td><td class="diff_next"></td><td class="diff_header" id="to2_187">187</td><td nowrap="nowrap"> "type": "dataset",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_194">194</td><td nowrap="nowrap"> "url": null,</td><td class="diff_next"></td><td class="diff_header" id="to2_188">188</td><td nowrap="nowrap"> "url": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_195">195</td><td nowrap="nowrap"> "version": null</td><td class="diff_next"></td><td class="diff_header" id="to2_189">189</td><td nowrap="nowrap"> "version": null</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from2_196">196</td><td nowrap="nowrap">}</td><td class="diff_next"></td><td class="diff_header" id="to2_190">190</td><td nowrap="nowrap">}</td></tr>\n </tbody>\n </table>', 'activities': [{'id': '52c31168-565e-4b21-a938-3a8e086ca5fb', 'timestamp': '2025-07-30T12:26:15.721988', 'user_id': 'edabd58a-206b-4837-ae44-ff17c126fe88', 'object_id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'activity_type': 'changed package', 'data': {'package': {'author': None, 'author_email': None, 'creator_user_id': '64e47517-dce0-4a13-9ab7-ef1cfcd1d892', 'doi': '', 'featured': 'true', 'id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'isopen': False, 'license_id': None, 'license_title': None, 'lineage_statement': 'Land-cover dataset for 2022 generated in-house by the Department of Forestry, Fisheries and the Environment (DFFE) with the Computer Automated Land Cover system (CALC), based on full year 2022 coverage of 20 m Sentinel 2 imagery. All original imagery sourced and automatically processed on the Amazon Web Services (AWS) cloud platform. The land-cover classi\x0ccation consists of 73 classes at 20 m resolution and the product was exported as a Geographic Lat/Lon in a GeoTIFF format.', 'maintainer': None, 'maintainer_email': None, 'metadata_created': '2025-07-29T17:43:18.057394', 'metadata_date': '2024-04-15T00:00', 'metadata_modified': '2025-07-29T17:48:32.786900', 'metadata_thumbnail': '', 'name': 'south_african_national_landcover_2022', 'notes': 'Raster-based land-cover dataset representing the full South African landscape for the full year 2022. Derived from 20 m Sentinel 2 imagery acquired between 01 January 2022 and 31 December 2022. Land-cover information classes based on\r\nnew Gazetted land-cover standards and legend content used in 2013/14 national land-cover data. All land-cover and land-use classes generated using automated modelling procedures for full operational repeatability and change detection. The land-cover was produced with CALC (Computer Automated Land-Cover) system by DFFE.', 'num_resources': 1, 'num_tags': 2, 'organization': {'id': 'a08da558-64c6-4214-a930-c678f7300334', 'name': 'dffe', 'title': 'DFFE', 'type': 'organization', 'description': 'Department of Forestry, Fisheries and the Environment', 'image_url': '2025-07-28-071113.285804DFFE.png', 'created': '2025-07-28T07:11:13.295821', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'a08da558-64c6-4214-a930-c678f7300334', 'private': True, 'reference_system_additional_info': 'Temporal Extent: 1 January - 31 December 2022.', 'spatial': '{"type": "Polygon", "coordinates": [[[16.35032631778782, -34.92461178447033], [33.04569553620593, -34.92461178447033], [33.04569553620593, -22.12415797493763], [16.35032631778782, -22.12415797493763], [16.35032631778782, -34.92461178447033]]]}', 'state': 'active', 'title': 'South African National Landcover 2022', 'type': 'dataset', 'url': None, 'version': None, 'contact': [{'electronic_mail_address': 'zoumar@environment.gov.za', 'individual_name': 'Dr Zakariyyaa Oumar', 'position_name': 'Chief GIS Professional', 'role': 'point_of_contact'}], 'contact_information': [{'facsimile': '', 'voice': '+2712 399 9293'}], 'dataset_reference_date': [{'reference': '2022-01-01T00:00', 'reference_date_type': 1}], 'distribution_format': [{'name': 'geo.TIFF', 'version': '1.0.4'}], 'metadata_language_and_character_set': [{'dataset_character_set': 'utf-8', 'dataset_language': 'English', 'metadata_character_set': 'utf-8', 'metadata_language': 'English'}], 'metadata_standard': [{'name': 'SANS 1878-1:2011', 'version': '1.1'}], 'online_resource': [{'application_profile': '', 'description': '', 'linkage': '', 'name': ''}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2025-07-29T17:47:22.244292', 'description': '', 'format': '.geotiff', 'format_version': '', 'hash': '', 'id': '179a059c-2a1c-4c1f-b33c-00de120beeff', 'last_modified': None, 'metadata_modified': '2025-07-29T17:47:22.236598', 'mimetype': None, 'mimetype_inner': None, 'name': 'South African National Landcover 2022 Albers', 'package_id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'position': 0, 'resource_type': 'other', 'size': None, 'state': 'active', 'upload_mode': 'single', 'url': 'https://environmentza-my.sharepoint.com/personal/gisdocs_environment_gov_za/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fgisdocs%5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022%2FSA%5FNLC%5F2022%5FALBERS%2Ezip&parent=%2Fpersonal%2Fgisdocs%5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022&ga=1', 'url_type': None}], 'responsible_party': [{'electronic_mail_address': '', 'individual_name': 'Department of Forestry, Fisheries and the Environment', 'position_name': 'Directorate: Environmental Spatial Information', 'role': 'originator', 'website': 'https://www.dffe.gov.za/egis'}], 'responsible_party_contact_address': [{'administrative_area': 'Gauteng', 'city': 'Pretoria', 'delivery_point': 'Environment House, Steve Biko Street, 473 Arcadia ', 'postal_code': '0083'}], 'responsible_party_contact_info': [{'facsimile': '', 'voice': ''}], 'spatial_parameters': [{'equivalent_scale': '1:60000', 'spatial_reference_system': 'EPSG:4326', 'spatial_representation_type': '001'}], 'tags': [{'display_name': 'Imagery-Basemaps-Earth Cover', 'id': '8895be3b-53e6-43b4-b77b-571ea5ff5252', 'name': 'Imagery-Basemaps-Earth Cover', 'state': 'active', 'vocabulary_id': None}, {'display_name': 'ecosystems biodiversity and carbon management', 'id': '1a0c8f54-671e-40c2-8568-87b34c7afdf7', 'name': 'ecosystems biodiversity and carbon management', 'state': 'active', 'vocabulary_id': None}], 'topic_and_saeoss_themes': [{'iso_topic_category': 'imageryBaseMapsEarthCover'}], 'groups': [], 'relationships_as_subject': [], 'relationships_as_object': [], 'reference_date': '2022-01-01T00:00'}, 'actor': 'lindsaycal'}}, {'id': 'df3b37f2-4317-49fa-a3c1-4cf4b2f33919', 'timestamp': '2025-08-01T08:04:44.786496', 'user_id': '64e47517-dce0-4a13-9ab7-ef1cfcd1d892', 'object_id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'activity_type': 'changed package', 'data': {'package': {'author': None, 'author_email': None, 'creator_user_id': '64e47517-dce0-4a13-9ab7-ef1cfcd1d892', 'doi': '', 'featured': 'true', 'id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'isopen': False, 'license_id': None, 'license_title': None, 'lineage_statement': 'Land-cover dataset for 2022 generated in-house by the Department of Forestry, Fisheries and the Environment (DFFE) with the Computer Automated Land Cover system (CALC), based on full year 2022 coverage of 20 m Sentinel 2 imagery. All original imagery sourced and automatically processed on the Amazon Web Services (AWS) cloud platform. The land-cover classification consists of 73 classes at 20 m resolution and the product was exported as a Geographic Lat/Lon in a GeoTIFF format.', 'maintainer': None, 'maintainer_email': None, 'metadata_created': '2025-07-29T17:43:18.057394', 'metadata_date': '2024-04-15T00:00', 'metadata_modified': '2025-08-01T08:04:44.724360', 'metadata_thumbnail': '', 'name': 'south_african_national_landcover_2022', 'notes': 'Raster-based land-cover dataset representing the full South African landscape for the full year 2022. Derived from 20 m Sentinel 2 imagery acquired between 01 January 2022 and 31 December 2022. Land-cover information classes based on\r\nnew Gazetted land-cover standards and legend content used in 2013/14 national land-cover data. All land-cover and land-use classes generated using automated modelling procedures for full operational repeatability and change detection. The land-cover was produced with CALC (Computer Automated Land-Cover) system by DFFE.', 'num_resources': 1, 'num_tags': 2, 'organization': {'id': 'a08da558-64c6-4214-a930-c678f7300334', 'name': 'dffe', 'title': 'DFFE', 'type': 'organization', 'description': 'Department of Forestry, Fisheries and the Environment', 'image_url': '2025-07-28-071113.285804DFFE.png', 'created': '2025-07-28T07:11:13.295821', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'a08da558-64c6-4214-a930-c678f7300334', 'private': False, 'reference_system_additional_info': 'Temporal Extent: 1 January - 31 December 2022.', 'spatial': '{"type": "Polygon", "coordinates": [[[16.35032631778782, -34.92461178447033], [33.04569553620593, -34.92461178447033], [33.04569553620593, -22.12415797493763], [16.35032631778782, -22.12415797493763], [16.35032631778782, -34.92461178447033]]]}', 'state': 'active', 'title': 'South African National Landcover 2022', 'type': 'dataset', 'url': None, 'version': None, 'contact': [{'electronic_mail_address': 'zoumar@environment.gov.za', 'individual_name': 'Dr Zakariyyaa Oumar', 'position_name': 'Chief GIS Professional', 'role': 'point_of_contact'}], 'contact_information': [{'facsimile': '', 'voice': '+2712 399 9293'}], 'dataset_reference_date': [{'reference': '2022-01-01T00:00', 'reference_date_type': 1}], 'distribution_format': [{'name': 'geo.TIFF', 'version': '1.0.4'}], 'metadata_language_and_character_set': [{'dataset_character_set': 'utf-8', 'dataset_language': 'English', 'metadata_character_set': 'utf-8', 'metadata_language': 'English'}], 'online_resource': [{'application_profile': '', 'description': '', 'linkage': '', 'name': ''}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2025-07-29T17:47:22.244292', 'description': '', 'format': '.geotiff', 'format_version': '', 'hash': '', 'id': '179a059c-2a1c-4c1f-b33c-00de120beeff', 'last_modified': None, 'metadata_modified': '2025-07-29T17:47:22.236598', 'mimetype': None, 'mimetype_inner': None, 'name': 'South African National Landcover 2022 Albers', 'package_id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'position': 0, 'resource_type': 'other', 'size': None, 'state': 'active', 'upload_mode': 'single', 'url': 'https://environmentza-my.sharepoint.com/personal/gisdocs_environment_gov_za/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fgisdocs%5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022%2FSA%5FNLC%5F2022%5FALBERS%2Ezip&parent=%2Fpersonal%2Fgisdocs%5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022&ga=1', 'url_type': None}], 'responsible_party': [{'electronic_mail_address': '', 'individual_name': 'Department of Forestry, Fisheries and the Environment', 'position_name': 'Directorate: Environmental Spatial Information', 'role': 'originator', 'website': 'https://www.dffe.gov.za/egis'}], 'responsible_party_contact_address': [{'administrative_area': 'Gauteng', 'city': 'Pretoria', 'delivery_point': 'Environment House, Steve Biko Street, 473 Arcadia ', 'postal_code': '0083'}], 'responsible_party_contact_info': [{'facsimile': '', 'voice': ''}], 'spatial_parameters': [{'equivalent_scale': '1:60000', 'spatial_reference_system': 'EPSG:4326', 'spatial_representation_type': '001'}], 'tags': [{'display_name': 'Imagery-Basemaps-Earth Cover', 'id': '8895be3b-53e6-43b4-b77b-571ea5ff5252', 'name': 'Imagery-Basemaps-Earth Cover', 'state': 'active', 'vocabulary_id': None}, {'display_name': 'ecosystems biodiversity and carbon management', 'id': '1a0c8f54-671e-40c2-8568-87b34c7afdf7', 'name': 'ecosystems biodiversity and carbon management', 'state': 'active', 'vocabulary_id': None}], 'topic_and_saeoss_themes': [{'iso_topic_category': 'imageryBaseMapsEarthCover'}], 'groups': [], 'relationships_as_subject': [], 'relationships_as_object': [], 'reference_date': '2022-01-01T00:00'}, 'actor': 'dseymour_19'}}]} |
| h |
{'redirect_to': <function redirect_to at 0x7fd4262a9d30>, 'url': <function url at 0x7fd4262a9e50>, 'get_site_protocol_and_host': <function get_site_protocol_and_host at 0x7fd4262a9dc0>, 'url_for': <function url_for at 0x7fd42622b040>, 'url_for_static': <function url_for_static at 0x7fd42622b1f0>, 'url_for_static_or_external': <function url_for_static_or_external at 0x7fd42622b280>, 'is_url': <function is_url at 0x7fd42622b310>, 'url_is_local': <function url_is_local at 0x7fd42622b430>, 'full_current_url': <function full_current_url at 0x7fd42622b4c0>, 'current_url': <function current_url at 0x7fd42622b550>, 'lang': <function lang at 0x7fd42622b5e0>, 'ckan_version': <function ckan_version at 0x7fd42622b670>, 'lang_native_name': <function lang_native_name at 0x7fd42622b700>, 'is_rtl_language': <function is_rtl_language at 0x7fd42622b790>, 'get_rtl_theme': <function get_rtl_theme at 0x7fd42622b820>, 'get_rtl_css': <function get_rtl_css at 0x7fd42622b8b0>, 'flash_notice': <function flash_notice at 0x7fd42622b940>, 'flash_error': <function flash_error at 0x7fd42622bdc0>, 'flash_success': <function flash_success at 0x7fd42622be50>, 'are_there_flash_messages': <function are_there_flash_messages at 0x7fd42622bee0>, 'link_to': <function link_to at 0x7fd42622c3a0>, 'file': <function file at 0x7fd42622c430>, 'submit': <function submit at 0x7fd42622c4c0>, 'nav_link': <function nav_link at 0x7fd42622c550>, 'nav_named_link': <function nav_named_link at 0x7fd42622c820>, 'subnav_link': <function subnav_link at 0x7fd42622c940>, 'subnav_named_route': <function subnav_named_route at 0x7fd42622ca60>, 'build_nav_main': <function build_pages_nav_main at 0x7fd40978cf70>, 'build_nav_icon': <function build_nav_icon at 0x7fd42622caf0>, 'build_nav': <function build_nav at 0x7fd42622cb80>, 'build_extra_admin_nav': <function build_extra_admin_nav at 0x7fd42622cca0>, 'default_group_type': <function default_group_type at 0x7fd42622cdc0>, 'get_facet_items_dict': <function get_facet_items_dict at 0x7fd42622ce50>, 'has_more_facets': <function has_more_facets at 0x7fd42622cee0>, 'unselected_facet_items': <function unselected_facet_items at 0x7fd42622cf70>, 'get_facet_title': <function get_facet_title at 0x7fd42622d160>, 'get_param_int': <function get_param_int at 0x7fd42622d040>, 'sorted_extras': <function sorted_extras at 0x7fd42622d280>, 'check_access': <function check_access at 0x7fd42622d310>, 'get_action': <function get_action at 0x7fd42622d4c0>, 'linked_user': <function linked_user at 0x7fd42622d3a0>, 'group_name_to_title': <function group_name_to_title at 0x7fd42622d550>, 'truncate': <function truncate at 0x7fd42622d5e0>, 'markdown_extract': <function markdown_extract at 0x7fd42622d670>, 'icon_url': <function icon_url at 0x7fd42622d700>, 'icon_html': <function icon_html at 0x7fd42622d790>, 'icon': <function icon at 0x7fd42622d820>, 'resource_icon': <function resource_icon at 0x7fd42622d8b0>, 'format_icon': <function format_icon at 0x7fd42622d940>, 'dict_list_reduce': <function dict_list_reduce at 0x7fd42622d9d0>, 'gravatar': <function gravatar at 0x7fd42622da60>, 'sanitize_url': <function sanitize_url at 0x7fd42622daf0>, 'user_image': <function user_image at 0x7fd42622db80>, 'pager_url': <function pager_url at 0x7fd42622dc10>, 'get_page_number': <function get_page_number at 0x7fd42622dca0>, 'get_display_timezone': <function get_display_timezone at 0x7fd42622dd30>, 'render_datetime': <function render_datetime at 0x7fd42622ddc0>, 'date_str_to_datetime': <function date_str_to_datetime at 0x7fd42622de50>, 'parse_rfc_2822_date': <function parse_rfc_2822_date at 0x7fd42622dee0>, 'time_ago_from_timestamp': <function time_ago_from_timestamp at 0x7fd42622df70>, 'button_attr': <function button_attr at 0x7fd42622e280>, 'dataset_display_name': <function dataset_display_name at 0x7fd42622e310>, 'dataset_link': <function dataset_link at 0x7fd42622e3a0>, 'resource_display_name': <function resource_display_name at 0x7fd42622e430>, 'resource_link': <function resource_link at 0x7fd42622e4c0>, 'tag_link': <function tag_link at 0x7fd42622e550>, 'group_link': <function group_link at 0x7fd42622e5e0>, 'organization_link': <function organization_link at 0x7fd42622e670>, 'dump_json': <function dump_json at 0x7fd42622e700>, 'auto_log_message': <function auto_log_message at 0x7fd42622e790>, 'activity_div': <function activity_div at 0x7fd42622e820>, 'snippet': <function snippet at 0x7fd42622e8b0>, 'convert_to_dict': <function convert_to_dict at 0x7fd42622e940>, 'follow_button': <function follow_button at 0x7fd42622e9d0>, 'follow_count': <function follow_count at 0x7fd42622ea60>, 'add_url_param': <function add_url_param at 0x7fd42622eb80>, 'remove_url_param': <function remove_url_param at 0x7fd42622ec10>, 'include_resource': <function include_resource at 0x7fd42622eca0>, 'urls_for_resource': <function urls_for_resource at 0x7fd42622ed30>, 'debug_inspect': <function debug_inspect at 0x7fd42622edc0>, 'popular': <function popular at 0x7fd42622ee50>, 'groups_available': <function groups_available at 0x7fd42622eee0>, 'organizations_available': <function organizations_available at 0x7fd42622ef70>, 'roles_translated': <function roles_translated at 0x7fd42622f040>, 'user_in_org_or_group': <function user_in_org_or_group at 0x7fd42622f0d0>, 'dashboard_activity_stream': <function dashboard_activity_stream at 0x7fd42622f160>, 'recently_changed_packages_activity_stream': <function recently_changed_packages_activity_stream at 0x7fd42622f1f0>, 'escape_js': <function escape_js at 0x7fd42622f280>, 'get_pkg_dict_extra': <function get_pkg_dict_extra at 0x7fd42622f310>, 'get_request_param': <function get_request_param at 0x7fd42622f3a0>, 'html_auto_link': <function html_auto_link at 0x7fd42622f430>, 'render_markdown': <function render_markdown at 0x7fd42622f4c0>, 'format_resource_items': <function format_resource_items at 0x7fd42622f550>, 'resource_preview': <function resource_preview at 0x7fd42622f5e0>, 'get_allowed_view_types': <function get_allowed_view_types at 0x7fd42622f670>, 'rendered_resource_view': <function rendered_resource_view at 0x7fd42622f700>, 'view_resource_url': <bound method ResourceProxy.view_resource_url of <Plugin ResourceProxy 'resource_proxy'>>, 'resource_view_is_filterable': <function resource_view_is_filterable at 0x7fd42622f820>, 'resource_view_get_fields': <function resource_view_get_fields at 0x7fd42622f8b0>, 'resource_view_is_iframed': <function resource_view_is_iframed at 0x7fd42622f940>, 'resource_view_icon': <function resource_view_icon at 0x7fd42622f9d0>, 'resource_view_display_preview': <function resource_view_display_preview at 0x7fd42622fa60>, 'resource_view_full_page': <function resource_view_full_page at 0x7fd42622faf0>, 'remove_linebreaks': <function remove_linebreaks at 0x7fd42622fb80>, 'list_dict_filter': <function list_dict_filter at 0x7fd42622fc10>, 'SI_number_span': <function SI_number_span at 0x7fd42622fca0>, 'new_activities': <function new_activities at 0x7fd42622fd30>, 'uploads_enabled': <function uploads_enabled at 0x7fd42622fdc0>, 'get_featured_organizations': <function get_featured_organizations at 0x7fd42622fe50>, 'get_featured_groups': <function get_featured_groups at 0x7fd42622fee0>, 'featured_group_org': <function featured_group_org at 0x7fd42622ff70>, 'get_site_statistics': <function get_site_statistics at 0x7fd426230040>, 'resource_formats': <function resource_formats at 0x7fd4262300d0>, 'unified_resource_format': <function unified_resource_format at 0x7fd426230160>, 'check_config_permission': <function check_config_permission at 0x7fd4262301f0>, 'get_organization': <function get_organization at 0x7fd426230280>, 'license_options': <function license_options at 0x7fd426230310>, 'get_translated': <function get_translated at 0x7fd4262303a0>, 'facets': <function facets at 0x7fd426230430>, 'mail_to': <function mail_to at 0x7fd4262304c0>, 'radio': <function radio at 0x7fd426230550>, 'clean_html': <function clean_html at 0x7fd4262305e0>, 'flash': <ckan.lib.helpers._Flash object at 0x7fd426297a00>, 'localised_number': <function localised_number at 0x7fd4274e8310>, 'localised_SI_number': <function localised_SI_number at 0x7fd4274e8430>, 'localised_nice_date': <function localised_nice_date at 0x7fd4274e81f0>, 'localised_filesize': <function localised_filesize at 0x7fd4274e83a0>, 'get_available_locales': <function get_available_locales at 0x7fd428633ca0>, 'get_locales_dict': <function get_locales_dict at 0x7fd428633c10>, 'literal': <class 'ckan.lib.helpers.literal'>, 'asbool': <function asbool at 0x7fd428738ee0>, 'urlencode': <function urlencode at 0x7fd42a2f7ca0>, 'include_asset': <function include_asset at 0x7fd4262a9820>, 'render_assets': <function render_assets at 0x7fd4262a9940>, 'sanitize_id': <function sanitize_id at 0x7fd426230700>, 'compare_pkg_dicts': <function compare_pkg_dicts at 0x7fd426230790>, 'activity_list_select': <function activity_list_select at 0x7fd426230820>, 'get_collaborators': <function get_collaborators at 0x7fd4262308b0>, 'can_update_owner_org': <function can_update_owner_org at 0x7fd426230940>, 'check_ckan_version': <function check_ckan_version at 0x7fd4262309d0>, 'csrf_input': <function csrf_input at 0x7fd426230a60>, 'saeoss_default_spatial_search_extent': functools.partial(<function get_default_spatial_search_extent at 0x7fd40908bdc0>, 0.001), 'default_bounding_box': <function get_default_bounding_box at 0x7fd40908be50>, 'convert_geojson_to_bounding_box': <function convert_geojson_to_bbox at 0x7fd40908bee0>, 'extent_to_bbox': <function convert_string_extent_to_bbox at 0x7fd40908bf70>, 'saeoss_themes': <function get_saeoss_themes at 0x7fd4090eb4c0>, 'iso_topic_categories': <function get_iso_topic_categories at 0x7fd40908bca0>, 'get_iso_topic_display': <function get_iso_topic_display at 0x7fd40908bd30>, 'saeoss_show_version': <function helper_show_version at 0x7fd409082040>, 'user_is_org_member': <function user_is_org_member at 0x7fd4090820d0>, 'org_member_list': <function org_member_list at 0x7fd409082160>, 'user_is_staff_member': <function user_is_staff_member at 0x7fd4090821f0>, 'get_featured_datasets': <function get_featured_datasets at 0x7fd409082310>, 'get_recently_modified_datasets': <function get_recently_modified_datasets at 0x7fd409082430>, 'get_all_datasets_count': <function get_all_datasets_count at 0x7fd4090824c0>, 'saeoss_org_memberships': <function get_org_memberships at 0x7fd409082790>, 'mod_scheming_flatten_subfield': <function mod_scheming_flatten_subfield at 0x7fd409082820>, 'get_today_date': <function get_today_date at 0x7fd409082940>, 'get_maintenance_custom_other_field_data': <function get_maintenance_custom_other_field_data at 0x7fd4090828b0>, 'get_release': <function get_current_release at 0x7fd4090829d0>, 'get_saved_searches': <function get_saved_searches at 0x7fd409082af0>, 'get_recent_news': <function get_recent_news at 0x7fd409082d30>, 'get_featured_datasets_count': <function get_featured_datasets_count at 0x7fd4090823a0>, 'get_user_name': <function get_user_name at 0x7fd409082b80>, 'get_user_name_from_url': <function get_user_name_from_url at 0x7fd409082ca0>, 'get_user_id': <function get_user_id at 0x7fd409082c10>, 'get_seo_metatags': <function get_seo_metatags at 0x7fd409082dc0>, 'get_datasets_thumbnail': <function get_datasets_thumbnail at 0x7fd409082670>, 'get_year': <function get_year at 0x7fd409082e50>, 'get_user_dashboard_packages': <function get_user_dashboard_packages at 0x7fd409082ee0>, 'get_org_public_records_count': <function get_org_public_records_count at 0x7fd4090825e0>, 'group_package_count': <function group_package_count at 0x7fd409082550>, 'render_content': <function render_content at 0x7fd4097aa5e0>, 'get_wysiwyg_editor': <function get_wysiwyg_editor at 0x7fd4097b6b80>, 'get_recent_blog_posts': <function get_recent_blog_posts at 0x7fd4097b6c10>, 'pages_get_plus_icon': <function get_plus_icon at 0x7fd4097b6ca0>, 'scheming_language_text': <function scheming_language_text at 0x7fd4097bf430>, 'scheming_field_choices': <function scheming_field_choices at 0x7fd4097bf0d0>, 'scheming_choices_label': <function scheming_choices_label at 0x7fd4097bf1f0>, 'scheming_datastore_choices': <function scheming_datastore_choices at 0x7fd4242414c0>, 'scheming_field_required': <function scheming_field_required at 0x7fd40985af70>, 'scheming_dataset_schemas': <function scheming_dataset_schemas at 0x7fd40985aee0>, 'scheming_get_presets': <function scheming_get_presets at 0x7fd40985ae50>, 'scheming_get_preset': <function scheming_get_preset at 0x7fd4097e3040>, 'scheming_get_dataset_schema': <function scheming_get_dataset_schema at 0x7fd4097e30d0>, 'scheming_get_dataset_form_pages': <function scheming_get_dataset_form_pages at 0x7fd4097e3160>, 'scheming_group_schemas': <function scheming_group_schemas at 0x7fd4097e31f0>, 'scheming_get_group_schema': <function scheming_get_group_schema at 0x7fd4097e3280>, 'scheming_organization_schemas': <function scheming_organization_schemas at 0x7fd4097e3310>, 'scheming_get_organization_schema': <function scheming_get_organization_schema at 0x7fd4097e33a0>, 'scheming_get_schema': <function scheming_get_schema at 0x7fd4097e3430>, 'scheming_field_by_name': <function scheming_field_by_name at 0x7fd4097e34c0>, 'scheming_datetime_to_utc': <function scheming_datetime_to_utc at 0x7fd4097e35e0>, 'scheming_datetime_to_tz': <function scheming_datetime_to_tz at 0x7fd4097e3670>, 'scheming_get_timezones': <function scheming_get_timezones at 0x7fd4097e3700>, 'scheming_display_json_value': <function scheming_display_json_value at 0x7fd4097e3790>, 'scheming_render_from_string': <function scheming_render_from_string at 0x7fd4097e3820>, 'scheming_flatten_subfield': <function scheming_flatten_subfield at 0x7fd4097e38b0>, 'get_common_map_config_shp': <function get_common_map_config at 0x7fd40984c670>, 'get_shapefile_viewer_config': <function get_shapefile_viewer_config at 0x7fd40984c700>, 'get_common_map_config_wmts': <function get_common_map_config at 0x7fd40984c670>, 'get_common_map_config_geojson': <function get_common_map_config at 0x7fd40984c670>, 'geojson_get_max_file_size': <function get_max_file_size at 0x7fd40984c790>, 'get_common_map_config_geoviews': <function get_common_map_config at 0x7fd40984c670>, 'get_openlayers_viewer_config': <function get_openlayers_viewer_config at 0x7fd40984c820>, 'get_reference_date': <function get_reference_date at 0x7fd3ff84caf0>, 'get_responsible_party': <function get_responsible_party at 0x7fd3ff84cb80>, 'get_common_map_config': <function get_common_map_config at 0x7fd3ff84cc10>, 'package_list_for_source': <function package_list_for_source at 0x7fd3ff84ce50>, 'package_count_for_source': <function package_count_for_source at 0x7fd3ff84cee0>, 'harvesters_info': <function harvesters_info at 0x7fd3ff84cf70>, 'harvester_types': <function harvester_types at 0x7fd3ff841040>, 'harvest_frequencies': <function harvest_frequencies at 0x7fd3ff8410d0>, 'link_for_harvest_object': <function link_for_harvest_object at 0x7fd3ff841160>, 'harvest_source_extra_fields': <function harvest_source_extra_fields at 0x7fd3ff8411f0>, 'bootstrap_version': <function bootstrap_version at 0x7fd3ff841280>, 'get_harvest_source': <function get_harvest_source at 0x7fd3ff84cdc0>, 'get_map_config': <function get_mapview_config at 0x7fd4240a6550>, 'get_dataproxy_url': <function get_dataproxy_url at 0x7fd4240a65e0>} |
| pkg_dict |
{'author': None, 'author_email': None, 'creator_user_id': '64e47517-dce0-4a13-9ab7-ef1cfcd1d892', 'doi': '', 'featured': 'true', 'id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'isopen': False, 'license_id': None, 'license_title': None, 'lineage_statement': 'Land-cover dataset for 2022 generated in-house by the Department of Forestry, Fisheries and the Environment (DFFE) with the Computer Automated Land Cover system (CALC), based on full year 2022 coverage of 20 m Sentinel 2 imagery. All original imagery sourced and automatically processed on the Amazon Web Services (AWS) cloud platform. The land-cover classification consists of 73 classes at 20 m resolution and the product was exported as a Geographic Lat/Lon in a GeoTIFF format.', 'maintainer': None, 'maintainer_email': None, 'metadata_created': '2025-07-29T17:43:18.057394', 'metadata_date': '2024-04-15T00:00', 'metadata_modified': '2025-08-01T08:04:44.724360', 'metadata_thumbnail': '', 'name': 'south_african_national_landcover_2022', 'notes': 'Raster-based land-cover dataset representing the full South African landscape for the full year 2022. Derived from 20 m Sentinel 2 imagery acquired between 01 January 2022 and 31 December 2022. Land-cover information classes based on\r\nnew Gazetted land-cover standards and legend content used in 2013/14 national land-cover data. All land-cover and land-use classes generated using automated modelling procedures for full operational repeatability and change detection. The land-cover was produced with CALC (Computer Automated Land-Cover) system by DFFE.', 'num_resources': 1, 'num_tags': 2, 'organization': {'id': 'a08da558-64c6-4214-a930-c678f7300334', 'name': 'dffe', 'title': 'DFFE', 'type': 'organization', 'description': 'Department of Forestry, Fisheries and the Environment', 'image_url': '2025-07-28-071113.285804DFFE.png', 'created': '2025-07-28T07:11:13.295821', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'a08da558-64c6-4214-a930-c678f7300334', 'private': False, 'reference_system_additional_info': 'Temporal Extent: 1 January - 31 December 2022.', 'spatial': '{"type": "Polygon", "coordinates": [[[16.35032631778782, -34.92461178447033], [33.04569553620593, -34.92461178447033], [33.04569553620593, -22.12415797493763], [16.35032631778782, -22.12415797493763], [16.35032631778782, -34.92461178447033]]]}', 'state': 'active', 'title': 'South African National Landcover 2022', 'type': 'dataset', 'url': None, 'version': None, 'contact': [{'electronic_mail_address': 'zoumar@environment.gov.za', 'individual_name': 'Dr Zakariyyaa Oumar', 'position_name': 'Chief GIS Professional', 'role': 'point_of_contact'}], 'contact_information': [{'facsimile': '', 'voice': '+2712 399 9293'}], 'dataset_reference_date': [{'reference': '2022-01-01T00:00', 'reference_date_type': 1}], 'distribution_format': [{'name': 'geo.TIFF', 'version': '1.0.4'}], 'metadata_language_and_character_set': [{'dataset_character_set': 'utf-8', 'dataset_language': 'English', 'metadata_character_set': 'utf-8', 'metadata_language': 'English'}], 'online_resource': [{'application_profile': '', 'description': '', 'linkage': '', 'name': ''}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2025-07-29T17:47:22.244292', 'description': '', 'format': '.geotiff', 'format_version': '', 'hash': '', 'id': '179a059c-2a1c-4c1f-b33c-00de120beeff', 'last_modified': None, 'metadata_modified': '2025-07-29T17:47:22.236598', 'mimetype': None, 'mimetype_inner': None, 'name': 'South African National Landcover 2022 Albers', 'package_id': 'ffca28cb-5b50-48a9-b3b5-6e34cdff98b7', 'position': 0, 'resource_type': 'other', 'size': None, 'state': 'active', 'upload_mode': 'single', 'url': 'https://environmentza-my.sharepoint.com/personal/gisdocs_environment_gov_za/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fgisdocs%5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022%2FSA%5FNLC%5F2022%5FALBERS%2Ezip&parent=%2Fpersonal%2Fgisdocs%5Fenvironment%5Fgov%5Fza%2FDocuments%2FLandcover%2FSANLC%5F2022&ga=1', 'url_type': None}], 'responsible_party': [{'electronic_mail_address': '', 'individual_name': 'Department of Forestry, Fisheries and the Environment', 'position_name': 'Directorate: Environmental Spatial Information', 'role': 'originator', 'website': 'https://www.dffe.gov.za/egis'}], 'responsible_party_contact_address': [{'administrative_area': 'Gauteng', 'city': 'Pretoria', 'delivery_point': 'Environment House, Steve Biko Street, 473 Arcadia ', 'postal_code': '0083'}], 'responsible_party_contact_info': [{'facsimile': '', 'voice': ''}], 'spatial_parameters': [{'equivalent_scale': '1:60000', 'spatial_reference_system': 'EPSG:4326', 'spatial_representation_type': '001'}], 'tags': [{'display_name': 'Imagery-Basemaps-Earth Cover', 'id': '8895be3b-53e6-43b4-b77b-571ea5ff5252', 'name': 'Imagery-Basemaps-Earth Cover', 'state': 'active', 'vocabulary_id': None}, {'display_name': 'ecosystems biodiversity and carbon management', 'id': '1a0c8f54-671e-40c2-8568-87b34c7afdf7', 'name': 'ecosystems biodiversity and carbon management', 'state': 'active', 'vocabulary_id': None}], 'topic_and_saeoss_themes': [{'iso_topic_category': 'imageryBaseMapsEarthCover'}], 'groups': [], 'relationships_as_subject': [], 'relationships_as_object': [], 'reference_date': '2022-01-01T00:00'} |