Piattaforma CI-RES

Dec. 5, 2025, 2:40 p.m.

I ricercatori del Laboratorio “Analisi e Modelli per le Infrastrutture Critiche ed i Servizi essenziali” dell’ENEA, hanno concepito e sviluppato la piattaforma CI-RES (Critical Infrastructures – RESilience). CI-RES consente di raccogliere e presentare, in un ambiente georeferenziato GIS-based (Geographic Information System), una molteplicità di strati informativi riguardanti il territorio (dati di base, pericolosità, etc.), strutture ed infrastrutture. Essa si basa su una interfaccia geografica di tipo WebGIS, grazie alla quale è possibile avere una visione di insieme dei fenomeni naturali e della localizzazione delle infrastrutture critiche. Grazie alle funzionalità disponibili, è possibile gestire dati geospaziali di qualunque formato GIS, nonché connettere servizi remoti. Per ciascuno strato informativo sono disponibili sia le informazioni geometriche e geografiche, sia quelle relative alle caratteristiche (i.e. attributi descrittivi), nonché i metadati (grazie alla disponibilità di efficaci funzionalità di catalogo dei dati). Inoltre, sono disponibili e consultabili mappe tematiche, strutturate come combinazione di molteplici strati informativi. In tal modo, è possibile osservare su una mappa quali pericolosità naturali possono interessare le infrastrutture, valutare il rischio e, nel caso di un evento specifico, stimarne l’impatto sulle infrastrutture stesse e sui servizi erogati. Infine, possono essere create delle dashboard all’interno delle quali strutturare mappe corredate non solo di informazioni territoriali, ma anche statistiche e censuarie.

Useful information for developers interested in GeoNode.

GeoNode is an open service built on open source software. We encourage you to build new applications using the components and resources it provides. This page is a starting point for developers interesting in taking full advantage of GeoNode. It also includes links to the project's source code so anyone can build and customize their own GeoNode.

GeoNode Software

All the code that runs GeoNode is open source. The code is available at http://github.com/GeoNode/geonode/. The issue tracker for the project is at http://github.com/GeoNode/geonode/issues.

GeoNode is built using several open source projects, each with its own community. If you are interested in contributing new features to the GeoNode, we encourage you to do so by contributing to one of the projects on which it is built:

  • GeoServer - Standards based server for geospatial information
  • GeoWebCache - Cache engine for WMS Tiles
  • OpenLayers - Pure JavaScript library powering the maps of GeoExt
  • pycsw - CSW, OpenSearch and OAI-PMH metadata catalogue server

What are OGC Services?

The data in this application is served using open standards endorsed by ISO and the Open Geospatial Consortium; in particular, WMS (Web Map Service) is used for accessing maps, WFS (Web Feature Service) is used for accessing vector data, and WCS (Web Coverage Service) is used for accessing raster data. WMC (Web Map Context Documents) is used for sharing maps. You can use these services in your own applications using libraries such as OpenLayers, GeoTools, and OGR (all of which are open-source software and available at zero cost). Additionally, CSW (Catalog Service for the Web) supports access to collections of descriptive information (metadata) about data and services.

What is GeoWebCache?

GeoWebCache provides mapping tiles that are compatible with a number of mapping engines, including Google Maps, Bing Maps and OpenLayers. All the data hosted by GeoNode is also available through GeoWebCache. GeoWebCache improves on WMS by caching data and providing more responsive maps.

CSW Example Code

To interact with GeoNode's CSW you can use any CSW client (QGIS MetaSearch, GRASS, etc.). The following example illustrates a simple invocation using the OWSLib Python package:

from owslib.csw import CatalogueServiceWeb

from owslib.fes import PropertyIsLike

csw = CatalogueServiceWeb('https://resilientity.enea.it/catalogue/csw')

anytext = PropertyIsLike('csw:AnyText', 'birds')')

csw.getrecords2(constraints=[anytext])

print csw.results

print csw.records

OpenLayers Example Code

To include a GeoNode map layer in an OpenLayers map, first find the name for that layer. This is found in the layer's name field (not title) of the layer list. For this example, we will use the Nicaraguan political boundaries background layer, whose name is risk:nicaragua_admin. Then, create an instance of OpenLayers.Layer.WMS:

var geonodeLayer = new OpenLayers.Layer.WMS("GeoNode Risk Data", "http://demo.geonode.org/geoserver/wms",{ layers: "risk:nicaragua_admin" });

Google Maps Example Code

To include a GeoNode map layer in a Google Map, include the dataset name in the URL template.

var tilelayer = new GTileLayer(null, null, null, {tileUrlTemplate: 'http://demo.geonode.org/geoserver/gwc/service/gmaps?layers=risk:nicaragua_admin&zoom={Z}&x={X}&y={Y}', isPng:true, opacity:0.5 } );

Shapefile/GeoJSON/GML Output

To get data from the GeoNode web services use the WFS protocol. For example, to get the full Nicaraguan admin boundaries use:

http://demo.geonode.org/geoserver/wfs?request=GetFeature&typeName=risk:nicaragua_admin&outputformat=SHAPE-ZIP

Changing output format to json, GML2, GML3, or csv will get data in those formats. The WFS protocol also can handle more precise queries, specifying a bounding box or various spatial and non-spatial filters based on the attributes of the data.

GeoTools Example Code

Create a DataStore and extract a FeatureType from it, then run a Query. It is all documented on the wiki at http://geotools.org/.

GeoNode's Web Services

GeoNode's Web Services are available from the following URLs:

Dynamic tiles via WMS: WMS 1.1.1
Vector data via WFS: WFS 1.1.0
Raster data via WCS: WCS 1.1.1
Metadata search via CSW: CSW 2.0.2
Metadata search via OpenSearch: OpenSearch 1.0
Metadata search via OAI-PMH: OAI-PMH 2.0
Cached tiles via WMTS: WMTS 1.0.0