1. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Strumenti e soluzioni per la
trasformazione e la condivisione dei
dati secondo INSPIRE, casi d'uso:
la geologia e le zone a rischio naturale
Carlo Cipolloni – ISPRA Servizio Geologico d’Italia
Membro del NCP INSPIRE e del MIG
2. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Obbiettivi
• Analisi dei database vs INSPIRE Data Models
• Allineamento dei contenuti ai requisiti minimi di
INSPIRE
• Sistemi e strumenti di conversione dei dati
• Esempi di applicazione
7. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Problemi riscontrati e soluzioni adottate
1.
Le informazioni negli attributi nel database sono aggregate
rispetto alle richieste del Modello INSPIRE;
2. I termini non sono uniformi ai codelist o ai vocabolari;
3. Le informazioni obbligatorie di INSPIRE sono assenti nel
database:
a. L’informazione è assente poiché una costante
b. L’informazione è assente poiché non compresa nel DB
8. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Esempi nei casi d’uso geologici e dei geohazard
Informazioni aggregate nel database e/o non uniformi ai
codelist o ai vocabolari :
1 Scomposizione dell’informazione
2 Mappatura termini vs Codelist o Vocabolari
1
2
Informazioni non presenti:
Il dato non è nel DB va creato
MappedFeature/resolutionScale not in the DB constante=1:100.000 Il dato non è nel DB viene
impostato come costante
GU/composition/CP/role not in the DB value= Unspecified part
9. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Tabelle o viste ponte di estensione/allineamento
ISPRA Database
INSPIRE Data model
ArcGIS gdbsondaggi.SDE.cov er
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
«ObjectClass»
Borehole::
gdbsondaggi.SDE.EtaGeologica
«ObjectClass»
Borehole::gdbsondaggi.SDE.Tubazioni
«Point»
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
«Field»
+ Eta_inf :esriFieldT ypeString
gdbsondaggi.SDE.sondaggi
«Field»
+ diametro :esriFieldTypeString
«Field»
FinestraLetto :esriFieldT ypeDouble
Eta_sup :esriFieldTypeString
EA+9.1 Unregistered Trial Version EA+9.1 Unregistered Trial Version EA 9.1 Anno :esriFieldT ypeString Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
Unregistered Trial
+
FinestraTetto :esriFieldTypeDouble
+ AnnoAggiornamento :esriFieldT ypeString
id :esriFieldT ypeInteger
+ Comune :esriFieldTypeString
idpozzo :esriFieldTypeInteger
«RelationshipClass» + EntePerforatore :esriFieldT ypeString
Ordine :esriFieldTypeInteger
+ foglioIGM :esriFieldTypeString
QuotaLetto :esriFieldT ypeDouble
+ idPozzo :esriFieldTypeInteger
QuotaTetto :esriFieldTypeDouble
+ inizioRegistrazione :esriFieldT ypeDouble
«RequiredField»
«RequiredField»
+ Lat_originale :esriFieldT ypeDouble
«RelationshipClass»
+ OBJECTID :esriFieldTypeOID
+ OBJECTID :esriFieldTypeOID
+ lat_wgs84 :esriFieldTypeDouble
+ Liberalizzato :esriFieldTypeString
Il campo Spessore non
+ Localita :esriFieldTypeString
è definito nel DB di
+ Lon_originale :esriFieldTypeDouble
partenza è un campo
+ lon_wgs84 :esriFieldTypeDouble
«ObjectClass»
calcolato con la query
+ nomePozzo :esriFieldTypeString
Borehole::
Qtetto - Qletto
+ Note_ :esriFieldTypeString
gdbsondaggi.SDE.Formazioni
+ Operatore :esriFieldTypeString
Il campo rango non è
+ profonditaTotale :esriFieldT ypeDouble
+ rango :esriFieldTypeString
definito nel DB di
+ quotaCampagna :esriFieldT ypeDouble
+ Spessore :esriFieldTypeDouble
partenza è un campo
+ quotaRotary :esriFieldT ypeDouble
«Field»
calcolato con
+ rasterFile :esriFieldTypeString
+ Formazione :esriFieldT ypeString
select/query: Se
+ Status :esriFieldTypeString
+ id :esriFieldTypeInteger
Formazione IS NOT
«RelationshipClass»
+ T avoletta :esriFieldTypeString
+ idPozzo :esriFieldTypeInteger
NULL then "Formation"
+ T itolo :esriFieldTypeString
+ Ordine :esriFieldT ypeInteger
+ Ubicazione :esriFieldTypeString
+ QuotaLetto :esriFieldT ypeDouble
+ utmEst :esriFieldTypeDouble
+ QuotaTetto :esriFieldTypeDouble
+ utmNord :esriFieldTypeDouble
+ Sigla :esriFieldTypeString
«ObjectClass»
«RequiredField»
Borehole::gdbsondaggi.SDE.Carote
«RequiredField»
+ OBJECTID :esriFieldT ypeOID
+ OBJECT ID :esriFieldTypeOID
+ Intervallo :esriFieldTypeDouble
+ Shape :esriFieldTypeGeometry
«RelationshipClass»
«Field»
+ Eta :esriFieldT ypeString
+ Formazione :esriFieldTypeString
+ id :esriFieldTypeInteger
+ idpozzo :esriFieldTypeInteger
+ Inclinazione :esriFieldTypeString
+ Litologia :esriFieldTypeString
+ Manifestazione :esriFieldTypeString
«ObjectClass»
+ Ordine :esriFieldT ypeInteger
«RelationshipClass»Borehole::gdbsondaggi.SDE.Litologia
+ QuotaLetto :esriFieldTypeDouble
+ QuotaT etto :esriFieldT ypeDouble
«Field»
«RequiredField»
+ id :esriFieldTypeInteger
+ OBJECTID :esriFieldT ypeOID
+ idpozzo :esriFieldT ypeInteger
+
+
+
+
+
+
id :esriFieldT ypeInteger
idpozzo :esriFieldTypeInteger
Ordine :esriFieldTypeInteger
QuotaLetto :esriFieldT ypeDouble
QuotaTetto :esriFieldTypeDouble
Sigla :esriFieldT ypeString
+
+
+
+
+
+
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
+
Litologia :esriFieldTypeString
+ Ordine :esriFieldT ypeInteger
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EAcampo Intervallo non
9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
+ QuotaLetto :esriFieldTypeDouble
Il
+
+
QuotaT etto :esriFieldT ypeDouble
Sigla :esriFieldTypeString
+
OBJECT ID :esriFieldTypeOID
è compreso di default
è un campo calcolato
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
con query: Qtetto «RequiredField»
A
Qletto
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
Bridge Table or DB View
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
As much extended to all
the data models
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version EA 9.1 Unregistered Trial Version
10. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Cosa succede se devo pubblicare i miei dati secondo
Databases
più schemi/formati?
WMS/WFS
services
Schema transition
software
I have to replicate
service many times.
the
Each service should be
replicate x times as much is
the standard to serve!
11. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
wrapper solutions cos’è?
Wrapper: è un mediatore che come un’interfaccia comune può
integrare contemporaneamente viste e informazioni eterogenee
provenienti anche da sorgenti differenti, trasformandole in un
unico modello dati.
Nel nostro caso il wrapper rappresenta un Connettore JAVA
(Exows developed by BRGM) posto ad un livello più esterno per
mappare i WFS/WMS locali verso servizi multi-standard: INSPIRE
compliant services; OneGeology compliant services oppure
qualunque altro schema standardizzato.
12. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Pubblicare dati secondo schemi/formati multipli
WMS / WFS Services
GML
XML
Java connector
European standard
GeoSciML
WMS / WFS Services
International standard
WMS / WFS Services
ISPRA-SGI
WMS
WCS
WFS
WxS
…
INSPIRE
Databases
National standard
14. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
File di mappatura e configurazione
Attributo INSPIRE
Codifica nel proprio dato
19. INSPIRE come opportunità:
armonizzazione dei dataset
per l'interoperabilità a livello regionale
Riferimenti
GeoSciML v.3: http://www.geosciml.org
https://www.seegrid.csiro.au/subversion/GeoSciML/tags/3.0.0_rc3/
INSPIRE_GE3.0_rc:
http://inspire.jrc.ec.europa.eu/index.cfm/pageid/2/list/datamodels
ICS Chart 2009: http://www.stratigraphy.org/column.php?
id=Chart/Time%20Scale
Geological Survey of Italy Geoportal:
http://sgi.isprambiente.it/geoportal