diff --git a/client-src/base/footer.css b/client-src/base/footer.css index 4f4f97a4..b2954d6c 100644 --- a/client-src/base/footer.css +++ b/client-src/base/footer.css @@ -12,6 +12,7 @@ footer { /* flex container */ display: flex; + flex-wrap: wrap; gap: 1rem; align-items: end; line-height: 1rem; diff --git a/client-src/case-studies/index.css b/client-src/case-studies/index.css new file mode 100644 index 00000000..de1d708f --- /dev/null +++ b/client-src/case-studies/index.css @@ -0,0 +1,9 @@ +@counter-style decimal-square-bracket { + system: extends decimal; + suffix: "] "; + prefix: "["; +} + +.list-sources { + list-style: decimal-square-bracket; +} diff --git a/data/case-studies/participatory-mapping-for-cultural-landmarks.pdf b/data/case-studies/participatory-mapping-for-cultural-landmarks.pdf new file mode 100644 index 00000000..6429bcfc Binary files /dev/null and b/data/case-studies/participatory-mapping-for-cultural-landmarks.pdf differ diff --git a/esbuild.js b/esbuild.js index 8c8c3626..a9500f94 100644 --- a/esbuild.js +++ b/esbuild.js @@ -9,6 +9,7 @@ require("esbuild") "./client-src/help/index.css", "./client-src/help/index.js", "./client-src/about/index.css", + "./client-src/case-studies/index.css", "./client-src/create/index.js", "./client-src/create-results/index.js", "./client-src/digitize/index.js", diff --git a/sketch_map_tool/routes.py b/sketch_map_tool/routes.py index d007ce1f..ae1c31fc 100644 --- a/sketch_map_tool/routes.py +++ b/sketch_map_tool/routes.py @@ -1,10 +1,18 @@ import json from io import BytesIO +from pathlib import Path from uuid import UUID, uuid4 import geojson from celery import chain, group -from flask import redirect, render_template, request, send_file, url_for +from flask import ( + redirect, + render_template, + request, + send_file, + send_from_directory, + url_for, +) from werkzeug import Response from sketch_map_tool import celery_app, config, definitions, tasks @@ -54,6 +62,26 @@ def about(lang="en") -> str: ) +@app.get("/case-studies/cultural-landmarks") +@app.get("//case-studies/cultural-landmarks") +def case_study_cultural_landmarks(lang="en") -> str: + return render_template("case-study-cultural-landmarks.html", lang=lang) + + +@app.get("/case-studies/cultural-landmarks-pdf") +@app.get("//case-studies/cultural-landmarks-pdf") +def case_study_cultural_landmarks_pdf(lang="en") -> Response: + dir = Path(config.get_config_value("data-dir")) / "case-studies" + name = "participatory-mapping-for-cultural-landmarks.pdf" + return send_from_directory(dir, name, as_attachment=True) + + +@app.get("/case-studies/timor-leste") +@app.get("//case-studies/timor-leste") +def case_study_timor_leste(lang="en") -> str: + return render_template("case-study-timor-leste.html", lang=lang) + + @app.get("/create") @app.get("//create") def create(lang="en") -> str: diff --git a/sketch_map_tool/static/assets/images/case-study-cultural-landmarks/1.png b/sketch_map_tool/static/assets/images/case-study-cultural-landmarks/1.png new file mode 100644 index 00000000..2c55d992 Binary files /dev/null and b/sketch_map_tool/static/assets/images/case-study-cultural-landmarks/1.png differ diff --git a/sketch_map_tool/static/assets/images/case-study-cultural-landmarks/banner.png b/sketch_map_tool/static/assets/images/case-study-cultural-landmarks/banner.png new file mode 100644 index 00000000..0d2f361a Binary files /dev/null and b/sketch_map_tool/static/assets/images/case-study-cultural-landmarks/banner.png differ diff --git a/sketch_map_tool/templates/base.html b/sketch_map_tool/templates/base.html index b59fadd4..3239e56a 100644 --- a/sketch_map_tool/templates/base.html +++ b/sketch_map_tool/templates/base.html @@ -32,13 +32,18 @@
  • {{ _('About') }}
  • {{ _('Help') }}
  • - - Code - +
    + Case Studies + +
  • - + @@ -59,6 +64,10 @@ Code + + · {{ _('Newsletter') }} · {{ _('Further Legal Information') }} @@ -67,6 +76,7 @@ Policy') }} · {{ _('Imprint') }} + · {{ _('HeiGIT Logo') }} diff --git a/sketch_map_tool/templates/case-study-cultural-landmarks.html b/sketch_map_tool/templates/case-study-cultural-landmarks.html new file mode 100644 index 00000000..7a2ada7d --- /dev/null +++ b/sketch_map_tool/templates/case-study-cultural-landmarks.html @@ -0,0 +1,168 @@ +{% extends "base.html" %} +{% block head %} + +{% endblock head %} +{% block header_message %} + {{ _('Case Study') }} +{% endblock header_message %} + +{% block body %} + +
    +

    {{ _('Participatory Mapping for Cultural Landmarks') }}

    +
    + {{ _('') }} + +
    {{ _('') }}
    +
    +
    +
    + Claudio Sossio De Simone +
    + University of Rome Tor Vergata +
    + September 2023 to February 2024 +
    +
    + +
    +
    +

    + {{ _('Claudio Sossio De Simone is a PhD candidate at the University of Rome + Tor Vergata in the field of Cultural Heritage, Education and Territory. His + research interests include GIS science and geoinformation applied to + cultural heritage, as well as the geo-historical study of rural + landscapes.') }} +

    +

    + {{ _('The Sketch Map Tool was used as part of his PhD research on the + changing territory around an artificial dam in a rural area in southern + Italy. The research aimed to identify significant landmarks and provide + decision-makers with geographical data to develop cultural, environmental, +and touristic initiatives [1].') }} +

    + +

    {{ _('Why was the Sketch Map Tool used?') }}

    +

    + {{ _('The Sketch Map Tool was used as a means to capture the local + perception of the area around the Occhito dam by identifying + environmentally, culturally or socially significant landmarks as perceived by + the local community.') }} +

    + +

    {{ _('The Project') }}

    +

    + {{ _('The study area is a rural region between Molise and Apulia in Southern + Italy that is mostly mountainous and only sparsely populated.') }} +

    + +

    + {{ _('In the late 1950s, an artificial dam was built in this area to form the + Lake Occhito. The area is included in the protected areas of the Natura 2000 + network [2], with the vegetation surrounding the lake providing habitats + for several protected species. However, the dam has altered the local + environment. The instability of the new waterscape has caused frequent + flooding. In addition, the agricultural system has been profoundly changed + and the local traditional pastoral activities have almost completely + disappeared.') }} +

    +

    + {{ _(' This changing scenario, along the ongoing efforts by stakeholders and + communities to develop a new governance plan, underscores the need for + enhanced spatial knowledge of the area by combining institutional data with + the local community expertise. ') }} +

    + +

    {{ _('How was the Sketch Mapping organized?') }}

    + +

    + {{ _('Community mapping was conducted with both local adults and school + children aged 11 to 14, who were instructed to jointly work on Sketch Maps + in small groups. The mapping session with A3 (large scale) and A0 (small + scale) Sketch Maps took place on the field as well as in the classroom. + Participants could draw landmarks and identify them as “cultural-natural + places” (e.g. monuments, archaeological sites, birdwatching sites), + “problematic places” (e.g. areas littered with garbage, flood-prone areas), + and “special places” with a strong subjective value (e.g. a place for + picnicking with family, the spot where the mapper kissed for the first time) + [3].') }} +

    +
    + {{
+    _('A Sketch Map of the area around the Occito lake in QGIS software.') }} +
    + {{ _('A Sketch Map of the area around the Occito lake in QGIS software.') + }} +
    +
    + +

    {{ _('How were the Sketch Maps analysed?') }}

    +

    + {{ _('As a first step, the geodata from the digitalized Sketch Maps was + manually cleaned, corrected and enhanced. Then, the collected markings of + landmarks were uploaded to the Google My Maps platform for a quicker and + better visualization of the collected data during the mapping session in the + classroom.') }} +

    +

    + {{ _(' As a further step, the Heatmap Plugin in QGIS was used to perform a + density analysis on the point layers, resulting in heatmaps that visualize + the intensity of a phenomenon in an area based on the density of points. + Multiple heatmaps were created to map the density areas of the selected + landmarks, which can later be used to analyze the cultural and social + aspects of the area [4].') }} +

    + +

    {{ _('Results and Impact') }}

    +

    + {{ _('The VGI data collected with the Sketch Map Tool sessions is to be + merged with institutional data (e. g. land use maps, census data, maps of + cultural sites) into a GIS platform, creating a web map that can be used to + develop new cultural and touristic initiatives as well as a better + governance of the problematic areas.') }} +

    +

    {{ _('Lesson learnt:') }}

    +
      +
    1. + {{ _('Adult mappers demonstrated greater skills in orienting themselves on + the map and geolocating landmarks, while the younger participants had more + difficulties in orienting themselves in space, but identified more + unconventional, subjectively relevant landmarks, showing interest in + different areas and characteristics of the landscape.') }} +
    2. + +
    3. + {{ _('Community mapping clearly showed its potential to highlight some + aspects of the local resources and landmarks that are not present in the + official cartography, particularly in regard to places with a cultural or + subjective value.') }} +
    4. +
    5. + {{ _('Many community mappers can orientate themselves more easily on a + satellite map than on the OSM base maps. Since the Sketch Map Tool 1.0 was + used, which only supported OSM as base map, satellite maps were used along + OSM-based Sketch Maps to help with the orientation. Sketch Map Tool 2.0. + now allows to integrate satellite imagery directly in the base maps.') }} +
    6. +
    +

    {{ _(' ') }}

    + +
    {{ _('Sources') }}
    +
      +
    1. + {{ _('La media valle del fiume Fortore (Campobasso), un caso di + destrutturazione e ristrutturazione di un paesaggio d’acqua: variazioni + nell’uso del suolo come indicatore di cambiamento, 2021') }} +
    2. +
    3. {{ _('Biodiversity – Enviromental Inforamtion Systems') }}
    4. +
    5. {{ _('Millenium Ecosystem Assessment') }}
    6. +
    7. {{ _('Data Analysis with QGIS – GIS Resource Training Center') }}
    8. +
    +
    +{% endblock body %}