SlideShare a Scribd company logo
CHContext
Cultural Heritage Context
Marco Montanari – marco.montanari@openhistorymap.org
Lucia Marsicano – lucia.marsicano@openhistorymap.org
Who are we?
OpenHistoryMap
• Google Maps of the Past
• Archaeological data
• Digitization process
• Based in Bologna
Modal Nodes
• Software and Cloud
Infrastructure
• Software development
• Based in Bologna
Open Access Open Source
ChContext
ChContext
The Problem
• Crerating apps for Cultural Institutions is complex
(we could discuss if it makes sense but it is a different ENORMOUS topic)
• Custom menus (CMS? Custom? Format?)
• Custom content (CMS? Editable? Format?)
• Custom maps (Source? Format?)
«Divide et Impera»
• Three different problems
• Map
• Visualize and define a manner to display geographical information in a structured way
• Content
• Define static and semi-static content as
• Menu
• Define a complete user movement structure creating logic connections and facilitating
information exploration
Describing the world
We need to define descriptors that simplify our
analysis and enable the composition of features
bound to the three factors
ChContext
Map – Geocontext – gcx.json
{
"title": "Circuses, Theatres and Amphitheatres: Where, When and Why",
"type": "2d",
"center": [44.292, 13.975],
"minzoom": 1,
"startzoom": 5,
"maxzoom": 20,
"datasources": [
{"name": "amphitheatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/amphitheatres.geojson"}},
{"name": "circuses", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/circuses.geojson"}},
{"name": "stadiums", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/stadiums.geojson"}},
{"name": "theatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/theatres.geojson"}}
],
"layers": [
{"name": "amphitheatres", "type": "features", "datasource": "amphitheatres", "style": { "style": "leaflet", "mode":
"marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#8cdf8a", "color": "#000", "weight": 1,
"opacity": 1, "fillOpacity": 0.6 } } },
{"name": "circuses", "type": "features", "datasource": "circuses", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#ea583e", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "stadiums", "type": "features", "datasource": "stadiums", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#febccd", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "theatres", "type": "features", "datasource": "theatres", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#9448b7", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "Terrain", "type": "stamen-terrain"}
]
}
Map – Geocontext – gcx.json
{
"title": "Circuses, Theatres and Amphitheatres: Where, When and Why",
"type": "2d",
"center": [44.292, 13.975],
"minzoom": 1,
"startzoom": 5,
"maxzoom": 20,
"datasources": [
{"name": "amphitheatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/amphitheatres.geojson"}},
{"name": "circuses", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/circuses.geojson"}},
{"name": "stadiums", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/stadiums.geojson"}},
{"name": "theatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/theatres.geojson"}}
],
"layers": [
{"name": "amphitheatres", "type": "features", "datasource": "amphitheatres", "style": { "style": "leaflet", "mode":
"marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#8cdf8a", "color": "#000", "weight": 1,
"opacity": 1, "fillOpacity": 0.6 } } },
{"name": "circuses", "type": "features", "datasource": "circuses", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#ea583e", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "stadiums", "type": "features", "datasource": "stadiums", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#febccd", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "theatres", "type": "features", "datasource": "theatres", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#9448b7", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "Terrain", "type": "stamen-terrain"}
]
}
Global
Datasources
Layers
Map – Geocontext – gcx.json
{
"title": "Circuses, Theatres and Amphitheatres: Where, When and Why",
"type": "2d",
"center": [44.292, 13.975],
"minzoom": 1,
"startzoom": 5,
"maxzoom": 20,
"datasources": [
{"name": "amphitheatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/amphitheatres.geojson"}},
{"name": "circuses", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/circuses.geojson"}},
{"name": "stadiums", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/stadiums.geojson"}},
{"name": "theatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/theatres.geojson"}}
],
"layers": [
{"name": "amphitheatres", "type": "features", "datasource": "amphitheatres", "style": { "style": "leaflet", "mode":
"marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#8cdf8a", "color": "#000", "weight": 1,
"opacity": 1, "fillOpacity": 0.6 } } },
{"name": "circuses", "type": "features", "datasource": "circuses", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#ea583e", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "stadiums", "type": "features", "datasource": "stadiums", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#febccd", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "theatres", "type": "features", "datasource": "theatres", "style": { "style": "leaflet", "mode": "marker",
"markerType": "circle", "options": { "radius": 4, "fillColor": "#9448b7", "color": "#000", "weight": 1, "opacity": 1,
"fillOpacity": 0.6 } } },
{"name": "Terrain", "type": "stamen-terrain"}
]
}
{
"title": "Decarch Wiki Commons Collection",
"type": "2d",
"center": [34.7324, 36.7137],
"minzoom": 1,
"startzoom": 7,
"maxzoom": 20,
"search": true,
"datasources": [
{"name": "decarch", "type": "csv+http+remote", "conf": { "source": "/assets/datasets/decharch.csv", "structure":[
{"column":"categoria edifici", "type":"category", "tags": ["gcx:search"]},
{"column":"pertinenza edificio", "type":"category", "tags": ["gcx:search"]},
{"column":"parte di edificio", "type":"category", "tags": ["gcx:search"]},
{"column":"latitudine", "type":"number", "tags": ["gcx:lat", "gcx:geo"]},
{"column":"longitudine", "type":"number", "tags": ["gcx:lon", "gcx:geo"]},
{"column":"media", "type":"url", "tags": ["gcx:media"]},
{"column":"nome", "type":"string", "tags": ["gcx:title", "gcx:search"]}
]}}
],
"layers": [
{"name": "decarch", "type": "features", "datasource": "decarch", "style": { "style": "leaflet", "mode": "marker", "markerType":
"circle", "options": { "radius": 4, "fillColor": "#099092", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } },
{"name": "Terrain", "type": "stamen-terrain"}
]
}
Map – Geocontext – gcx.json
Content – CHCXStatic – chcx-static.json
{
"info": {
"target": "info",
"title": "Info",
"icon": "info",
"mode": "file",
"content": "/assets/chcx-static-pages/file.html"
}
}
Content – CHCXStatic – chcx-static.json
{
"info": {
"target": "info",
"title": "Info",
"icon": "info",
"mode": "file",
"content": "/assets/chcx-static-pages/file.html"
}
}
Source
Global
Content – CHCXStatic – chcx-static.json
{
"info": {
"target": "info",
"title": "Info",
"icon": "info",
"mode": "file",
"content": "/assets/chcx-static-pages/file.html"
}
}
Demo
Entertainment.ofthepast.org
Demo
Decarch
All Available!!
https://github.com/sirmmo/geocontext-front
(might change)
Mobile-ready
Docker-ready
How to install or use?
• From source:
• It is an Angular application, so it’s just a matter of building the libraries and
content
• Ng build --prod
• IT is completely serverless, so that you can deploy the result on anything
(nginx, apache)
• Within a Docker Infrastructure
• Docker run modalnodes/geocontext-front
Coming soon…
• Generators
• Geocontext hub (free for open access)
• Native app generator (at least a wrapper around web applications)
• QGIS plugin for simple export
Thanks! Questions?
Marco Montanari – marco.montanari@openhistorymap.org - @ingmmo
Lucia Marsicano – lucia.marsicano@openhistorymap.org - @archeolucia

More Related Content

TXT
Untitled banner piktochart backup data
TXT
Normas apa y derechos de autor piktochart backup data (1)
TXT
Piktochart backup data
ODP
ELK Stack - Turn boring logfiles into sexy dashboard
TXT
Kevin milla arbieto informatica piktochart backup data
PDF
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
PDF
IE9에서 HTML5 개발하기
KEY
MongoDB - Introduction
Untitled banner piktochart backup data
Normas apa y derechos de autor piktochart backup data (1)
Piktochart backup data
ELK Stack - Turn boring logfiles into sexy dashboard
Kevin milla arbieto informatica piktochart backup data
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
IE9에서 HTML5 개발하기
MongoDB - Introduction

What's hot (12)

PPTX
Elasticsearch
PPTX
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
PPTX
Agg framework selectgroup feb2015 v2
PPTX
The Aggregation Framework
PDF
Mongodb Aggregation Pipeline
PDF
Transforming public data into thematic maps (TDC2019 presentation)
PDF
Drupal Mobile
PPTX
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
PPTX
Webinar: Exploring the Aggregation Framework
PDF
Tsarnaev lawyer facing 'Everest' of death penalty cases
PDF
MongoDB Aggregation Framework
Elasticsearch
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
Agg framework selectgroup feb2015 v2
The Aggregation Framework
Mongodb Aggregation Pipeline
Transforming public data into thematic maps (TDC2019 presentation)
Drupal Mobile
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
Webinar: Exploring the Aggregation Framework
Tsarnaev lawyer facing 'Everest' of death penalty cases
MongoDB Aggregation Framework
Ad

Similar to ChContext (20)

ODP
4 anna mria
ODP
4 anna mria
PDF
Encoding and querying historic map content
PDF
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
PDF
Geographic Information in the Carare and Athena Projects
PDF
Maps, News and Geography
PDF
Putting Your Data on a Map
PDF
Library of Congress - Neogeography and Geospatial data preservation
PDF
Lolonis Panos 2018 The role of the core geospatial information infrastructure...
PPTX
4B_3_Automatically generating keywods for georeferenced imaged
PDF
thesis.compressed
PDF
Phd defense slides
PPT
The NLS Historical Maps API - Chris Fleet
PDF
Mediterranean Archaeological Landscapes Current Issues Effie F Athanassopoulo...
PDF
A Framework for Improved Access to Museum Databases in the Semantic Web
PDF
MongoDB + GeoServer
PPTX
Tale of Two Models
PPTX
Rodriguez - Geo maps V2
PPT
Chaumet alain geoportail-2010-standard-en-101118171506-phpapp02sa
4 anna mria
4 anna mria
Encoding and querying historic map content
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
Geographic Information in the Carare and Athena Projects
Maps, News and Geography
Putting Your Data on a Map
Library of Congress - Neogeography and Geospatial data preservation
Lolonis Panos 2018 The role of the core geospatial information infrastructure...
4B_3_Automatically generating keywods for georeferenced imaged
thesis.compressed
Phd defense slides
The NLS Historical Maps API - Chris Fleet
Mediterranean Archaeological Landscapes Current Issues Effie F Athanassopoulo...
A Framework for Improved Access to Museum Databases in the Semantic Web
MongoDB + GeoServer
Tale of Two Models
Rodriguez - Geo maps V2
Chaumet alain geoportail-2010-standard-en-101118171506-phpapp02sa
Ad

More from Marco Montanari (20)

PPTX
OpenStreetMap_LinuxDay2023.pptx
PPTX
Ohm wikimania 2021
PPTX
Ohm itwikicon tech - english
PDF
ITWikiCon 2020 - OpenHistoryMap
PDF
ITWikiCon - Edutainment e Wikipedia
PPTX
Storia dell'informatica
PDF
Bononia 1115
PDF
MN-MAP Poster for Foss4G2018
PPTX
OHM at FOSS4G17
PDF
Mn map poster
PPTX
Saas rad with django, django rest framework
PDF
poster mn-auth
PDF
poster holodocker
PPTX
Big data, big tourism
PPTX
Intro datajournalism - 14-15/06/2017
PPTX
OHM at Kainua17
PDF
OHM Workshop
PDF
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
PDF
Intervento 20160705
PDF
Lessons Learned from CityOpenSource
OpenStreetMap_LinuxDay2023.pptx
Ohm wikimania 2021
Ohm itwikicon tech - english
ITWikiCon 2020 - OpenHistoryMap
ITWikiCon - Edutainment e Wikipedia
Storia dell'informatica
Bononia 1115
MN-MAP Poster for Foss4G2018
OHM at FOSS4G17
Mn map poster
Saas rad with django, django rest framework
poster mn-auth
poster holodocker
Big data, big tourism
Intro datajournalism - 14-15/06/2017
OHM at Kainua17
OHM Workshop
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
Intervento 20160705
Lessons Learned from CityOpenSource

Recently uploaded (20)

PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
newyork.pptxirantrafgshenepalchinachinane
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
Introduction to cybersecurity and digital nettiquette
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PPTX
presentation_pfe-universite-molay-seltan.pptx
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
Funds Management Learning Material for Beg
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Database Information System - Management Information System
PPT
250152213-Excitation-SystemWERRT (1).ppt
PPTX
SAP Ariba Sourcing PPT for learning material
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PPTX
t_and_OpenAI_Combined_two_pressentations
PPTX
Internet___Basics___Styled_ presentation
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPTX
E -tech empowerment technologies PowerPoint
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
newyork.pptxirantrafgshenepalchinachinane
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
Design_with_Watersergyerge45hrbgre4top (1).ppt
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Introduction to cybersecurity and digital nettiquette
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
presentation_pfe-universite-molay-seltan.pptx
Sims 4 Historia para lo sims 4 para jugar
Funds Management Learning Material for Beg
Introduction to the IoT system, how the IoT system works
Database Information System - Management Information System
250152213-Excitation-SystemWERRT (1).ppt
SAP Ariba Sourcing PPT for learning material
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
t_and_OpenAI_Combined_two_pressentations
Internet___Basics___Styled_ presentation
Power Point - Lesson 3_2.pptx grad school presentation
E -tech empowerment technologies PowerPoint

ChContext

  • 2. Who are we? OpenHistoryMap • Google Maps of the Past • Archaeological data • Digitization process • Based in Bologna Modal Nodes • Software and Cloud Infrastructure • Software development • Based in Bologna Open Access Open Source
  • 5. The Problem • Crerating apps for Cultural Institutions is complex (we could discuss if it makes sense but it is a different ENORMOUS topic) • Custom menus (CMS? Custom? Format?) • Custom content (CMS? Editable? Format?) • Custom maps (Source? Format?)
  • 6. «Divide et Impera» • Three different problems • Map • Visualize and define a manner to display geographical information in a structured way • Content • Define static and semi-static content as • Menu • Define a complete user movement structure creating logic connections and facilitating information exploration
  • 7. Describing the world We need to define descriptors that simplify our analysis and enable the composition of features bound to the three factors
  • 9. Map – Geocontext – gcx.json { "title": "Circuses, Theatres and Amphitheatres: Where, When and Why", "type": "2d", "center": [44.292, 13.975], "minzoom": 1, "startzoom": 5, "maxzoom": 20, "datasources": [ {"name": "amphitheatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/amphitheatres.geojson"}}, {"name": "circuses", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/circuses.geojson"}}, {"name": "stadiums", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/stadiums.geojson"}}, {"name": "theatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/theatres.geojson"}} ], "layers": [ {"name": "amphitheatres", "type": "features", "datasource": "amphitheatres", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#8cdf8a", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "circuses", "type": "features", "datasource": "circuses", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#ea583e", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "stadiums", "type": "features", "datasource": "stadiums", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#febccd", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "theatres", "type": "features", "datasource": "theatres", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#9448b7", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "Terrain", "type": "stamen-terrain"} ] }
  • 10. Map – Geocontext – gcx.json { "title": "Circuses, Theatres and Amphitheatres: Where, When and Why", "type": "2d", "center": [44.292, 13.975], "minzoom": 1, "startzoom": 5, "maxzoom": 20, "datasources": [ {"name": "amphitheatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/amphitheatres.geojson"}}, {"name": "circuses", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/circuses.geojson"}}, {"name": "stadiums", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/stadiums.geojson"}}, {"name": "theatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/theatres.geojson"}} ], "layers": [ {"name": "amphitheatres", "type": "features", "datasource": "amphitheatres", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#8cdf8a", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "circuses", "type": "features", "datasource": "circuses", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#ea583e", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "stadiums", "type": "features", "datasource": "stadiums", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#febccd", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "theatres", "type": "features", "datasource": "theatres", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#9448b7", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "Terrain", "type": "stamen-terrain"} ] } Global Datasources Layers
  • 11. Map – Geocontext – gcx.json { "title": "Circuses, Theatres and Amphitheatres: Where, When and Why", "type": "2d", "center": [44.292, 13.975], "minzoom": 1, "startzoom": 5, "maxzoom": 20, "datasources": [ {"name": "amphitheatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/amphitheatres.geojson"}}, {"name": "circuses", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/circuses.geojson"}}, {"name": "stadiums", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/stadiums.geojson"}}, {"name": "theatres", "type": "geojson+http+remote", "conf": { "source": "/assets/datasets/theatres.geojson"}} ], "layers": [ {"name": "amphitheatres", "type": "features", "datasource": "amphitheatres", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#8cdf8a", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "circuses", "type": "features", "datasource": "circuses", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#ea583e", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "stadiums", "type": "features", "datasource": "stadiums", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#febccd", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "theatres", "type": "features", "datasource": "theatres", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#9448b7", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "Terrain", "type": "stamen-terrain"} ] }
  • 12. { "title": "Decarch Wiki Commons Collection", "type": "2d", "center": [34.7324, 36.7137], "minzoom": 1, "startzoom": 7, "maxzoom": 20, "search": true, "datasources": [ {"name": "decarch", "type": "csv+http+remote", "conf": { "source": "/assets/datasets/decharch.csv", "structure":[ {"column":"categoria edifici", "type":"category", "tags": ["gcx:search"]}, {"column":"pertinenza edificio", "type":"category", "tags": ["gcx:search"]}, {"column":"parte di edificio", "type":"category", "tags": ["gcx:search"]}, {"column":"latitudine", "type":"number", "tags": ["gcx:lat", "gcx:geo"]}, {"column":"longitudine", "type":"number", "tags": ["gcx:lon", "gcx:geo"]}, {"column":"media", "type":"url", "tags": ["gcx:media"]}, {"column":"nome", "type":"string", "tags": ["gcx:title", "gcx:search"]} ]}} ], "layers": [ {"name": "decarch", "type": "features", "datasource": "decarch", "style": { "style": "leaflet", "mode": "marker", "markerType": "circle", "options": { "radius": 4, "fillColor": "#099092", "color": "#000", "weight": 1, "opacity": 1, "fillOpacity": 0.6 } } }, {"name": "Terrain", "type": "stamen-terrain"} ] } Map – Geocontext – gcx.json
  • 13. Content – CHCXStatic – chcx-static.json { "info": { "target": "info", "title": "Info", "icon": "info", "mode": "file", "content": "/assets/chcx-static-pages/file.html" } }
  • 14. Content – CHCXStatic – chcx-static.json { "info": { "target": "info", "title": "Info", "icon": "info", "mode": "file", "content": "/assets/chcx-static-pages/file.html" } } Source Global
  • 15. Content – CHCXStatic – chcx-static.json { "info": { "target": "info", "title": "Info", "icon": "info", "mode": "file", "content": "/assets/chcx-static-pages/file.html" } }
  • 19. How to install or use? • From source: • It is an Angular application, so it’s just a matter of building the libraries and content • Ng build --prod • IT is completely serverless, so that you can deploy the result on anything (nginx, apache) • Within a Docker Infrastructure • Docker run modalnodes/geocontext-front
  • 20. Coming soon… • Generators • Geocontext hub (free for open access) • Native app generator (at least a wrapper around web applications) • QGIS plugin for simple export
  • 21. Thanks! Questions? Marco Montanari [email protected] - @ingmmo Lucia Marsicano – [email protected] - @archeolucia