Hale esempio di mapping di dati istat
-
Upload
smespire -
Category
Technology
-
view
485 -
download
1
description
Transcript of Hale esempio di mapping di dati istat
1/25
INSPIRE come opportunità: dati regionali armonizzati e
Administrative Unit
webinar – 10.12.2013
HALE: Esempio di mapping di dati
ISTATFabio Vinci, Stefania Morrone (EPSIT)
[email protected]@epsilon-italia.it
2/25Sommario
Introduzione Analisi dati sorgente/ schema target L’associazione ‘boundary’ Set up del progetto Schema Mapping Trasformazione Visualizzazione dati trasformati Validazione Conclusioni
3/25Introduzione
Focus su: Diversità nel Mapping dei
dati ISTAT comunali nella Feature Type “Administrative Unit”: GoPubisher vs Hale
Mapping della associazione ‘boundary’ che lega la feature type Administrative Unit alla feature type Administrative boundary
4/25Dati ISTAT: com2011.shp
5/25Analisi del target schemaclass Administrativ eUnits: Ov erv iew
«codeList»Administrativ eHierarchyLev el
+ 1stOrder+ 2ndOrder+ 3rdOrder+ 4thOrder+ 5thOrder+ 6thOrder
«featureType»Administrativ eBoundary
+ country :CountryCode+ geometry :GM_Curve+ inspireId :Identifier+ nationalLevel :AdministrativeHierarchyLevel [1..6]
«voidable, l ifeCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]
«voidable»+ legalStatus :LegalStatusValue = "agreed"+ technicalStatus :TechnicalStatusValue = "edge-matched"
«featureType»Administrativ eUnit
+ country :CountryCode+ geometry :GM_MultiSurface+ inspireId :Identifier+ name :GeographicalName [1..*]+ nationalCode :CharacterString+ nationalLevel :AdministrativeHierarchyLevel
«voidable, l ifeCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]
«voidable»+ nationalLevelName :LocalisedCharacterString [1..*]+ residenceOfAuthority :ResidenceOfAuthority [1..*]
constraints{CondominiumsAtCountryLevel}{AdmininstrativeUnitHighestLevel}{AdministrativeUnitLowestLevel}
«enumeration»TechnicalStatusValue
edgeMatched notEdgeMatched
«enumeration»LegalStatusValue
agreed notAgreed
«featureType»Condominium
+ geometry :GM_MultiSurface+ inspireId :Identifier
«voidable, l ifeCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]
«voidable»+ name :GeographicalName [0..*]
«dataType»ResidenceOfAuthority
+ name :GeographicalName
«voidable»+ geometry :GM_Point
+admUnit«voidable»
1..*
+boundary«voidable»
1..*
+condominium«voidable» 0..*
+admUnit«voidable»
1..*
+lowerLevelUnit«voidable» 0..*
+upperLevelUnit«voidable» 0..1
+/administeredBy«voidable» 0..*
+coAdminister«voidable» 0..*
6/25Mapping dell’associazione Nello scorso webinar abbiamo visto
come effettuare il mapping dell’associazione ‘boundary’ per mezzo della join diretta tra i dati sorgente (comuni e boundary).
In Hale per un’ efficace gestione del mapping si è reso necessario creare a parte una tabella di associazione tra comuni e boundary.
7/25Definizione dello schema source
8/25Tabella di associazione
9/25Set up del progetto
10/25Definizione dello schema target
11/25Definizione dello schema target
12/25
La prima operazione da effettuare in HALE è quella del Retype, ovvero assegnare ad ogni istanza del dato sorgente una istanza del dato trasformato.
Nel nostro caso le informazioni di cui abbiamo bisogno sono presenti in due dati sorgente (lo shapefile com2011 e la tabella di associazione).
Abbiamo bisogno di una funzione di join (non basta la singola funzione di retype)
La funzione Join
13/25La funzione Join
14/25
In virtù della join possiamo ora mappare il legame tra il comune e i suoi boundaries
Il campo ID_boundary della tabella di associazione diventa l’attributo xlink:href del boundary.
Mapping dell’associazione
15/25Mapping dell’associazione
16/25Data View
Se si sono importati anche i dati, selezionando la Data View, viene visualizzato nella parte bassa dell’applicativo un set di esempio di dati originali e dati trasformati.
Questo è molto utile per avere un’idea dell’effettiva bontà della mappatura
17/25
Mapping dell’associazione: Data view
18/25
• Per facilitare il mapping, Hale mette a disposizione la funzione ‘Inspire Identifier’. Attraverso una pop up window, tale funzione permette di mappare l’InspireId del target schema derivandone l’ attributo localID da una proprietà del dato sorgente.
• Il namespace viene derivato automaticamente da informazioni che ci viene chiesto di inserire come input (paese, provider e product)
INSPIRE ID
19/25Definizione dello schema target
20/25Inspire Identifier
21/25La geometria
22/25Trasformazione
23/25
Visualizzazione dati trasformati
24/25Validazione
E’ infine possibile esportare il dato trasformato in formato GML, come richiesto da INSPIRE.
Dal menu File -> export
25/25Validazione
26/25Validazione
27/25Validazione
Hale effettua contestualmente la validazione su ogni singola operazione di mapping effettuata.
Questo è molto utile per avere un’idea dell’effettiva bontà della mappatura
28/25Validazione
29/25Considerazioni finali
In base alla nostra esperienza, Hale si è dimostrato uno strumento valido a supporto della trasformazione di dati fra schemi
In particolare dopo il rilascio della versione 2.8 che consente di utilizzare dati provenienti da un database Postgis.
Questo si dimostra particolarmente utile per le operazioni di join …
30/25Considerazioni finali
31/25
GRAZIE PER L’ATTENZIONE
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Italia.