Επιχειρησιακό Πρόγραμμα «Ανταγωνιστικότητα και Επιχειρηματικότητα» Δράση Εθνικής Εμβέλειας «Συνεργασία» «Γεώκλιμα» Ανάπτυξη γεωγραφικού συστήματος κλιματικής πληροφορίας Κωδικός Έργου: 09ΣΥΝ 31 1094 EE3 Δημιουργία ενιαίας βάσης γεωγραφικών δεδομένων Παραδοτέο Π3.6: ΤΕΧΝΙΚΗ ΑΝΑΦΟΡΑ Υπεύθυνος Φορέας Υλοποίησης: ΤΓ Συνεργαζόμενοι φορείς: ΔΡΑΞΙΣ, SL Έκδοση: 10.0 Ημερομηνία παράδοσης: 11/10/2013 Καταληκτική ημερομηνία: 13/10/2013 Επίπεδο διάχυσης: Δημόσιο Συγγραφείς: Μ. Βαΐτης (ΤΓ), Ν. Κουκουρουβλή (ΤΓ), Δ. Σίμος (ΤΓ), Μ. Παντελέλης (ΤΓ), Α. Μάνος (Δράξις), Π. Κακαγιάννης (Δράξις), Θ. Βάκκας (Δράξις), Σ. Τεκές (Δράξις), Τ. Σάρτζεντ (SL), Α. Ηλιοπούλος (SL), Α. Ν. Μπαλής (SL) ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΕΥΡΩΠΑΪΚΟ ΤΑΜΕΙΟ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΑΝΑΠΤΥΞΗΣ
Copyright Copyright 2013 Η σύμπραξη του έργου «Γεώκλιμα» Το παρόν κείμενο δημοσιεύτηκε με τη σύμφωνη γνώμη όλων των φορέων της σύμπραξης. Περιέχει υλικό τα δικαιώματα του οποίου ανήκουν στην κοινοπραξία του έργου «Γεώκλιμα» και το οποίο δεν μπορεί να αναπαραχθεί χωρίς άδεια από την σύμπραξη. Η έρευνα που οδήγησε στα αποτελέσματα του παρόντος κειμένου χρηματοδοτήθηκε από το Επιχειρησιακό Πρόγραμμα «Ανταγωνιστικότητα και Επιχειρηματικότητα» (ΕΠΑΝ ΙΙ) και από Περιφερειακά Επιχειρησιακά Προγράμματα (ΠΕΠ). Η σύμπραξη του έργου αποτελείται από τους φορείς: Α/Α Φορέα 1 (Συντονιστής) Επωνυμία Φορέα Τομέας Μετεωρολογίας & Κλιματολογίας και Εργαστήριο Φυσικής της Ατμόσφαιρας, Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Συντομογραφία Φορέα ΤΜΚ ΕΦΑ 2 Εθνική Μετεωρολογική Υπηρεσία ΕΜΥ 3 Τμήμα Γεωγραφίας, Πανεπιστήμιο Αιγαίου ΤΓ 4 Singular Logic Α.Ε SL 5 DRAXIS Περιβαλλοντική Α.Ε. Δράξις 2
Περιεχόμενα ΠΕΡΙΛΗΨΗ... 4 1. ΕΙΣΑΓΩΓΗ... 5 2. ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ... 7 3. ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ... 9 3.1 ΕΝΝΟΙΟΛΟΓΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ... 9 3.2 ΕΠΙΛΟΓΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ... 13 3.3 ΛΟΓΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ... 13 4. ΑΝΑΠΤΥΞΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ... 15 4.1 ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΩΝ... 15 4.2 ΕΙΣΑΓΩΓΗ ΔΕΔΟΜΕΝΩΝ... 15 4.3 ΔΗΜΙΟΥΡΓΙΑ ΕΥΡΕΤΗΡΙΩΝ... 16 4.4 ΔΗΜΙΟΥΡΓΙΑ ΟΨΕΩΝ... 16 4.5 ΔΗΜΙΟΥΡΓΙΑ ΓΕΩΓΡΑΦΙΚΩΝ ΥΠΗΡΕΣΙΩΝ ΙΣΤΟΥ... 17 5. ΣΥΜΠΕΡΑΣΜΑΤΑ... 19 ΒΙΒΛΙΟΓΡΑΦΙΑ... 21 ΠΑΡΑΡΤΗΜΑ Ι: ΕΝΝΟΙΟΛΟΓΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ... 22 ΠΑΡΑΡΤΗΜΑ ΙΙ: ΛΟΓΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ... 23 ΙΙ.1 ΠΙΝΑΚΕΣ ΣΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ... 23 ΙΙ.2 ΕΥΡΕΤΗΡΙΑ ΣΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ... 25 ΙΙ.3 ΕΥΡΕΤΗΡΙΑ ΣΤΟ ESRI ARCSDE... 28 ΙΙ.4 ΌΨΕΙΣ... 29 ΠΑΡΑΡΤΗΜΑ IΙΙ: ΓΕΩΓΡΑΦΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΙΣΤΟΥ... 32 3
Περίληψη Το ερευνητικό έργο «Ανάπτυξη Γεωγραφικού Συστήματος Κλιματικής Πληροφορίας (ΓΕΩΚΛΙΜΑ)» στοχεύει στην ανάπτυξη ενός ολοκληρωμένου Γεωγραφικού Συστήματος Πληροφοριών (ΓΣΠ) το οποίο θα έχει τη δυνατότητα διαχείρισης, ανάλυσης, μοντελοποίησης και οπτικοποίησης του συνόλου της πληροφορίας που σχετίζεται έμμεσα ή άμεσα με το κλίμα της Ελλάδας, των παραγόντων που το διαμορφώνουν, τη διαχρονική του εξέλιξη στο παρελθόν και τις εκτιμήσεις για την εξέλιξή του στο άμεσο μέλλον. Στόχος της Ενότητα Εργασίας 3 (ΕΕ3) είναι η ανάπτυξη μιας ενιαίας βάσης γεωγραφικών δεδομένων για την κεντρική αποθήκευση και διαχείριση όλων των πρωτογενών και δευτερογενών δεδομένων του έργου (κλιματολογικών, περιβαλλοντικών, κοινωνικοοικονομικών), αλλά και άλλων απαραίτητων δεδομένων για την χαρτογραφική απεικόνιση και διάχυση των προηγουμένων (ψηφιακά μοντέλα εδάφους, διοικητικά όρια, βασικοί οικισμοί, υδρογραφικό δίκτυο, κ.ά.). Η εργασία 3.7 περιλαμβάνει όλες τις δράσεις διάχυσης των αποτελεσμάτων της ΕΕ3 μέσα και έξω από τη σύμπραξη του έργου. Η εσωτερική διάχυση πραγματοποιείται μέσω της ιστοσελίδας του έργου και των εξαμηνιαίων συναντήσεων προόδου. Η εξωτερική διάχυση επιτυγχάνεται με τη σύνταξη και ανάρτηση στην ιστοσελίδα του έργου της παρούσας τεχνικής αναφοράς (παραδοτέο Π3.6) για τη δημιουργία της ενιαίας βάσης γεωγραφικών δεδομένων, όπου περιγράφονται η εκτέλεση των εργασιών της ΕΕ3, τα στοιχεία καινοτομίας, οι δυσκολίες που αντιμετωπίστηκαν και οι λύσεις που δόθηκαν κ.λπ. Η τεχνική αναφορά αποτελεί τη βάση για τη συγγραφή αντίστοιχου άρθρου σε επιστημονικό περιοδικό ή συνέδριο συναφούς αντικειμένου. Η τεχνική αναφορά αποτελείται από τα παρακάτω κεφάλαια: 1. Εισαγωγή 2. Ανάλυση απαιτήσεων βάσης δεδομένων 3. Σχεδιασμός βάσης δεδομένων 4. Ανάπτυξη βάσης δεδομένων 5. Συμπεράσματα και συνοδεύεται από τρία παρατήματα. Η τεχνική αναφορά βασίστηκε στα παραδοτέα Π3.1 «Έκθεση ανάλυσης απαιτήσεων ενιαίας βάσης γεωγραφικών δεδομένων», Π3.2 «Έκθεση για το σχεδιασμό ενιαίας βάσης γεωγραφικών δεδομένων», Π3.3 ««Ενιαία βάση γεωγραφικών δεδομένων», Π3.4 «Γραφικό Περιβάλλον Διαχείρισης Δεδομένων», Π4.4 «Ψηφιακή Χαρτοθήκη», Π3.5 «Μηχανισμοί Μετάπτωσης Δεδομένων» και Π5.1 «Αναφορά για το σχεδιασμό του Γεωγραφικού Συστήματος Πληροφοριών». 4
1. Εισαγωγή Το ερευνητικό έργο «Ανάπτυξη Γεωγραφικού Συστήματος Κλιματικής Πληροφορίας (ΓΕΩΚΛΙΜΑ)» στοχεύει στην ανάπτυξη ενός ολοκληρωμένου Γεωγραφικού Συστήματος Πληροφοριών (ΓΣΠ) το οποίο θα έχει τη δυνατότητα διαχείρισης, ανάλυσης, μοντελοποίησης και οπτικοποίησης του συνόλου της πληροφορίας που σχετίζεται έμμεσα ή άμεσα με το κλίμα της Ελλάδας, των παραγόντων που το διαμορφώνουν, τη διαχρονική του εξέλιξη στο παρελθόν και τις εκτιμήσεις για την εξέλιξή του στο άμεσο μέλλον. Απώτερος στόχος του έργου είναι η δημιουργία μιας καινοτόμου, σύγχρονης τεχνολογίας πληροφοριών, η οποία θα αποτελέσει ένα ιδιαίτερα χρήσιμο εργαλείο για τη μελέτη των κλιματικών μεταβολών στη χώρα μας, παρέχοντας άμεσα και με διαδραστικό τρόπο, συνδυασμένες πληροφορίες που σχετίζονται με τη μεταβολή του κλίματος στο χώρο και το χρόνο σε κάθε περιοχή της ελληνικής επικράτειας. Στόχος της Ενότητα Εργασίας 3 (ΕΕ3) είναι η ανάπτυξη μιας ενιαίας βάσης γεωγραφικών δεδομένων για την κεντρική αποθήκευση και διαχείριση όλων των πρωτογενών και δευτερογενών δεδομένων του έργου (κλιματολογικών, περιβαλλοντικών, κοινωνικοοικονομικών), αλλά και άλλων απαραίτητων δεδομένων για την χαρτογραφική απεικόνιση και διάχυση των προηγουμένων (ψηφιακά μοντέλα εδάφους, διοικητικά όρια, βασικοί οικισμοί, υδρογραφικό δίκτυο, κ.ά.). Το γεωγραφικό σύστημα πληροφοριών (που αποτελεί αντικείμενο της Ενότητας Εργασίας 5) θα αντλεί τα προς απεικόνιση και διάχυση δεδομένα από την ενιαία βάση δεδομένων. Με την προσέγγιση αυτή, αποφεύγεται ο πλεονασμός/επικαλύψεις των δεδομένων, επιτυγχάνεται η συνέπεια μεταξύ των δεδομένων καθώς και η επιβολή κανόνων ακεραιότητας, ενώ παράλληλα εξασφαλίζεται η συνεχής διαθεσιμότητα των δεδομένων σε περιβάλλον ταυτόχρονης πρόσβασης πολλών χρηστών με διαφορετικά δικαιώματα πρόσβασης. Επίσης, πολλαπλασιάζεται η προστιθέμενη αξία των δεδομένων μέσω της δυνατότητας συνολικής ανάλυσής τους, σε σχέση με τη διατήρησή τους σε απομονωμένες επιμέρους βάσεις δεδομένων ή αρχεία. Οι επιμέρους εργασίες της ΕΕ3 είναι: Η ανάλυση απαιτήσεων της ενιαίας βάσης γεωγραφικών δεδομένων, όσο αφορά τα είδη, τις μορφές και τις συσχετίσεις των προς διαχείριση δεδομένων, τα δικαιώματα πρόσβασης κάθε ομάδας χρηστών, αλλά και τα είδη/μορφές των προς απεικόνιση και διάχυση πληροφοριών (χάρτες, διαγράμματα, πίνακες, κ.λπ.). Ο σχεδιασμός της ενιαίας βάσης γεωγραφικών δεδομένων, τόσο στο εννοιολογικό επίπεδο όσο και στο λογικό επίπεδο. Η υλοποίηση της ενιαίας βάσης γεωγραφικών δεδομένων με τη χρήση κατάλληλου Συστήματος Διαχείρισης Βάσεων Δεδομένων (Database Management System DBMS) και η εισαγωγή των δεδομένων σε αυτή. Ο σχεδιασμός και η ανάπτυξη γραφικού περιβάλλοντος αλληλεπίδρασης χρήστη για τη διαχείριση των δεδομένων της ενιαίας βάσης γεωγραφικών δεδομένων. Η δημιουργία μηχανισμών προσαρμογής των δεδομένων της ενιαίας βάσης γεωγραφικών δεδομένων (ερωτήματα, όψεις, αποθηκευμένες διαδικασίες) στο εξωτερικό περιβάλλον (κυρίως στο γεωγραφικό σύστημα πληροφοριών). Η ανάπτυξη μηχανισμών μετάπτωσης των δεδομένων από την ενιαία βάση γεωγραφικών δεδομένων στο γεωγραφικό σύστημα πληροφοριών για χαρτογραφική απεικόνιση και διάχυση (ΕΕ5). Η διάχυση των αποτελεσμάτων της ΕΕ3 μέσω της ιστοσελίδας του έργου, των 5
εξαμηνιαίων συναντήσεων προόδου και της σύνταξης τεχνικής αναφοράς για τη δημιουργία της ενιαίας βάσης γεωγραφικών δεδομένων. Η τεχνική αναφορά θα αποτελέσει τη βάση για τη συγγραφή αντίστοιχου άρθρου σε επιστημονικό περιοδικό ή συνέδριο συναφούς αντικειμένου. Το παραδοτέο Π3.6 αφορά την τεχνική αναφορά της εργασίας 3.7. Στόχος του παραδοτέου είναι να περιγράψει όλα τα στάδια σχεδιασμού και υλοποίησης της ενιαίας βάσης γεωγραφικών δεδομένων του έργου, να παρουσιάσει τις ανάγκες που αντιμετωπίστηκαν και τις λύσεις που δόθηκαν, καθώς και να επισημάνει τα σημεία καινοτομίας. 6
2. Ανάλυση απαιτήσεων βάσης δεδομένων Η ενιαία βάση γεωγραφικών δεδομένων διαχειρίζεται τα παρακάτω είδη δεδομένων 1 : Το δίκτυο των μετεωρολογικών σταθμών της ΕΜΥ το οποίο αποτελείται από 141 σταθμούς. Μετρήσεις για 29 κλιματικές μεταβλητές (περίπου 16.500 σετ δεδομένων για την περίοδο 1955 2010) Στατιστικά δεδομένα μετεωρολογικών σταθμών για 29 κλιματικές μεταβλητές (459 σετ δεδομένων για την περίοδο 1975 2004) Ανάλυση τάσεων μετεωρολογικών σταθμών για 4 κλιματικές μεταβλητές (153 σετ δεδομένων για την περίοδο 1955 2010) Δεδομένα GRID που δημιουργήθηκαν από χωρική παρεμβολή των 29 κλιματικών μεταβλητών. Κάθε κλιματική μεταβλητή περιλαμβάνει 17 εποχικούς προσδιορισμούς για τη χρονική περίοδο 1975 2004. Συνολικά προκύπτουν 493 αρχεία κανάβου. Δεδομένα GRID από την επεξεργασία δορυφορικών εικόνων για 5 κλιματικές μεταβλητές [Βροχόπτωση, Θερμοκρασία επιφάνειας εδάφους, Ατμοσφαιρικά Κλάσμα Νέφωσης, Δείκτες Αστάθειας (Lifted Index) και Δείκτες Αστάθειας (Total Totals Index)]. Καθεμία κλιματική μεταβλητή περιλαμβάνει 17 εποχικούς προσδιορισμούς, ενώ η Θερμοκρασία επιφάνειας εδάφους έχει 4 σειρές δεδομένων από διαφορετικές διελεύσεις των δορυφόρων Terra και Acqua. Συνολικά προκύπτουν 136 αρχεία κανάβου. Δεδομένα GRID από την επεξεργασία δορυφορικών εικόνων για το Δείκτη NDVI, ο οποίος περιλαμβάνει 17 εποχικούς προσδιορισμούς. Συνολικά προκύπτουν 17 αρχεία κανάβου. Κλιματικά δεδομένα προσομοιώσεων από 4 διαφορετικά μοντέλα για 2 χρονικές περιόδους και 5 εποχικούς προσδιορισμούς. Συνολικά προκύπτουν 105 αρχεία κανάβου. 15 γεωγραφικές μεταβλητές που αξιοποιούνται κατά τη χωρική παρεμβολή (15 αρχεία κανάβου). Κοινωνικο οικονομικά δεδομένα. 29 μεταβλητές για τη χρονική περίοδο 1951 2009. Συνολικά 192 σετ δεδομένων. Δεδομένα GRID με τις χρήσεις γης CORINE και CorineGlobe Σύνορα Διοικητικά όρια Πρωτεύουσες Νομών Βουνά (κορυφές) Λίμνες Ποτάμια (υδρογραφικό δίκτυο). Βασική απαίτηση που έπρεπε να ικανοποιηθεί είναι η όσο το δυνατό αποφυγή αλλαγής του σχήματος (δομής) της βάσης δεδομένων, αλλά και του κώδικα του γεωγραφικού συστήματος πληροφοριών, όταν θα προκύψει ανάγκη εισαγωγής νέων δεδομένων. Τα νέα αυτά δεδομένα θα μπορούσαν να είναι (ενδεικτικά): Νέες μεταβλητές οποιουδήποτε είδους (κλιματικές, γεωγραφικές, κοινωνικοοικονομικές κ.λπ.) με τις αντίστοιχες τιμές τους, 1 Αναλυτική παρουσίαση γίνεται στο παραδοτέο Π3.1 «Έκθεση Ανάλυσης Απαιτήσεων Ενιαίας Βάσης Γεωγραφικών Δεδομένων». 7
Νέες τιμές για υφιστάμενες μεταβλητές, αλλά για διαφορετικές χρονικές περιόδους (π.χ. η χωρικοποίηση κλιματικών μεταβλητών μετά την πάροδο 10ετίας). Νέες τιμές για υφιστάμενες μεταβλητές, αλλά για διαφορετικές γεωγραφικές περιοχές (π.χ. για άλλο επίπεδο κλίμακας). Άλλη απαίτηση που τέθηκε είναι η δυνατότητα εύρεσης δεδομένων για την σύνταξη αναφορών (reports) από το γεωγραφικό σύστημα πληροφοριών, που να αφορούν ένα επιλεγμένο σημείο στην περιοχή μελέτης και να περιέχουν πληροφορίες ευρέως φάσματος (π.χ. ετήσιες τιμές για ένα πλήθος μεταβλητών ή εποχικές τιμές για μια συγκεκριμένη μεταβλητή, κ.λπ.). Επίσης, ο χρόνος απόκρισης στο γεωγραφικό πληροφοριακό σύστημα θα έπρεπε να είναι της τάξης των μερικών δευτερολέπτων (όχι περισσότερων των 10), ακόμα και για μεγάλου όγκου δεδομένα, πράγμα που συνεπάγεται τον περιορισμό του χρόνου απόκρισης των αναζητήσεων στη βάση δεδομένων κάτω από το μισό που προαναφερόμενου χρονικού ορίου. Ακόμα, το γεωγραφικό πληροφοριακό σύστημα πρέπει να λειτουργεί σε δύο γλώσσες (ελληνικά και αγγλικά), απαίτηση που πρέπει να καλυφθεί ήδη από το επίπεδο της βάσης δεδομένων). Τέλος, το σύστημα διαχείρισης βάσεων δεδομένων θα έπρεπε να είναι συμβατό με το λογισμικό του γεωγραφικού συστήματος πληροφοριών που επιλέχθηκε (δηλαδή του ESRI ArcGIS Server v.10). Σκοπός του γεωγραφικού συστήματος πληροφοριών είναι να απεικονίζει σε μορφή χάρτη τις πληροφορίες της βάσης δεδομένων και να τις δημοσιοποιεί μέσω του διαδικτύου. Για το λόγο αυτό, τα δεδομένα θα έπρεπε να είναι διαθέσιμα μέσω γεωγραφικών υπηρεσιών στον παγκόσμιο ιστό (geographic web services). Οι παραπάνω απαιτήσεις οδήγησαν στον συγκεκριμένο σχεδιασμό της βάσης δεδομένων, που περιγράφεται στο επόμενο κεφάλαιο. 8
3. Σχεδιασμός βάσης δεδομένων Στη συνέχεια περιγράφεται ο σχεδιασμός της βάσης δεδομένων 2 ώστε να καλύπτονται οι απαιτήσεις που αναφέρθηκαν στο προηγούμενο κεφάλαιο. 3.1 Εννοιολογικός σχεδιασμός Ο εννοιολογικός σχεδιασμός έγινε με τη χρήση του διαγράμματος κλάσεων (class diagram) της γλώσσας μοντελοποίησης UML. Βασίστηκε κυρίως στην απαίτηση της όσο το δυνατό αποφυγής αλλαγής του σχήματος (δομής) της βάσης δεδομένων, αλλά και του κώδικα του γεωγραφικού συστήματος πληροφοριών, όταν θα προκύψει ανάγκη εισαγωγής νέων δεδομένων. Για το λόγο αυτό δεν αντιμετωπίστηκαν οι διαφορετικές μεταβλητές (είτε κλιματικές, είτε κοινωνικοοικονομικές) ως διαφορετικές κλάσεις (που θα οδηγούσαν στη δημιουργία διαφορετικών πινάκων), αλλά ως αντικείμενα/στιγμιότυπα (objects/instances) μιας ενιαίας κλάσης (κλάση Μεταβλητή). Αυτό δίνει τη δυνατότητα της προσθήκης νέων μεταβλητών στο μέλλον, χωρίς την τροποποίηση της δομής της βάσης δεδομένων. Οι νέες μεταβλητές προστίθενται ως αντικείμενα στην κλάση Μεταβλητή (δηλ. ως γραμμές στον πίνακα Variable που προκύπτει). Για κάθε μεταβλητή πρέπει να αποθηκεύεται μια ή περισσότερες τιμές (μέση τιμή, ελάχιστη τιμή, μέγιστη τιμή, τυπική απόκλιση, σημαντικότητα p05, σημαντικότητα p50, σημαντικότητα p95, τάση, σημαντικότητα τάσης) ανά γεωγραφική περιοχή, εποχικότητα και χρονική περίοδο. Επίσης, η ίδια μεταβλητή μπορεί να έχει διαφορετικές τιμές για διαφορετικό τρόπο υπολογισμού (π.χ. εκτίμηση από δορυφορικές εικόνες ή υπολογισμός από χωρική παρεμβολή δεδομένων μετεωρολογικών σταθμών) για την ίδια γεωγραφική περιοχή, εποχικότητα και χρονική περίοδο. Επίσης, οι μεταβλητές δεν έχουν όλες ούτε την ίδια εποχικότητα (π.χ. άλλες έχουν μηνιαίες τιμές, ενώ άλλες μόνο εποχικές), δεν αφορούν όλες την ίδια γεωγραφική περιοχή (π.χ. οι κοινωνικο οικονομικές αφορούν συνήθως Νομούς, ενώ οι κλιματικές κελιά ενός κανονικού πλέγματος, με διαφορετικές κλιματικές μεταβλητές να αφορούν πλέγματα διαφορετικού μεγέθους κελιού), ούτε αναφέρονται στις ίδιες χρονικές περιόδους. Οι παραπάνω περιορισμοί δεν επιτρέπουν την αποθήκευση των τιμών των μεταβλητών σε πίνακα που να έχει ως πεδία είτε τις γεωγραφικές περιοχές, είτε τις εποχικότητες, αφού αυτά δεν είναι τα ίδια για όλες τις μεταβλητές. Επίσης, δεν μπορεί ο πίνακας να έχει πεδία τις χρονικές περιόδους, αφού αυτές όχι μόνο δεν είναι σταθερές για όλες τις μεταβλητές, αλλά μπορεί να προστεθούν και νέες χρονικοί περίοδοι στο μέλλον. Ως αποτέλεσμα των παραπάνω, ο σχεδιασμός της βάσης δεδομένων προβλέπει την διατήρηση των τιμών κάθε μεταβλητής ως συσχέτιση μεταξύ τρόπου υπολογισμού, γεωγραφικής περιοχής, εποχικότητας και χρονικής περιόδου (σχήμα 1). Ο σχεδιασμός αυτός επιτρέπει μεγάλη ευελιξία στη διαχείριση τιμών, αφού αποθηκεύονται σε έναν μόνο πίνακα όπως προκύπτει στη συνέχεια (πίνακας Values_group που αντιστοιχεί στην παραπάνω συσχέτιση). Οποιαδήποτε νέα πληροφορία προκύψει στο μέλλον (νέα μεταβλητή, νέος τρόπος υπολογισμού, νέα γεωγραφική περιοχή, νέα χρονική περίοδος, νέα εποχικότητα) 2 Αναλυτική παρουσίαση γίνεται στο παραδοτέο Π3.2 «Έκθεση για το Σχεδιασμό Ενιαίας Βάσης Γεωγραφικών Δεδομένων». 9
απλά θα προστεθεί ως γραμμή στον αντίστοιχο πίνακα της κάθε κλάσης, χωρίς να απαιτηθεί αλλαγή στη δομή της βάσης δεδομένων. Στο σημείο αυτό τονίζεται ότι στον πίνακα Values_group σχεδιάστηκε να αποθηκευτούν και οι τιμές των κλιματικών μεταβλητών που προέκυψαν από τη διαδικασία της χωρική παρεμβολής (EE4 «Χωρικοποίηση των Κλιματικών Δεδομένων») σε μορφή κανάβου (raster). Αυτό έγινε γιατί διαφορετικά ο αριθμός των πινάκων δεδομένων κανάβου που θα προέκυπτε θα ήταν μεγάλος (493), που θα δυσχέραινε τη διαδικασία δημιουργίας αναφορών (reports) για επιλεγμένο σημείο του χάρτη για όλες τις κλιματικές μεταβλητές. Επίσης, κάθε φορά που στο μέλλον θα προέκυπταν νέα δεδομένα σε μορφή κανάβου, θα έπρεπε να αλλάζει η δομή της βάσης δεδομένων (νέος πίνακας) με παράλληλη αλλαγή του κώδικα στο γεωγραφικό σύστημα πληροφοριών προκειμένου να ληφθούν υπόψη οι νέοι πίνακες κατά τη δημιουργία των αναφορών (reports). Αμφότερες οι διαδικασίες έρχονται σε σύγκρουση με τις απαιτήσεις που είχαν τεθεί κατά το σχεδιασμό της βάσης δεδομένων. Το μειονέκτημα είναι ότι ο πίνακας Values_group θα αποθηκεύει μεγάλου όγκου δεδομένα (της τάξης των 70.000.000 γραμμών σήμερα), οπότε χρειάζονται κατάλληλες τεχνικές για τον περιορισμό του χρόνου των αναζητήσεων (δημιουργία ευρετηρίων indexes). Σχήμα 1 Εκτός από την αποφυγή αλλαγών στη δομή της βάσης δεδομένων, υπάρχει και η απαίτηση της αποφυγής αλλαγών στο γεωγραφικό σύστημα πληροφοριών. Το έργο του γεωγραφικού συστήματος πληροφοριών είναι να οπτικοποιεί σε μορφή χάρτη (χαρτογραφική απεικόνιση) τις τιμές μιας μεταβλητής με συγκεκριμένο τρόπο υπολογισμού, εποχικότητα και χρονική περίοδο. Με τη διατήρηση όλων των στοιχείων προσδιορισμού των τιμών μιας μεταβλητής, καθώς και των μεταβλητών αυτών καθαυτών, σε πίνακες της βάσης δεδομένων, το περιβάλλον αλληλεπίδρασης του χρήστη (user interface) μπορεί να υλοποιηθεί έτσι ώστε ο χρήστης να προσδιορίζει ποιόν χάρτη θέλει να δει μέσω επιλογών από κατάλληλες λίστες που δημιουργούνται δυναμικά από τα δεδομένα της βάσης δεδομένων (π.χ. η λίστα μεταβλητών παίρνει δυναμικά τις διαθέσιμες επιλογές από τον πίνακα Variable, τις διαθέσιμες εποχικότητες από τον πίνακα season [αντιστοιχεί στην κλάση Εποχικότητα] κ.ο.κ.). Με τον τρόπο αυτό δεν απαιτείται καμία αλλαγή στην περίπτωση προσθήκης νέων δεδομένων στη βάση δεδομένων. Για να υποστηριχθεί η παραπάνω δυνατότητα του γεωγραφικού συστήματος πληροφοριών, ο σχεδιασμός της βάσης δεδομένων προβλέπει τη διατήρηση των 10
διαθέσιμων χαρτογραφικών απεικονίσεων ως συσχέτιση μεταξύ τρόπου υπολογισμού, γεωγραφικής περιοχής, εποχικότητας και χρονικής περιόδου (σχήμα 2). Σχήμα 2 Για λόγους αποφυγής επαναλήψεων στους συνδυασμούς δεδομένων που προσδιορίζουν τις ομάδες τιμών και τις χαρτογραφικές απεικονίσεις, συγχωνεύτηκαν οι σχεδιασμοί των σχημάτων 1 και 2, έτσι ώστε κάθε συνδυασμός μεταβλητής, τρόπου υπολογισμού, εποχικότητας και χρονικής περιόδου να διατηρείται μία φορά (σχήμα 3). Σχήμα 3 Επειδή όμως για διάφορους λόγους, δεν χαρτογραφούνται πάντα όλες οι μεταβλητές, ενώ αυτές διατηρούνται στη βάση δεδομένων, ουσιαστικά η κλάση των χαρτογραφικών απεικονίσεων αναπαριστά τις πραγματικές τιμές μεταβλητών που είναι αποθηκευμένες στη βάση δεδομένων (δηλ. τους πραγματικούς συνδυασμούς μεταβλητής, τρόπου υπολογισμού, εποχικότητας και χρονικής περιόδου) είτε χαρτογραφούνται είτε όχι. Στην περίπτωση που για ένα τέτοιο συνδυασμό υπάρχει διαθέσιμη χαρτογραφική απεικόνιση, διατηρούνται επιπλέον οι πληροφορίες της χαρτογραφικής απεικόνισης ώστε να μπορέσει το γεωγραφικό σύστημα πληροφοριών να την προβάλει στον χρήστη (π.χ. ο τίτλος της 11
χαρτογραφικής απεικόνισης στα ελληνικά και αγγλικά ή το URL της γεωγραφικής υπηρεσίας ιστού που περιλαμβάνει τη συγκεκριμένη χαρτογραφική απεικόνιση). Σχήμα 4 Στο σχήμα 4 παρουσιάζεται ο τελικός εννοιολογικός σχεδιασμός που αφορά τον τρόπο χειρισμού των μεταβλητών και των τιμών τους. Για τον χειρισμό των διαφορετικών γεωγραφικών περιοχών που αντιστοιχούν οι διάφορες μεταβλητές ακολουθήθηκε ο σχεδιασμός του σχήματος 5. Σχήμα 5 Όλες οι γεωγραφικές περιοχές θεωρούνται υποκλάσεις (υποσύνολα) της κλάσης Γεωγραφική περιοχή. Για κάθε γεωγραφική περιοχή οποιασδήποτε υποκλάσης αποδίδεται 12
ένας μοναδικός κωδικός αριθμός. Με τον τρόπο αυτό, ενδεχόμενη νέα προσθήκη γεωγραφικής περιοχής (που δεν είναι πιθανή, αλλά δεν μπορεί και να αποκλειστεί) θα αντιμετωπιστεί ως προσθήκη νέας υποκλάσης, χωρίς να αλλάξει ο υπόλοιπος σχεδιασμός. Φυσικά κάτι τέτοιο θα επιφέρει αλλαγή στη δομή της βάσης (νέος πίνακας γεω χωρικών δεδομένων). Η αλλαγή αυτή όμως είναι εύκολα διαχειρίσιμη διότι μπορεί να γίνει από το περιβάλλον του ESRI ArcCatalog (βλ. ενότητα 4.2 παρακάτω). Το μόνο που απαιτείται επιπλέον είναι η εισαγωγή των νέων κωδικών αριθμών στον πίνακα Geographic_area που προκύπτει από την κλάση Γεωγραφική περιοχή). Αναλυτικά όλος ο εννοιολογικός σχεδιασμός της βάσης δεδομένων παρατίθεται στο Παράρτημα Ι. 3.2 Επιλογή Συστήματος Διαχείρισης Βάσεων Δεδομένων Για τη δημιουργία της ενιαίας βάσης γεωγραφικών δεδομένων, έπρεπε να επιλεγεί ένα κατάλληλο λογισμικό Συστήματος Διαχείρισης Βάσεων Δεδομένων [ΣΔΒΔ] (Database Management System DBMS) που να καλύπτει τις ανάγκες, όπως περιγράφηκαν ανωτέρω (αλλά και στο Π3.1 «Έκθεση Ανάλυσης Απαιτήσεων Ενιαίας Βάσης Γεωγραφικών Δεδομένων»). Η κύρια ανάγκη που έπρεπε κατ αρχήν να καλυφθεί ήταν η υποστήριξη γεωγραφικών (γεω χωρικών) δεδομένων, στις δύο κυριότερες μορφές τους: διανυσματικά δεδομένα (vector) και δεδομένα κανάβου (raster). Παράλληλα, θα έπρεπε το ΣΔΒΔ να είναι συμβατό με το λογισμικό του Γεωγραφικού Συστήματος Πληροφοριών που είχε επιλεγεί (δηλ. το ESRI ArcGIS Server v.10). Τα πιο δημοφιλή ΣΔΒΔ, τόσο εμπορικά, όσο και ελεύθερα/ανοικτού κώδικα (ΕΛ/ΛΑΚ), που ουσιαστικά αποτελούν τα υποψήφια προς εξέταση λογισμικά, είναι: MySQL (ΕΛ/ΛΑΚ), PostgreSQL/PostGIS (ΕΛ/ΛΑΚ), Oracle (εμπορικό) και Microsoft SQL Server (εμπορικό). Όλα ακολουθούν κατά βάση το σχεσιακό μοντέλο δεδομένων (relational data model). Το ΣΔΒΔ MySQL απορρίφθηκε διότι δεν υποστηρίζει γεω χωρικά δεδομένα (τουλάχιστον κατά τη χρονική στιγμή που έγινε η εξέταση). Το ΣΔΒΔ PostgreSQL/PostGIS επίσης απορρίφθηκε διότι παρόλο που υποστηρίζει γεω χωρικά δεδομένα, η υποστήριξη δεδομένων κανάβου (raster) είναι σε πειραματικό στάδιο (τουλάχιστον κατά τη χρονική στιγμή που έγινε η εξέταση). Τα υπόλοιπα δύο (εμπορικά) ΣΔΒΔ υποστηρίζουν γεω χωρικά δεδομένα και των δύο τύπων (vector raster) και είναι συμβατά με το ΓΣΠ ESRI ArcGIS Server v.10 μέσω του λογισμικού ESRI ArcSDE (Spatial Database Engine). Επιλέχθηκε τελικά το ΣΔΒΔ Microsoft SQL Server επειδή ήταν ήδη διαθέσιμο στους εταίρους του έργου που συμμετείχαν στην ΕΕ3 (ΤΓ, Δράξις, SL) και δεν θα χρειαζόταν να αγοραστεί, και επιπλέον υπήρχε περισσότερη εμπειρία στη χρήση του σε σχέση με το ΣΔΒΔ Oracle. 3.3 Λογικός σχεδιασμός Ο λογικός σχεδιασμός κατ αρχήν περιλαμβάνει τους πίνακες που δημιουργήθηκαν στην ενιαία βάση γεωγραφικών δεδομένων, σύμφωνα με τον εννοιολογικό σχεδιασμό που προηγήθηκε. Για τα σκοπό αυτό ακολουθήθηκαν οι καθιερωμένοι κανόνες μετάβασης από το UML class diagram (στο οποίο έγινε ο εννοιολογικός σχεδιασμός) στο σχεσιακό μοντέλο δεδομένων (στο οποίο έγινε ο λογικός σχεδιασμός). Εκτός από τους πίνακες, σχεδιάστηκαν και μια σειρά από όψεις (views) οι οποίες προσαρμόζουν τα δεδομένα της βάσης δεδομένων στις ανάγκες χαρτογραφικής 13
απεικόνισης του γεωγραφικού συστήματος πληροφοριών (μηχανισμοί προσαρμογής δεδομένων). Πιο συγκεκριμένα, σχεδιάστηκαν όψεις για κάθε μία κλιματική μεταβλητή, για κάθε τρόπο υπολογισμού της και για κάθε διαθέσιμη χρονική περίοδο, που περιλαμβάνουν όλες τις τιμές της για όλες τις διαθέσιμες εποχικότητες. Επίσης, το ίδιο έγινε για επιλεγμένες κοινωνικο οικονομικές μεταβλητές. Οι όψεις αυτές αποτελούν την πηγή των δεδομένων (data source) από όπου αντλούν τα δεδομένα τους οι γεωγραφικές υπηρεσίες ιστού (geographic web services) που απεικονίζουν χαρτογραφικά τις μεταβλητές στο γεωγραφικό σύστημα πληροφοριών (ως χαρτογραφικές επικαλύψεις layers). Υπάρχει και μια βοηθητική όψη, αυτή των μετεωρολογικών σταθμών, η οποία περιλαμβάνει τους μετεωρολογικούς σταθμούς της ΕΜΥ για τους οποίους υπάρχουν δεδομένα, χωρίς όμως να τα περιέχει. Τονίζεται στο σημείο αυτό ότι κάθε όψη διατηρείται μόνο ως ερώτημα που προσαρμόζει τα δεδομένα των πινάκων, χωρίς να τα αντιγράφει. Η προσαρμογή γίνεται κάθε φορά που καλείται η όψη (μέσω της υπηρεσίας) και υπολογίζεται επί των δεδομένων που διατηρούνται στους πίνακες κατά τη χρονική στιγμή της κλήσης. Ειδική έμφαση δόθηκε στο σχεδιασμό των ευρετηρίων (indexes) ώστε να διατηρηθεί ο χρόνος απόκρισης της βάσης δεδομένων στα ερωτήματα του χρηστών (μέσω του ΓΣΠ) σε όσο το δυνατό χαμηλά επίπεδα. Αυτό ήταν αναγκαίο ιδιαίτερα λόγω της επιλογής να διατηρηθούν οι τιμές όλων των μεταβλητών σε ένα μόνο πίνακα (Values_group) όπως έχει ήδη αναφερθεί. Έτσι λοιπόν δημιουργήθηκαν ευρετήρια σε δύο επίπεδα: ένα στο επίπεδο της βάσης δεδομένων (MS SQL Server) και ένα στο επίπεδο του συστήματος επικοινωνίας με το ΓΣΠ (ESRI ArcSDE). Τα ευρετήρια στο επίπεδο της βάσης δεδομένων χρησιμοποιούνται από τα ερωτήματα που αποστέλλονται στη βάση δεδομένων από το Γεωγραφικό Σύστημα Πληροφοριών για τη δημιουργία των αναφορών (reports). Τα ευρετήρια στο επίπεδο του ESRI ArcSDE χρησιμοποιούνται για τον υπολογισμό των όψεων που προσαρμόζουν τα δεδομένα στις ανάγκες χαρτογραφικής απεικόνισης του Γεωγραφικού Συστήματος Πληροφοριών. Αναλυτικά όλος ο λογικός σχεδιασμός της βάσης δεδομένων παρατίθεται στο Παράρτημα ΙΙ. 14
4. Ανάπτυξη βάσης δεδομένων Η βάση δεδομένων αναπτύχθηκε στο ΣΔΒΔ MS SQL Server, ενώ ταυτόχρονα χρησιμοποιήθηκε και το λογισμικό ESRI ArcSDE για την επικοινωνία με το Γεωγραφικό Σύστημα Πληροφοριών ESRI ArcGIS. Για τη δημιουργία των γεωγραφικών υπηρεσιών ιστού χρησιμοποιήθηκε το λογισμικό ESRI ArcGIS Server. Τα στάδια ανάπτυξης της βάσης δεδομένων περιλαμβάνουν: 1. Δημιουργία πινάκων 2. Εισαγωγή δεδομένων 3. Δημιουργία ευρετηρίων 4. Δημιουργία όψεων 5. Δημιουργία γεωγραφικών υπηρεσιών ιστού και περιγράφονται στις επόμενες παραγράφους. 4.1 Δημιουργία πινάκων Αρχικά δημιουργήθηκε μια νέα βάση δεδομένων (με όνομα GEOCLIMA) στο ΣΔΒΔ Microsoft SQL Server 2008 R2 (που είχε εγκατασταθεί στον εξυπηρετητή geoellanikos.aegean.gr του Τμήματος Γεωγραφίας του Πανεπιστημίου Αιγαίου) μέσω του γραφικού περιβάλλοντος Microsoft SQL Server Management Studio. Η δημιουργία των πινάκων έγινε σε δύο φάσεις. Οι πίνακες που δεν είχαν γεω χωρική πληροφορία δημιουργήθηκαν μέσω του ως άνω γραφικού περιβάλλοντος. Οι πίνακες με γεω χωρική πληροφορία δημιουργήθηκαν μέσω του γραφικού περιβάλλοντος του λογισμικού ESRI ArcCatalog, αφού πρώτα πραγματοποιήθηκε η σύνδεση με τη βάση δεδομένων GEOCLIMA μέσω του λογισμικού ESRI SDE. Με τον τρόπο αυτό, όλοι οι πίνακες της βάσης δεδομένων έγιναν προσβάσιμοι από το γεωγραφικό σύστημα πληροφοριών. Με βάση τον λογικό σχεδιασμό που έχει ήδη παρουσιαστεί, δημιουργήθηκαν συνολικά 32 πίνακες, εκ των οποίων 17 με περιγραφικά δεδομένα και 15 με γεω χωρικά και περιγραφικά δεδομένα. 4.2 Εισαγωγή δεδομένων Για την εισαγωγή των δεδομένων ακολουθήθηκαν διάφορες διαδικασίες: (α) Τα γεω χωρικά δεδομένα εισήχθησαν μέσω του ERSI ArcCatalog και του SDE. Πρόκειται αφενός για τις συντεταγμένων των κελιών των grid που αφορούν τις τιμές των αποτελεσμάτων της χωρικής παρεμβολής (πίνακας Climatic_Data_Grid), των αποτελεσμάτων των προσομοιώσεων (πίνακες Ensemble_Simulation_Grid, Prudence_Simulation_Grid, RegCM_Simulation_Grid) και των αποτελεσμάτων επεξεργασίας των δορυφορικών εικόνων (πίνακες Satellite_Data_Grid_100, Satellite_Data_Grid_025, Satellite_Data_Grid_005). Αφετέρου, πρόκειται για τις συντεταγμένες διαφόρων γεωγραφικών δεδομένων: των μετεωρολογικών σταθμών (πίνακας Meteo_station), των Περιφερειών (πίνακας Region), των Νομών (πίνακας Prefecture), των πρωτευουσών (πίνακας Capital_city), των ποταμών (πίνακας River), των λιμνών (πίνακας Lake), των βουνοκορφών (πίνακας Mountain_peak) και των συνόρων (πίνακας Boundaries). Τα δεδομένα αυτά ήταν διαθέσιμα ή μετατράπηκαν σε αρχεία τύπου shapefile. Η διαδικασία αυτή εξασφαλίζει την ορθή εισαγωγή των δεδομένων στη βάση δεδομένων. 15
(β) Οι τιμές των διαφόρων μεταβλητών (κλιματικών και κοινωνικο οικονομικών) εισήχθησαν στη βάση δεδομένων μέσω ειδικής εφαρμογής που αναπτύχθηκε στο πλαίσιο του έργου 3. Οι τιμές των μεταβλητών ήταν διαθέσιμες σε αρχεία χαρακτήρων (text csv) συγκεκριμένου μορφότυπου (format) το καθένα, ανάλογα με το είδος της μεταβλητής και τον τρόπο υπολογισμού της. Η εφαρμογή «διαβάζει» τα δεδομένα κάθε αρχείου και ενημερώνει τους κατάλληλους πίνακες στη βάση δεδομένων (κυρίως του πίνακες Variables_list και Values_group). Η διαδικασία αυτή εξασφαλίζει την ορθή εισαγωγή των δεδομένων στη βάση δεδομένων. (γ) Οι τιμές των υπολοίπων πινάκων, που έχουν κυρίως βοηθητικό χαρακτήρα, εισήχθησαν μέσω του γραφικού περιβάλλοντος Microsoft SQL Server Management Studio είτε με απευθείας πληκτρολόγηση, είτε με μετατροπή αρχείων δεδομένων σε αρχεία κώδικα σε SQL. Λόγω των λίγων τιμών των συγκεκριμένων δεδομένων, ήταν εύκολος ο έλεγχος της ορθής τους εισαγωγής στη βάση δεδομένων. 4.3 Δημιουργία ευρετηρίων Όπως αναφέρθηκε και προηγουμένως, τα ευρετήρια δημιουργήθηκαν σε δύο επίπεδα: (α) στο επίπεδο της βάσης δεδομένων (MS SQL Server) για την υποστήριξη των ερωτημάτων που προετοιμάζουν τις αναφορές του Γεωγραφικού Συστήματος Πληροφοριών. (β) στο επίπεδο του συστήματος επικοινωνίας με το ΓΣΠ (ESRI ArcSDE), που υποστηρίζουν τον υπολογισμό των όψεων (views) που προσαρμόζουν τα δεδομένα στις ανάγκες χαρτογραφικής απεικόνισης του Γεωγραφικού Συστήματος Πληροφοριών. Τα ευρετήρια δημιουργήθηκαν μετά την εισαγωγή των δεδομένων στη βάση δεδομένων, διότι διαφορετικά θα προκαλούσε μεγάλη καθυστέρηση ο (επανα)υπολογισμός τους κατά τη διάρκεια κάθε νέας εγγραφής. Σημειώνεται ότι στο επίπεδο του ESRI ArcSDE δημιουργήθηκαν αυτόματα και χωρικά ευρετήρια (spatial indexes) για τους πίνακες που διατηρούν γεω χωρικά δεδομένα. 4.4 Δημιουργία όψεων Δημιουργήθηκαν όψεις στο επίπεδο του ESRI ArcSDE που προσάρμοζαν τα δεδομένα των πινάκων στις ανάγκες χαρτογραφικής απεικόνισης του Γεωγραφικού Συστήματος Πληροφοριών. Οι όψεις ουσιαστικά λειτουργούν ως ερωτήματα που επιλέγουν και συνδυάζουν δεδομένα από τη βάση δεδομένων, δημιουργώντας εικονικούς πίνακες που στο επίπεδο του Γεωγραφικού Συστήματος Πληροφορικών αποκτούν το ρόλο χαρτογραφικών επικαλύψεων (layers). Κάθε όψη λοιπόν συνδυάζει το κατάλληλο γεω χωρικό πλέγμα (grid) [το οποίο ουσιαστικά περιέχει μόνο τις συντεταγμένες των κελιών] με τις τιμές μιας επιλεγμένης μεταβλητής για συγκεκριμένη χρονική περίοδο. Με τον τρόπο αυτό δημιουργείται ένας πίνακας που αντιστοιχεί σε ένα σύνολο δομών δεδομένων κανάβου (set of raster layers) ενώ στην ουσία πρόκειται για διανυσματικά δεδομένα (vector). 3 Αναλυτική παρουσίαση γίνεται στο παραδοτέο Π3.4 «Γραφικό Περιβάλλον Διαχείρισης Δεδομένων». 16
Στο σχήμα 6 απεικονίζεται αφαιρετικά η διαδικασία δημιουργίας μιας όψης. Συνδυάζονται (με την πράξης της συνένωσης join της σχεσιακής άλγεβρας) τα κελιά του κατάλληλου πλέγματος (geographic grid) με τις τιμές ενός συγκεκριμένου συνδυασμού μεταβλητής, τρόπου υπολογισμού και χρονικής περιόδου [επιλογή στον πίνακα values_group]. Το αποτέλεσμα δημιουργεί έναν εικονικό πίνακα (όψη view) που ισοδυναμεί με τόσα πλέγματα (χαρτογραφικές επικαλύψεις layers) όσες και οι εποχικότητες για τις οποίες υπάρχουν αποθηκευμένες τιμές για το συγκεκριμένο συνδυασμό [μεταβλητής, τρόπου υπολογισμού και χρονικής περιόδου]. Σε κάθε κελί αυτών των πλεγμάτων (δηλ. των layers) διατηρείται η τιμή της συγκεκριμένης μεταβλητής για τη συγκεκριμένη χρονική περίοδο, τον συγκεκριμένο τρόπο υπολογισμού και για την εποχικότητα που αντιπροσωπεύει το πλέγμα. Σχήμα 6 Η διαδικασία δημιουργίας όψεων εφαρμόζεται και για τα κοινωνικό οικονομικά δεδομένα με τον ίδιο τρόπο, μόνο που στην περίπτωση αυτή, κάθε όψη συνδυάζει τα πολύγωνα των Νομών της Ελλάδας με τις τιμές των μεταβλητών. Υπάρχει και η όψη των μετεωρολογικών σταθμών, η οποία περιλαμβάνει μόνο τους μετεωρολογικούς σταθμούς της ΕΜΥ που διαθέτουν δευτερογενή δεδομένα, χωρίς όμως να τα περιέχει. Η όψη αυτή λειτουργεί βοηθητικά και τα δεδομένα των μετεωρολογικών σταθμών αντλούνται και παρουσιάζονται από το Γεωγραφικό Σύστημα Πληροφοριών με απευθείας ερωτήματα στη Βάση Δεδομένων. Η δημιουργία των ευρετηρίων (στο επίπεδο του ESRI ArcSDE) που έχει προηγηθεί, υποστηρίζει τον όσο το δυνατό γρηγορότερο υπολογισμό των όψεων, ώστε να μειώνεται ο χρόνος αναμονής στο επίπεδο του Γεωγραφικού Συστήματος Πληροφοριών. 4.5 Δημιουργία γεωγραφικών υπηρεσιών ιστού Οι γεωγραφικές υπηρεσίες ιστού (web geographic services) αποτελούν το μηχανισμό με τον οποίο τα γεωγραφικά δεδομένα της βάσης δεδομένων μεταφέρονται και απεικονίζονται στο Γεωγραφικό Σύστημα Πληροφοριών (μηχανισμοί μετάπτωσης δεδομένων). Αν και δεν υλοποιούνται στη βάση δεδομένων, αλλά στο λογισμικό ESRI ArcGIS Server, η στενή τους σχέση με τη βάση δεδομένων και το ESRI ArcSDE, μας οδήγησε να τις εντάξουμε στην ΕΕ3. Κάθε γεωγραφική υπηρεσία αντιστοιχεί σε μία από τις όψεις έχουν δημιουργηθεί με τη διαδικασία του περιγράφηκε στην προηγούμενη παράγραφο. Η διαδικασία δημιουργίας κάθε γεωγραφικής υπηρεσίες συνοπτικά έχει ως εξής 4 (σχήμα 7): (α) Δημιουργία αρχείου τύπου.mxd για κάθε όψη, με χρήση του λογισμικού ESRI ArcMap. 4 Αναλυτική παρουσίαση γίνεται στο παραδοτέο Π3.5 «Μηχανισμοί Μετάπτωσης Δεδομένων». 17
(β) Σύνδεση του αρχείου.mxd με τη συγκεκριμένη όψη. Δημιουργία μέσα στο.mxd διαφορετικής επικάλυψης (layer) για κάθε εποχικότητα με επιλογή των κατάλληλων δεδομένων από τη συνδεδεμένη όψη. (γ) Χαρτογραφική απεικόνιση των δεδομένων κάθε layer, σύμφωνα με το παραδοτέο Π4.4 «Ψηφιακή Χαρτοθήκη». (ε) Δημιουργία γεωγραφικής υπηρεσίας ιστού (geographic web service) για κάθε αρχείο.mxd, με χρήση του λογισμικού ESRI ArcGIS Server. Σχήμα 7 Σε ορισμένες γεωχωρικές υπηρεσίες ιστού και συγκεκριμένα στις υπηρεσίες που αναφέρονται σε δεδομένα χωρικής παρεμβολής ενεργοποιήθηκε η δυνατότητα caching. Οι συγκεκριμένες καλούνται να δημοσιοποιήσουν μεγάλο όγκο δεδομένων με αποτέλεσμα ο χρόνος απόκρισης τους να είναι αρκετά μεγάλος. Όταν δημιουργείται ένα map caching, ο ArcGIS Server σχεδιάζει ολόκληρο τον χάρτη σε διάφορες κλίμακες και αποθηκεύει αντίγραφα των εικόνων που αποτελούν τον χάρτη. Με αυτόν τον τρόπο όταν κάποιος ζητήσει ένα χάρτη, ο ArcGIS Server διανέμει προαποθηκευμένα αντίγραφα του χάρτη αντί να τα δημιουργεί εκείνη τη στιγμή με αποτέλεσμα τη σημαντική μείωση του χρόνου απόκρισης των υπηρεσιών. Αναλυτικά οι υπηρεσίες που δημιουργήθηκαν παρατίθεται στο Παράρτημα ΙΙΙ. 18
5. Συμπεράσματα Στο παρούσα τεχνική αναφορά περιγράφηκαν όλα τα στάδια ανάπτυξης της ενιαίας γεωγραφικής βάσης δεδομένων για τη διαχείριση και χαρτογραφική απεικόνιση των δεδομένων του έργου «Ανάπτυξη Γεωγραφικού Συστήματος Κλιματικής Πληροφορίας (ΓΕΩΚΛΙΜΑ)». Ο σχεδιασμός βασίστηκε κυρίως στη απαίτηση καταχώρισης και διαχείρισης δεδομένων για όλες τις μεταβλητές του έργου (κλιματικές ή άλλες), για οποιαδήποτε γεωγραφική περιοχή, τρόπο υπολογισμού, χρονική περίοδο και εποχικότητα, χωρίς να απαιτείται ουσιαστική τροποποίηση της δομής της βάσης δεδομένων. Επιπλέον, άλλη απαίτηση που έλαβε υπόψη ο σχεδιασμός, ήταν η αποφυγή τροποποίησης του κώδικα του γεωγραφικού συστήματος πληροφοριών που απεικονίζει τα δεδομένα στον τελικό χρήστη μέσω του διαδικτύου. Για τους παραπάνω λόγους δεν αντιμετωπίστηκαν οι διαφορετικές μεταβλητές (είτε κλιματικές, είτε κοινωνικοοικονομικές) ως διαφορετικές κλάσεις, αλλά ως αντικείμενα/στιγμιότυπα (objects/instances) μιας ενιαίας κλάσης (πίνακας Variable). Αυτό δίνει τη δυνατότητα της προσθήκης νέων μεταβλητών στο μέλλον, χωρίς την τροποποίηση της δομής της βάσης δεδομένων. Ως αποτέλεσμα, η αποθήκευση των τιμών κάθε μεταβλητής γίνεται σε ενιαίο πίνακα (πίνακας Values_group), με κατάλληλους προσδιορισμούς για τη γεωγραφική περιοχή, την εποχικότητα, την χρονική περίοδο και τον τρόπο υπολογισμού που την αφορούν. Θεωρούμε το σχεδιασμό αυτό καινοτόμο σε σχέση με παραδοσιακές προσεγγίσεις όπου κάθε μεταβλητή αποτελούσε διαφορετικό πίνακα, με πεδία για τις διαφορετικές εποχικότητες ή/και χρονικές περιόδους (για διανυσματικά δεδομένα) ή διαφορετικό πίνακα raster (για δεδομένα κανάβου). Κάτι τέτοιο θα απαιτούσε αλλαγή στη δομή της βάσης δεδομένων (προσθήκη νέων πεδίων στους πίνακες ή προσθήκη νέων raster πινάκων) με ταυτόχρονη αλλαγή του κώδικα του γεωγραφικού συστήματος πληροφοριών ώστε να λαμβάνει υπόψη τις αλλαγές. Για τη βελτίωση του χρόνου αναζήτησης δεδομένων στην ενιαία αυτή αποθηκευτική δομή (πίνακας Values_group αποθηκεύει σήμερα 70.000.000 εγγραφές) έχουν προβλεφθεί δύο μηχανισμοί. Ο πρώτος αφορά τη δημιουργία ευρετηρίων (indexes) για όλους τους προσδιοριστικούς παράγοντες μιας ομάδας τιμών (μεταβλητή, γεωγραφική περιοχή, εποχικότητα, χρονική περίοδο, τρόπος υπολογισμού). Ο δεύτερος αφορά τη διατήρηση μετα πληροφοριών (πίνακας Variables_list), ώστε να είναι δηλωμένες οι μεταβλητές για τις οποίες υπάρχουν τιμές στη βάση δεδομένων (ανά προσδιοριστικό παράγοντα: τρόπος υπολογισμού, χρονική περίοδος, εποχικότητα). Με τον τρόπο αυτό αποφεύγονται άσκοπες αναζητήσεις, ενώ ταυτόχρονα το γεωγραφικό σύστημα πληροφοριών αντλεί πληροφορίες για την γεωγραφική υπηρεσία ιστού που κάθε φορά προσφέρει τα ζητούμενα δεδομένα. Έτσι, αποφεύγεται η τροποποίηση του κώδικα του ΓΣΠ όταν προστίθενται νέες γεωγραφικές υπηρεσίες ιστού. Απαιτείται όμως η ενημέρωση του πίνακα Variables_list κάθε φορά που καταχωρούνται ή διαγράφονται δεδομένα ή/και υπηρεσίες. Ο σχεδιασμός αποφεύγει επίσης την πολλαπλή διατήρηση των συντεταγμένων του ίδιου κανάβου αλφαριθμητικών τιμών (GRID) για διαφορετικές κλιματικές μεταβλητές, μειώνοντας τον απαιτούμενο χώρο στη βάση δεδομένων. Οι συνταγμένες των GRID διατηρούνται μία φορά ανά περίπτωση (πίνακες Satellite_Data_Grid_100, Satellite_Data_Grid_025, Satellite_Data_Grid_005, Ensemble_Simulation_Grid, 19
Prudence_Simulation_Grid, RegCM_Simulation_Grid) και συνδέονται με τις τιμές των μεταβλητών μέσω ενιαίας κωδικοποίησης (πίνακας Geographic_area). Η ενιαία κωδικοποίηση αφορά και όλους τους υπόλοιπους τύπους χωρικών δεδομένων (μετεωρολογικοί σταθμοί, Περιφέρειες, Νομοί, πρωτεύουσες Νομών) που αφορούν ειδικές περιπτώσεις (συσχετίσεις IS A) της κλάσης Γεωγραφική Περιοχή. Με τον τρόπο αυτό είναι δυνατή η προσθήκη νέων χωρικών δεδομένων αν χρειαστεί (π.χ. Δήμων, Γεωγραφικών Διαμερισμάτων, Κλιματικών ζωνών κ.λπ.), χωρίς ουσιαστική τροποποίηση της δομής της βάσης δεδομένων (εκτός από την προσθήκη των πινάκων με τα νέα χωρικά δεδομένα και την κατάλληλη ενημέρωση του πίνακα Geographic_area). Η πρόβλεψη δύο πεδίων σε κάθε πίνακα για τη διατήρηση μη αριθμητικών τιμών (ονομάτων μεταβλητών, εποχικότητας, τρόπων υπολογισμού κ.λπ.) δίνει τη δυνατότητα δίγλωσσης (ελληνικά/αγγλικά) πρόσβασης στα δεδομένα μέσω του Γεωγραφικού Συστήματος Πληροφοριών. Ο σχεδιασμός που περιγράφηκε αυξάνει την πολυπλοκότητα της βάσης δεδομένων. Για την αποφυγή μετάδοσης της πολυπλοκότητας αυτής στο Γεωγραφικό Σύστημα Πληροφοριών, αναπτύχθηκαν κατάλληλοι μηχανισμοί προσαρμογής των δεδομένων, ώστε να ανταποκρίνονται στις απαιτήσεις των χρηστών για αναζήτηση, μέσω της δημιουργίας όψεων (views). Οι όψεις προσαρμόζουν τα δεδομένα της βάσης δεδομένων στις ανάγκες χαρτογραφικής απεικόνισης του γεωγραφικού συστήματος πληροφοριών. Πιο συγκεκριμένα, σχεδιάστηκαν όψεις για κάθε μία μεταβλητή, για κάθε τρόπο υπολογισμού της και για κάθε διαθέσιμη χρονική περίοδο, που περιλαμβάνουν όλες τις τιμές της για όλες τις διαθέσιμες εποχικότητες, κατάλληλα συνδυασμένες με τις γεωγραφικές περιοχές που τις αφορούν. Οι όψεις αυτές αποτελούν την πηγή των δεδομένων από όπου αντλούν τα δεδομένα τους οι γεωγραφικές υπηρεσίες ιστού (geographic web services) που απεικονίζουν χαρτογραφικά τις μεταβλητές στο γεωγραφικό σύστημα πληροφοριών. Έτσι, το γεωγραφικό σύστημα πληροφοριών στην ουσία αποτελεί ένα δυναμικό χαρτογραφικό περιβάλλον, άμεσα συνδεδεμένο με τη βάση δεδομένων, από την οποία αντλεί σε πρώτο στάδιο όλα τα διαθέσιμα κριτήρια για να επιλέξει ο χρήσης τις επιθυμητές χαρτογραφικές επικαλύψεις (layers), και σε δεύτερο στάδιο τα δεδομένα των επικαλύψεων αυτών καθαυτών. Η δυναμικότητα του ολοκληρωμένου συστήματος (βάση δεδομένων και ΓΣΠ) αποτελεί ένα σημαντικό στοιχείο καινοτομίας έναντι άλλων προσεγγίσεων, όπως έχει ήδη αναφερθεί. Η αποφυγή τροποποιήσεων στη δομή της βάσης δεδομένων και στον κώδικα του γεωγραφικού συστήματος πληροφοριών, ελαχιστοποιούν το κόστος συντήρησης, επιτυγχάνοντας τη βιωσιμότητα του έργου ακόμα και με ελάχιστη χρηματοδότηση στο μέλλον. 20
Βιβλιογραφία Alexander, I., Beus Dukic, L. (2009) Discovering Requirements How to specify products and services, Wiley. ANSI/IEEE (1984) Guide to Software Requirements Specifications (ANSI/IEEE Std 830 1984). Austin, G. S. (2004) NWS Digital Services Operations Concept, National Weather Service Digital Services Project Team. Elmasri, R., Navathe, S. B. (1994) Fundamentals of Database Systems, The Benjamin/Cummings Publishing Company, Inc. ESRI (2004) Understanding ArcSDE: ArcGIS 9, ESRI Press. ESRI (2008) ArcGIS Resource Center, http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html. Flowler, M., Scott, K. (2001) Εισαγωγή στη UML, μετάφραση: Γιώργος Κακαρόντζας, Εκδόσεις Κλειδάριθμος. Garrett, J. J., 2005. Ajax: A New Approach to Web Applications, http://www.adaptivepath.com/ideas/essays/archives/000385.php Glahn, H. R., Ruth, D. P. (2003) The new digital forecast database of the National Weather Service, Bulletin of the American Meteorological Society, 84: 195 201. http://www.esri.com/software/arcgis/arcsde http://www.microsoft.com/sqlserver http://www.php.org/ Lobel, L., Brust, A., Forte, S. (2008) Programming Microsoft SQL Server 2008, Microsoft Press. MacDonald, A. (2001) Building a Geodatabase, ESRI Press. Naiburg, E. J., Maksimchuk, R. A. (2001) UML for Database Design, Addison Wesley. Rigaux, P., Scholl, M., Voisard, A. (2002) Spatial Databases with Applications to GIS, Morgan Kaufmann Publishers. Xie, H. et al. (2005) GIS based NEXRAD Stage III precipitation database: automated approaches for data processing and visualization, Computes and Geosciences, 31:65 76. 21
Παράρτημα Ι: Εννοιολογικός σχεδιασμός Διάγραμμα κλάσεων της UML 22
Παράρτημα ΙΙ: Λογικός σχεδιασμός ΙΙ.1 Πίνακες στη βάση δεδομένων Satellite_Data_Grid_100 (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) Satellite_Data_Grid_025 (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) Satellite_Data_Grid_005 (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) Ensemble_Simulation_Grid (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) Prudence_Simulation_Grid (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) RegCM_Simulation_Grid (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) Climatic_Data_Grid (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL) Climatic_Data_Grid_Exclusion (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL) Meteo_station (OID: Long integer NOT NULL, Code: Text NOT NULL, Longitude: Double NOT NULL, Latitude: Double NOT NULL, Shape: Geometry NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Region (OID: Long integer NOT NULL, Code: Text NOT NULL, Shape: Geometry NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Prefecture (OID: Long integer NOT NULL, Code: Text NOT NULL, Shape: Geometry NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Capital_city (OID: Long integer NOT NULL, Code: Text NOT NULL, Shape: Geometry NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Geographic_area (OID: Long Integer NOT NULL, Code: Text NOT NULL, Area_type_id: Long Integer NOT NULL) Geographic_area_type (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Season (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL, Season_cat_id: Long Integer) Season_category (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Period (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, base_start_year: Integer NOT NULL, base_end_year: Integer NOT NULL, simulation_start_year: Integer, simulation_end_year: Integer, period_cat_id: Long Integer NOT NULL) Period_category (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) 23
Variable (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL, var_cat_id: Long Integer) Variable_category (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Variable_calculation_method (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL, calc_meth_id: Integer NOT NULL) Calculation_method_category (OID: Long Integer NOT NULL, ID: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Values_group (OID: Long Integer NOT NULL, Value: Double, Minimum: Double, Maximum: Double, St_dev: Double, Sig_05: Double, Sig_50: Double, Sig_95: Double, Trend: Double, Trend_sig: Double, Trend_sig_b: Integer, Area_code: Long Integer NOT NULL, var_list_id: Text NOT NULL) Variables_list (OID: Long Integer NOT NULL, id: Text NOT NULL, var_id: Long Integer NOT NULL, season_id: Long Integer, Period_id: Long Integer NOT NULL, calc_meth: Long Integer NOT NULL, ServiceUrl: Text, LayerID: Integer, has_data: Text, Layername: Text, Layername_en: Text, Is_tiled: Long Integer, Correlation_Coefficient: Double, Accuracy: Text, Accuracy_en: Text) River (OID: Long Integer NOT NULL, Class: Text, Shape: Geometry NOT NULL) Lake (OID: Long Integer NOT NULL, Name: Text, Name_en: Text, Shape: Geometry NOT NULL) Mountain_peak (OID: Long Integer NOT NULL, Name: Text, Name_en: Text, Shape: Geometry NOT NULL) Boundaries (OID: Long Integer NOT NULL, Shape: Geometry NOT NULL) Corine_category_l1 (OID: Long Integer NOT NULL, Code: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) Corine_category_l2 (OID: Long Integer NOT NULL, Code: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL, Cat_l1_code: Long Integer NOT NULL) Corine_category_l3 (OID: Long Integer NOT NULL, cell_id: Long Integer NOT NULL, Code: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL, Cat_l2_code: Long Integer NOT NULL) GlobeCorine_category (OID: Long Integer NOT NULL, Code: Long Integer NOT NULL, Name: Text NOT NULL, Name_en: Text NOT NULL) 24
ΙΙ.2 Ευρετήρια στη βάση δεδομένων Πίνακας Όνομα ευρετηρίου Πεδία Μοναδικές τιμές (unique) Satellite_Data_Grid_100 SatelliteDataGrid100_PK OID ΝΑΙ Satellite_Data_Grid_100 SatelliteDataGrid100_CK Code ΝΑΙ Satellite_Data_Grid_025 SatelliteDataGrid025_PK OID ΝΑΙ Satellite_Data_Grid_025 SatelliteDataGrid025_CK Code ΝΑΙ Satellite_Data_Grid_005 SatelliteDataGrid005_PK OID ΝΑΙ Satellite_Data_Grid_005 SatelliteDataGrid005_CK Code ΝΑΙ Ensemble_Simulation_Grid EnsembleSimulationGrid_PK OID ΝΑΙ Ensemble_Simulation_Grid EnsembleSimulationGrid_CK Code ΝΑΙ Prudence_Simulation_Grid PrudenceSimulationGrid_PK OID ΝΑΙ Prudence _Simulation_Grid PrudenceSimulationGrid_CK Code ΝΑΙ RegCM_Simulation_Grid RegCMSimulationGrid_PK OID ΝΑΙ RegCM _Simulation_Grid RegCMSimulationGrid_CK Code ΝΑΙ Climatic_Data_Grid ClimaticDataGrid_PK OID ΝΑΙ Climatic_Data_Grid ClimaticDataGrid_CK Code ΝΑΙ Meteo_station MeteoStation_PK OID ΝΑΙ Meteo_station MeteoStation_CK Code ΝΑΙ Region Region_PK OID ΝΑΙ Region Region_CK Code ΝΑΙ Prefecture Prefecture_PK OID ΝΑΙ Prefecture Prefecture_CK Code ΝΑΙ Capital_city CapitalCity_PK OID ΝΑΙ Capital_city CapitalCity_CK Code ΝΑΙ Geographic_area GeographicArea_PK OID ΝΑΙ Geographic_area GeographicArea_CK ID ΝΑΙ Geographic_area GeographicArea_GeographicAreaT ype_fk Area_type_id Geographic_area_type GeographicAreaType_PK OID ΝΑΙ Geographic_area_type GeographicAreaType_CK ID ΝΑΙ Season Season_PK OID ΝΑΙ Season Season_CK ID ΝΑΙ Period Period_PK OID ΝΑΙ Period Period_CK ID ΝΑΙ Period Period_PeriodCat_FK Period_cat_id OXI OXI 25
Πίνακας Όνομα ευρετηρίου Πεδία Μοναδικές τιμές (unique) Period_category PeriodCategory_PK OID ΝΑΙ Period_category PeriodCategory_CK ID ΝΑΙ Variable Variable_PK OID ΝΑΙ Variable Variable_CK ID ΝΑΙ Variable Variable_VariableCategory_FK Var_cat_id OXI Variable_category VariableCategory_PK OID ΝΑΙ Variable_category VariableCategory_CK ID ΝΑΙ Variable_calculation_method VariableCalcMethod_PK OID ΝΑΙ Variable_calculation_method VariableCalcMethod_CK ID ΝΑΙ Variable_calculation_method VariableCalcMethod_CalcMethCate gory_fk Calc_meth_id Calculation_method_category CalculationMethodCategory_PK OID ΝΑΙ Calculation_method_category CalculationMethodCategory_CK ID ΝΑΙ Values_group ValuesGroup_PK OID ΝΑΙ Values_group ValuesGroup_CK Var_list_id, area_code Values_group ValuesGroup_VariablesList_FK Var_list_id OXI Variables_list VariablesList_PK OID ΝΑΙ Variables_list VariablesList_CK ID ΝΑΙ Variables_list VariablesList_Variable_FK Var_id OXI Variables_list VariablesList_Season_FK season_id OXI Variables_list VariablesList_CalcMethod_FK calc_meth OXI Variables_list VariablesList_Period_FK period_id OXI River River_PK OID NAI Lake Lake_PK OID NAI Mountain_peak MountainPeak_PK OID NAI Boundaries Boundaries_PK OID NAI Corine_category_l1 CorineCategoryL1_PK OID NAI Corine_category_l1 CorineCategoryL1_CK Code NAI Corine_category_l2 CorineCategoryL2_PK OID NAI Corine_category_l2 CorineCategoryL2_CK Code NAI Corine_category_l2 CorineCategoryL2_ CorineCategoryL1_FK Cat_l1_code Corine_category_l3 CorineCategoryL3_PK OID NAI Corine_category_l3 CorineCategoryL3_CK Code NAI OXI ΝΑΙ OXI 26
Πίνακας Όνομα ευρετηρίου Πεδία Μοναδικές τιμές (unique) Corine_category_l3 CorineCategoryL3_ CorineCategoryL2_FK Cat_l2_code Globe_corine_category GlobeCorineCategory_PK OID NAI Globe_corine_category GlobeCorineCategory_CK Code NAI OXI 27
ΙΙ.3 Ευρετήρια στο ESRI ArcSDE Πίνακας Όνομα ευρετηρίου Πεδία Μοναδικές τιμές (unique) Satellite_Data_Grid_100 SDE_SDG100_PK OID ΝΑΙ Satellite_Data_Grid_100 SDE_SDG100_CK Code ΝΑΙ Satellite_Data_Grid_025 SDE_SDG025_PK OID ΝΑΙ Satellite_Data_Grid_025 SDE_SDG025_CK Code ΝΑΙ Satellite_Data_Grid_005 SDE_SDG005_PK OID ΝΑΙ Satellite_Data_Grid_005 SDE_SDG005_CK Code ΝΑΙ Ensemble_Simulation_Grid SDE_ENSSG_PK OID ΝΑΙ Ensemble_Simulation_Grid SDE_ENSSG_CK Code ΝΑΙ Prudence_Simulation_Grid SDE_PRUDSG_PK OID ΝΑΙ Prudence _Simulation_Grid SDE_PRUDSG_CK Code ΝΑΙ RegCM_Simulation_Grid SDE_REGCMSG_PK OID ΝΑΙ RegCM _Simulation_Grid SDE_REGCMSG_CK Code ΝΑΙ Climatic_Data_Grid SDE_CDG_PK OID ΝΑΙ Climatic_Data_Grid SDE_CDG_CK Code ΝΑΙ Values_group SDE_VG_PK OID ΝΑΙ Values_group SDE_VG_CK Var_list_id, area_code ΝΑΙ 28