Filippo Licenziati
PROGETTO DATABASE
PROGETTO E REALIZZAZIONE DI
SISTEMI INFORMATIVI
TERRITORIALI
il database
1
PROGETTO DATABASE
PROGETTO S.I.T.
STUDIO DI
FATTIBILITÀ
ANALISI DEI
DATI
PROGETTO DEL
DATABASE
ACQUISIZIONE
DATI
ANALISI DELLE
FONTI
CARTOGRAFICHE
PIANO DI
ACQUISIZIONE
VERIFICHE
ANALISI
FUNZIONALE
PROGETTO DELLE
PERSONALIZZAZ.
REALIZZAZIONE
DEL PROTOTIPO
ANALISI DELLE
UTENZE
PROGETTO
SISTEMISTICO
SISTEMA
2
PROGETTO DATABASE
INDICE
ANALISI DEI DATI
ESEMPI
PROGETTO DEL DATABASE
ESEMPI
ARCHITETTURA
DEI DATI
• sistemi
• metadata
3
PROGETTO DATABASE
ANALISI DEI DATI
Definizione delle finalità del
database e modello concettuale
4
PROGETTO DATABASE
ANALISI DEI DATI
ANALISI DEI DATI
• modellizzazione
• sintesi associativa
• modello concettuale
• indirizzamento geografico
• granularità
• temporalità
ESEMPI
• piano regolatore
• trasporto collettivo
5
PROGETTO DATABASE
6
Modellizzazione dei dati
modello
esterno
modello
logico
modello
concettuale
modello
interno
PROGETTO DATABASE
Contenuto semantico
sintesi associativa
componente grafica
elaborazione
componente strutturale
7
PROGETTO DATABASE
Sintesi associativa
100
055
8
PROGETTO DATABASE
Elaborazione
COD
OGGETTO
ATTRIBUTO
XY01
31.94
XY02
36.38
KZ03
055
KZ04
056
XY05
100
9
PROGETTO DATABASE
10
Modello concettuale
DATI NON
GRAFICI
MODELLO
CONCETTUALE
DATI
GEOGRAFICI
BASE CARTOGRAFICA
elementi cartografici
oggetti cartografici
estensione territoriale
CARTOGRAFIA TEMATICA
elementi ed oggetti
relazioni tra oggetti tematici
relazioni verso la base cartografica
PROGETTO DATABASE
Entità e relazioni
Le entità e le relazioni del modello
concettuale possono essere territoriali
oppure non territoriali
11
PROGETTO DATABASE
12
Entità
PARTICELLA CATASTALE
Le entità territoriali sono
georeferenziate, cioè rappresentate
da un oggetto cartografico.
PROPRIETARIO
Le entità non territoriali non
sono suscettibili di
rappresentazione cartografica.
PROGETTO DATABASE
Relazioni territoriali
ED05
CAV02
CAV03
CAV04
ED01
ED02
ED03
CAV01
edifici
cavità
ED01
CAV02
ED02
CAV02
ED03
CAV02
ED03
CAV01
ED05
CAV04
ED05
CAV03
Le relazioni territoriali sussistono tra entità territoriali e sono
ricavabili attraverso elaborazioni di analisi territoriale.
13
PROGETTO DATABASE
Relazioni non territoriali
Le relazioni non territoriali sussistono tra entità
qualsiasi e non sono ricavabili da analisi territoriale.
14
PROGETTO DATABASE
Indirizzamento geografico
per coordinate
per codice
per indirizzo (geocoding)
15
PROGETTO DATABASE
16
ED01
Bella
Indirizzamento per coordinate
ED02
ED04
via Bassa
piazza
Larga
ED05
ED06
vico Corto
ED03
via
via Alta
PROGETTO DATABASE
ED01
Bella
Indirizzamento per codice
ED02
ED04
via Bassa
piazza
Larga
ED05
ED06
vico Corto
ED03
via
via Alta
17
PROGETTO DATABASE
ED01
Bella
Geocoding (I)
ED02
ED04
via Bassa
piazza
Larga
ED05
ED06
vico Corto
ED03
via
via Alta
1
a
t
l
A
a
Vi
5
18
PROGETTO DATABASE
Geocoding (II)
ED01
ED02
4 6
K6
K5
1 3 5
8 10 12 14 16 18 20 22 24
K2
K1
7 9 11 13 15 17 19 21 23
ED04
2
ED03
K3
K4
ED06
ED05
ID
TOPONIMO
K1
K2
K3
K4
K5
K6
K7
K8
K9
via Alta
via Alta
via Bassa
via Bassa
via Alta
via Alta
via Bella
via Bella
piazza Larga
CIVICO
min
7
8
3
2
1
2
3
4
1
CIVICO
max
23
24
11
10
5
6
9
10
8
19
PROGETTO DATABASE
20
Geocoding (III)
INDIRIZZO: Via Alta, 15
ED02
ED01
2
4 6
K6
K5
1 3 5
ED03
8 10 12 14 16 18 20 22 24
K2
K1
7 9 11 13 15 17 19 21 23
ED04
ID
TOPONIMO
K1
via Alta
CIVICO
min
7
CIVICO
max
23
K3
K4
ED06
ED05
c - Cmin
15 - 7
l = ————— = ——— = 0,5
Cmax - Cmin
23 - 7
PROGETTO DATABASE
Granularità (I)
La granularità di un certo tematismo è determinata
dal più piccolo elemento rappresentato nel database.
21
PROGETTO DATABASE
Granularità (II)
La granularità può anche definirsi come il
massimo livello di disaggregazione
dei dati presenti nel database.
PROV POPOLAZ. 91
AV
438.812
BN
293.026
CE
815.815
NA
3.016.026
SA
1.066.601
22
PROGETTO DATABASE
Granularità (III)
La granularità
condiziona le possibilità
di analisi.
Qual è la
popolazione del
Vallo di Diano?
23
PROGETTO DATABASE
Temporalità
Il problema della validità temporale dei dati può essere
risolto in due modi:
DATABASE
a valore attuale
DATABASE
storico
24
PROGETTO DATABASE
DB a valore attuale (I)
Le informazioni contenute nel database sono
valide al momento della consultazione.
PARTICELLA
001
031
032
033
034
035
037
038
039
040
041
042
043
044
045
046
PROPRIETARIO
Rossi Egidio
Verdi Giovanni
Bianchi Luigi
Esposito Ciro
Sarno Clara
Napolitano Livia
Lante Gennaro
Colonna Ettore
Carlone Walter
Evani Carlo
Langiotti Francesco
Sarnelli Elena
Franchi Massimo
Calabrese Leopoldo
Romano Carmela
Damiani Serena
25
PROGETTO DATABASE
DB a valore attuale (II)
• La corrispondenza tra il dato e la realtà
(accuratezza) è funzione della frequenza di
aggiornamento del database.
• Le informazioni pregresse vengono modificate
dagli aggiornamenti.
• Non è possibile ricostruire situazioni precedenti.
26
PROGETTO DATABASE
DB storico (I)
Le informazioni contenute nel database sono
qualificate da un proprio intervallo di validità
temporale.
PARTICELLA
001
001
001
PROPRIETARIO
Rossi Egidio
Savelli Gerardo
Alterio Antonio
dal
28/5/1980
12/8/1977
24/9/1961
al
037
037
037
Lante Gennaro
Ornato Alfonso
Altanelli Giulia
15/12/1996
18/11/1984
28/6/1957
15/12/1996
18/11/1984
042
042
042
042
Sarnelli Elena
Corsi Giorgio
Forte Lucia
Rasillo Carlo
12/3/2001
14/1/1998
1/4/1970
11/11/1959
12/3/2001
14/11/1998
1/4/1970
28/5/1980
12/8/1977
27
PROGETTO DATABASE
DB storico (II)
COMPONENTE GRAFICA
valido fino al 12/11/1999
situazione
iniziale
107
valido dal 12/11/1999 al 9/5/2002
frazionamento
(12/11/1999)
1071
valido dal 12/11/1999 al 9/5/2002
1072
valido dal 12/11/1999 al 9/5/2002
accorpamento
(9/5/2002)
1073
valido dal 9/5/2002
28
PROGETTO DATABASE
DB storico (III)
• La corrispondenza tra il dato e la realtà
(accuratezza) è funzione della correttezza degli
intervalli di validità.
• Le informazioni pregresse non vengono modificate
dagli aggiornamenti.
• E’ possibile eseguire interrogazioni finalizzate ad
ottenere una situazione ad una certa data pregressa.
29
PROGETTO DATABASE
ESEMPI
alcuni esempi di modelli
concettuali
30
PROGETTO DATABASE
Piano regolatore generale (I)
31
PROGETTO DATABASE
Piano regolatore generale (II)
CLASSIFICAZ.
OMOGEINIZZ.
ZONA
ORIGINALE
ELEMENTO
GRAFICO
COMUNE
CARTA DI
PIANO
notazione di Martin
32
PROGETTO DATABASE
33
Trasporto collettivo: ANM (I)
capolinea
deposito
capolinea
percorso
percorso
deposito
palina
capolinea
tratto
capolinea
PROGETTO DATABASE
34
Trasporto collettivo: ANM (II)
palina
PALINA
coppia
TRATTO
PALINA
TRATTO
LINEA
TRASPORTO
TRATTO
CAPOLINEA
PERCORSO
DEPOSITO
LINEA
FERMATA
PALINA
tratto
PROGETTO DATABASE
35
Trasporto collettivo: ANM (III)
FERMATA
PALINA
coppia
TRATTO
PALINA
LINEA
TRASPORTO
TRATTO
CAPOLINEA
PERCORSO
DEPOSITO
PROGETTO DATABASE
36
Modello da rappresentare
Elemento stradale
Elemento stradale
Elemento stradale
Giunzione
Elemento stradale
Giunzione
Elemento stradale
Giunzione
Area di
traffico
non
strutturato
Giunzione
Elemento stradale
PROGETTO DATABASE
Modello concettuale
Elemento
stradale
delimita
termina in
delimita
è parte di
contiene
Inizia in
delimita
Intersezione
è parte di
Inizia in
contiene
è parte di
contiene
Tratto
di
strada
Giunzione
termina in
delimita
37
PROGETTO DATABASE
PROGETTO DEL DB
Definizione delle modalità di
implementazione del database
38
PROGETTO DATABASE
PROGETTO DEL DB
PROGETTO DEL DATABASE
• stratificazione logica e fisica
• componente strutturale
• associazione non grafica
• primitive topologiche
• standardizzazione CEN-TC287
• schemi spaziali
ESEMPI
• DBPrior10K
39
PROGETTO DATABASE
Progetto esecutivo
repertorio degli oggetti cartografici
e dei loro attributi
definizione delle tabelle non grafiche
stratificazione fisica del database
40
PROGETTO DATABASE
Stratificazione logica (I)
reti tecnologiche
trasporti
viabilità
edificato
base cartografica
41
PROGETTO DATABASE
Stratificazione logica (II)
informazioni
non grafiche
AMBIENTE
TERRITORIO
informazioni
non grafiche
informazioni
non grafiche
TECNICO
PATRIMONIO
ATTIVITA’
PRODUTT.
informazioni
non grafiche
informazioni
non grafiche
42
PROGETTO DATABASE
Stratificazione fisica
TEMATISMO
LIVELLO
linee
trasporti
rete acqua
fermate
tubazioni
valvole
edificato
edifici
civici
43
PROGETTO DATABASE
Componente strutturale
topologia
associazione non grafica
grafi
44
PROGETTO DATABASE
Associazione non grafica
ID
GEOMETRIA
043
x1, x2, … xn
044
x1, x2, … xn
045
x1, x2, … xn
046
x1, x2, … xn
ID
PROPRIETARIO
RENDITA
DESTINAZIONE
044
Rossi
Antonio
2.000
civile
045
Bianchi Vittorio
5.500
industriale
046
Verdi
3.400
abitativa
Luigi
45
PROGETTO DATABASE
Primitive topologiche
PUNTO: senza dimensioni, descritto
nel piano da una coppia di coordinate
LINEA: con una sola dimensione,
descritta nel piano da una serie
ordinata di coppie di coordinate
POLIGONO: con due dimensioni,
descritto nel piano da una serie
ordinata di coppie di coordinate, tale
che la prima e l’ultima coincidano
46
PROGETTO DATABASE
Grafi lineari
a1
n2
a2
a3
a4
n3
a5
n4
n1
a6
n5
Un grafo é costituito da
un insieme di nodi ed un
insieme di archi.
Ciascun arco é
individuato da una coppia
di nodi detti estremi
dell’arco, che a sua volta é
detto incidente nei due nodi
estremi.
47
PROGETTO DATABASE
Grafi topologici spaziali
Un grafo spaziale é costituito
da un insieme poligonali
chiuse, per le quali è definita la
relazione di contiguità.
Due poligonali chiuse sono
contigue se hanno almeno un
lato (due vertici) in comune.
48
PROGETTO DATABASE
Grafi spaziali e lineari
Esiste una dualità tra un grafo
lineare planare e un grafo
spaziale (grafo di adiacenza).
49
PROGETTO DATABASE
Schema spaziale
Insieme di regole secondo
le quali si possono
aggregare le primitive
spaziali per definire e
descrivere gli aspetti
spaziali dei dati
geografici.
50
PROGETTO DATABASE
51
Standardizzazione CEN-TC287
Comitato Europeo di Normalizzazione
Commissione Tecnica 287
Definisce una
serie di nove
schemi spaziali
(G0 - G8), di
complessità
crescente.
PROGETTO DATABASE
Schema di base G0
DESCRIZIONE GEOMETRICA
Le particelle sono
rappresentate da
superfici e le
strade da insiemi
di superfici
(tronchi e incroci)
52
PROGETTO DATABASE
Schema di base G0
DESCRIZIONE TOPOLOGICA
Vengono utilizzate
le primitive
topologiche
elementari.
53
PROGETTO DATABASE
Schema G1
“GRAFO TOPOLOGICO PLANARE COMPLETO”
Partizione completa del piano
arcinfo> clean poly
Ogni intersezione di elementi
lineari determina un nodo
arcinfo> clean line
54
PROGETTO DATABASE
Schema G2
“GRAFO PLANARE DI RETE LINEARE”
Non viene
rappresentato
l’incrocio
a piani
sfalsati
arcinfo> clean line
55
PROGETTO DATABASE
Schema G3
“GRAFO NON PLANARE DI RETE LINEARE”
Si può
rappresentare
l’incrocio
a piani
sfalsati
arcinfo> build line
56
PROGETTO DATABASE
Schema G4
“GRAFO TOPOLOGICO NON PLANARE”
Si può
rappresentare
l’incrocio
a piani
sfalsati
anche in
2 dimensioni
arcinfo> region
57
PROGETTO DATABASE
Schema G5
“SPAGHETTI”
I lati dei
poligoni
confinanti
sono
ridondati
AutoCAD
58
PROGETTO DATABASE
Schema G6
“TIN: TRIANGULAR IRREGULAR NETWORK”
Utilizzato per il modello
digitale del territorio.
59
PROGETTO DATABASE
Schema G7
“IMMAGINE RASTER”
Immagine composta
da un insieme di
bande raster senza
topologia associata.
Una banda raster è
una parte rettangolare
di una specifica
partizione regolare del
piano.
60
PROGETTO DATABASE
Schema G8
“GRIGLIA SPAZIALE”
Distribuzione di
punti derivata dagli
angoli di una
partizione regolare
del piano o dello
spazio.
61
PROGETTO DATABASE
62
Modelli di dati
ATTRIBUTI A TRATTI
Segmentazione
FISICA in
tratti omogenei
Sede
Classe di larghezza
PROGETTO DATABASE
120
Modelli di dati
114
SEGMENTAZIONE DINAMICA
108
95
Sede
0 - 37
37 - 60
60
60 - 81
81
Classe di
larghezza
73
81 - 95
37
95 - 120
25
10
0 -
25
25 -
73
73 - 114
114 - 120
0
63
PROGETTO DATABASE
ESEMPI
alcuni esempi di modelli logici e
di schemi spaziali
64
PROGETTO DATABASE
DBPrior10k (I)
Data Base degli strati prioritari essenziali alla scala 1:10.000
ELENCO DELLE CLASSI
Strato 01
VIABILITÀ, MOBILITÀ E TRASPORTI
Strato 02
CENTRI URBANI E NUCLEI ABITATI
Strato 03
INDIRIZZI
Strato 04
IDROGRAFIA
Strato 05
AMBITI AMMINISTRATIVI
Strato 06
ALTIMETRIA
Strato 07
TOPONIMI LOCALITÀ SIGNIFICATIVE
65
PROGETTO DATABASE
DBPrior10k (II)
Strato
Tema
Classe
01 Viabilità, Mobilità, Trasporti
PER QUESTO STRATO VIENE ADOTTATO UN RAGGRUPPAMENTO
INTERMEDIO, IN TEMI, DI TRASPORTO OMOGENEO:
Tema 01.01
STRADE
Tema 01.02
FERROVIE
66
PROGETTO DATABASE
DBPrior10k (III)
Strato
Tema
01 Viabilità
Viabilità, Mobilità
Mobilità, Trasporti
01.01 Strade
Classe
Il percorso stradale è acquisito come grafo, orientato e connesso.
Le entità fondamentali sono:
• Nodi di intersezione delle linee che costituiscono il percorso:
• GIUNZIONI
(GDF – Livello 1)
• INTERSEZIONI
(GDF – Livello 2)
• Tratti di percorso congiungenti due Nodi:
• ELEMENTO STRADALE
(GDF – Livello 1)
• TRATTO DI STRADA
(GDF – Livello 2)
67
PROGETTO DATABASE
68
DBPrior10k (IV)
Strato
Tema
01 Viabilità
Viabilità, Mobilità
Mobilità, Trasporti
01.01 Strade
Classe
ELENCO DELLE CLASSI (fase 1)
Classe 01 – Tratto di strada
Classe 02 – Intersezione
Realizzazione: Fase 1
Classe 03 – Nodo di rete definito sul tratto di strada
GDF: Livello 2
Classe 04 – Strada
PROGETTO DATABASE
69
DBPrior10k (V)
Strato
Tema
01 Viabilità
Viabilità, Mobilità
Mobilità, Trasporti
01.01 Strade
Classe
ELENCO DELLE CLASSI (fase 2)
Classe 05 – Elemento stradale
Classe 06 – Giunzione stradale
Classe 07 – Nodo di rete definito sull’elemento stradale
Classe 08 – Percorso amministrativo
Realizzazione: Fase 2
GDF: Livello 1
PROGETTO DATABASE
70
DBPrior10k (VI)
Strato
Tema
Classe
01 Viabilità, Mobilità, Trasporti
01.01 Strade
05 Elemento stradale
DEFINIZIONE E PROPRIETÀ DELLA CLASSE:
È un percorso
MEZZERIA DELLA CARREGGIATA (REGOLARE),
LINEA DI FLUSSO (SLARGHI, PIAZZE…)
SEGUE LE REGOLE DEL GDF - Livello 1
PROGETTO DATABASE
71
DBPrior10k (VII)
Strato
Tema
Classe
01 Viabilità, Mobilità, Trasporti
01.01 Strade
05 Elemento stradale
ELENCO ATTRIBUTI:
Attributo geometrico
Codice identificativo
Codice tratto
Tipo elemento
Classifica tecnico funzionale
Stato
Percorso fittizio
Classe di massima larghezza
Sede
Livello
Linea bidimensionale
Stringa alfanumerica
Stringa alfanumerica
Enumerato
Enumerato
Enumerato
Booleano
A trattitratti-Enumerato
A trattitratti-Enumerato
A trattitratti-Intero
Tipo di dato spaziale
Codice identificativo dell’
dell’elemento, univoco
Link al TRATTO/INTERSEZIONE cui appartiene
“El.indiff.
El.indiff.” “Svinc.
Svinc.” “Controviale”
Controviale” ”Tragh.
Tragh.” ”Ped.
Ped.”
“Autostrada”
Autostrada” “Strada Extraurbana”
Extraurbana” “Strada Urbana”
Urbana”
“In esercizio”
esercizio” “In costruzione”
costruzione” “In disuso”
disuso”
Si / No
“<3.5”
3.5” “tra 3.5 e 6.0”
6.0” “tra 6.0 e 8.0”
8.0” “>8.0”
8.0” mt
“Propria”
Propria” “Ponte/Viad
Ponte/Viad..” “Sottopasso”
Sottopasso” “P.L.”
P.L.” “Altro
…, -2, -1, 0, 1, 2, …
PROGETTO DATABASE
72
ARCHITETTURA DEI DATI
Organizzazione dei dati e
possibilità di scambio
PROGETTO DATABASE
73
ARCHITETTURA DEI DATI
ARCHITETTURA DEI DATI
• sistemi file based
• sistemi database
• metadata
PROGETTO DATABASE
Sistemi file based (I)
i dati vengono
raccolti in files,
come ogni altro
documento
informatico
74
PROGETTO DATABASE
Sistemi file based (II)
COVERAGES
75
PROGETTO DATABASE
Sistemi file based (III)
SHAPE FILES
CAD FILES
76
PROGETTO DATABASE
Sistemi database (I)
TUTTI i dati
geografici vengono
implementati in un
DBMS
77
PROGETTO DATABASE
Sistema database (II)
Logica delle applicazioni
(Software)
Opera su dati in DBMS
standard
Controllo su congruenza sui
dati GIS e sulle regole
Meta
Data
Multi-user
Database
Industry Data Model
(Oggetti e regole)
Web
Service
78
PROGETTO DATABASE
Sistema database (III)
INTEGRAZIONE CON IL SISTEMA INFORMATIVO
SDE
RDBMS
P.R.G.
PIANI DI COORD.
DISCARICHE
CAVE
…….
CONTABILITA’
PERSONALE
…….
79
PROGETTO DATABASE
Scambio dati
Formati ESRI/ORACLE
Formati correnti di scambio (dxf, shp, …)
Metadati – secondo specifiche del “Sistema
Cartografico di Riferimento”
80
PROGETTO DATABASE
Metadata (I)
I metadati sono utilizzati per scoprire, comprendere,
accedere ed usare le informazioni e i dati cui si riferiscono.
Sono incluse informazioni sul sistema spaziale di riferimento
e la rappresentazione spaziale dei dati medesimi, le
informazioni sulla distribuzione dei dati, sui vincoli di
sicurezza e legali che relativi all'uso dei dati stessi.
81
PROGETTO DATABASE
Metadata (II)
ISO 19115-2:2009
Lo standard di metadati geografici ISO/DIS 19115, proposto
dal Comitato Tecnico 211 dell’ISO, è stato approvato in data
24 marzo 2003.
La versione 2:2009 estende il precedente standard, definendo
lo schema necessario per la descrizione di immagini e dati
reticolo; fornisce informazioni sulle proprietà delle
apparecchiature di misurazione utilizzate per acquisire i
dati, la geometria del processo di misurazione e il processo
produttivo utilizzato per digitalizzare i dati grezzi.
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=39229
82
PROGETTO DATABASE
Metadata (III)
Position Paper INSPIRE – METADATI
Prevede:
lo sviluppo un profilo comune dei metadati, secondo le
linee guida contenute in ISO 19115, da parte gli Stati
membri EU, incluso metodi e formati comuni per lo
scambio dei metadati
l’identificazione di una autorità competente, da parte di
ciascun Stato Membro, per il coordinamento dei
produttori nazionali di dati, la raccolta e la gestione dei
metadati.
83
PROGETTO DATABASE
Metadata (IV)
REPERTORIO NAZIONALE DEI DATI
TERRITORIALI
Regolamento recante regole tecniche per la
definizione del contenuto del RNDT, nonché delle
modalità di prima costituzione e di aggiornamento dello
stesso.
Allegato 1: Elenco dei dati di interesse generale di cui all’art.
59, c. 3, del d. l.vo 7/3/2005, n. 82
•Allegato 2: Specifiche tecniche per la formazione e
l’alimentazione del RNDT (ISO/INSPIRE)
84
PROGETTO DATABASE
85
Gestione dei metadata
ArcCatalog
• Supporto di formati standard
• FGDC, ISO, ….
•Strumenti di automatizzazione del
lavoro di gestione dei Metadata
•Lavora con dati, mappe, file, tabelle, …
•Supporto dei cataloghi di metadata
server per ArcIMS
verifica
verifica ee registrazione
registrazione automatica
automatica delle
delle
proprietà
dei
dati
proprietà dei dati
ArcIMS
ArcIMS
Service
Service
File
Geodatabase