Ινςτιτοφτο Πληροφοριακών Συςτημάτων και Προςομοίωςησ (Ι.Π.ΣΥ.Π) Το ΕΛ/ΛΑΚ ςτθν ανάπτυξθ και διαχείριςθ του geodata.gov.gr 1
Ειςαγωγι Το geodata.gov.gr είναι θ πρϊτθ προςπάκεια ςτθ χϊρα για δωρεάν διάκεςθ των γεωχωρικϊν δεδομζνων τθσ Δθμόςιασ Διοίκθςθσ προσ όλουσ τουσ πολίτεσ. Αναπτφχκθκε από το ΙΠΣΥΠ/ΕΚ "Ακθνά" ςε ςυνεργαςία με τον ΟΚΧΕ και τθν Ομάδα Ηλεκτρονικισ Διακυβζρνθςθσ του Γραφείου του Πρωκυπουργοφ. 2
Συςτατικά μζρθ Κατάλογοσ Δεδομζνων Περιζχει τα ςφνολα δεδομζνων οργανωμζνα ανά φορζα. Επιτρζπει αναηιτθςθ ςυνόλων με λζξεισκλειδιά. 3
Συςτατικά μζρθ Κατάλογοσ Δεδομζνων Κάκε ςφνολο δεδομζνων: Παρζχεται με άδεια Creative Commons Αναφορά Προζλευςθσ (CC BY v.3.0). Προςφζρεται ςε διαφορετικοφσ μορφότυπουσ (kml, gml, shapefile, odt, doc, ods, xls, csv) Συνοδεφεται από μεταδεδομζνα ςφμφωνα με τθν οδθγία INSPIRE. 4
Συςτατικά μζρθ 5
Συςτατικά μζρθ Απεικονίηει ςυνδυαςμοφσ γεωχωρικϊν δεδομζνων πάνω ςε γνωςτά υπόβακρα χάρτθ: Open Street Maps Google Maps (Satellite mode) Bing Maps (Aerial mode) Κτθματολόγιο ΑΕ (υπθρεςία ορκοφωτογραφιϊν) 6
Συςτατικά μζρθ Επιτρζπει ερωτιματα ςτα προβαλλόμενα δεδομζνα με ορίςματα: Χωρικά Συμβολοςειρζσ Παρζχει εργαλεία μετριςεων Μικθ Εκτάςεισ 7
Συςτατικά μζρθ Παρζχει τθ δυνατότθτα εκτυπϊςεων χαρτϊν ςε pdf. Δθμιουργεί ςυνδζςμουσ χάρτθ (permalinks). 8
Συςτατικά μζρθ 9
Αρχζσ Λειτουργίασ Επιλογζσ ςτθν εξυπθρζτθςθ Χάρτθ: Web Map Service (WMS): Τα δεδομζνα χάρτθ προςφζρονται ωσ γεοαναφερεμζνεσ εικόνεσ «πλακίδια» (raster data) που καταςκευάηονται επιτόπου. 10
Αρχζσ Λειτουργίασ Επιλογζσ ςτθν εξυπθρζτθςθ Χάρτθ: Web Map Service (WMS) με χρήςη tilecache: Οι γεοαναφερεμζνεσ εικόνεσ παράγονται επιτόπου ι προ-παράγονται και αποκθκεφονται ϊςτε να μποροφν να επαναχρθςιμοποιθκοφν. Μειϊνεται το κόςτοσ εξυπθρζτθςισ τουσ Web Feature Service (WFS): Τα δεδομζνα χάρτθ προςφζρονται ςε διανυςματικι (vector) μορφι και ο client μπορεί να αναηθτιςει και τροποποιιςει τα δεδομζνα που επικυμεί χρθςιμοποιϊντασ ερωτιματα. Χρθςιμοποιείται το GML πρότυπο. 11
Φυςικι Αρχιτεκτονικι 8 Εικονικζσ Μθχανζσ (VMs): geodata1 geodata2 geodata3 geodata4 geodata5 geodata6 geodata7 geodata8 labs (πειραματικό περιβάλλον) Υποςτήριξη Διαδραςτικοφ Χάρτη Υποςτήριξη Καταλόγου 12
Χαρακτθριςτικά των VM Τα VMs φιλοξενοφνται ςτο ΕΔΕΤ Κάκε VM ζχει: cpu ~ 2GHz cache = 2 MB ram ~ 2 GB hard disk ~ 65 GB Όλα από κοινοφ ζχουν extra 640 GB χϊρο. 13
Λογικι Αρχιτεκτονικι Κοινά χαρακτθριςτικά για όλα τα VMs Λειτουργικό Σφςτθμα: Linux Debian 6. Εφαρμογι παρακολοφκθςθσ χριςθσ πόρων: Fast CGI (γραμμζνθ ςε C++). Καταγράφει τθ χριςθ CPU, μνιμθσ και αποκθκευτικοφ χϊρου και τισ αποκθκεφει ςε μια βάςθ δεδομζνων. Η πλθροφορία προςφζρεται ωσ JSON αντικείμενο ι οπτικοποιείται ςαν SVG εικόνα. PostgreSQL 14
Λογικι Αρχιτεκτονικι Κατάλογοσ Δεδομζνων Βαςίηεται ςτθν πλατφόρμα Joomla! (1.5). Χρθςιμοποιεί το άρκρωμα Sobi2. Τα δεδομζνα αποκθκεφονται ςε MySQL (version 5.1) ODBMS. Χρθςιμοποιοφνται οι βιβλιοκικεσ jquery και jquery UI. Χρθςιμοποιεί Apache HTTP Server. 15
Λογικι Αρχιτεκτονικι Apache HTTP Server MapServer: Ζχει πρόςβαςθ ςτθ γεωχωρικι βάςθ και αντλεί δεδομζνα. Χρθςιμοποιϊντασ κακοριςμζνα ςτυλ παράγει πλακίδια χάρτθ (WΜS) GML (WFS) 16
Λογικι Αρχιτεκτονικι Tilecache module: είναι υπεφκυνο για τθν αποκικθ πλακιδίων. Αναηθτεί ζνα πλακίδιο που του ηθτείται και αν δεν το εντοπίςει δίνει εντολι ςτον Mapserver να το φτιάξει. Παραλαμβάνει τα πλακίδια από τον Mapserver για να τα αποκθκεφςει ςτθν tilecache 17
Λογικι Αρχιτεκτονικι Mapnik & Mapnik tools (mod_tile, renderd) Παράγει OSM πλακίδια από τθ γεωχωρικι βάςθ των OSM δεδομζνων χρθςιμοποιϊντασ κανόνεσ styling. Συντθρεί tilecache για τα OSM πλακίδια που παράγει. Επικοινωνεί με τον Apache (μζςω του mod_tile) 18
Λογικι Αρχιτεκτονικι Mapnik & Mapnik tools (mod_tile, renderd) Χρθςιμοποιεί το δαίμονα renderd που είναι υπεφκυνοσ για τθν παράδοςθ του κατάλλθλου πλακιδίου ςτον Apache. PostgreSQL/PostGIS Αποκθεφονται τα γεωχωρικά δεδομζνα του geodata.gov.gr και του OSM 19
Λογικι Αρχιτεκτονικι 20
Λογικι Αρχιτεκτονικι Mapfish: framework για web mapping Διευκολφνει τθν επικοινωνία του client με τθ χωρικι βάςθ ςτο backend (ερωτιματα χωρικά και text). Αποςτολι GET ερωτθμάτων (ςυντεταγμζνεσ, ςφνολα δεδομζνων) Απάντθςθ με JSON (περιζχει γεωμετρίεσ, styling, χαρακτθριςτικά) 21
Λογικι Αρχιτεκτονικι Mapfish: framework για web mapping Επεκτείνει το Pylons και ςυνοδεφεται από υλοποίθςθ. Server Side: Python Client Side: javascript libary Μπορεί να υλοποιθκεί και ςε άλλεσ γλϊςςεσ π.χ. PHP, Ruby. 22
Λογικι Αρχιτεκτονικι Mapfish: framework για web mapping Παρζχει εργαλεία για εκτφπωςθ χαρτϊν ςε PDF. Παρζχει εργαλεία μετριςεων 23
Λογικι Αρχιτεκτονικι Mapfish: Παρεμβάςεισ: Τα URLs των διαφόρων ςυνόλων δεδομζνων παράγονται δυναμικά αντί να είναι hardcoded. Τα αντικείμενα για το ORM (χρθςιμοποιείται το SQL Alchemy) παράγονται δυναμικά. Τα ερωτιματα ςτθ χωρικι βάςθ αφοροφν περιςςότερα του ενόσ ςφνολα δεδομζνων. 24
Λογικι Αρχιτεκτονικι Mapfish: Παρεμβάςεισ: Όλεσ οι παράμετροι εξυπθρετθτϊν/ςυνόλων δεδομζνων δίνονται ςτον client με τθν εκκίνθςθ ωσ AJAX αίτθμα. 25
Λογικι Αρχιτεκτονικι OpenLayers: JavaScript βιβλιοκικθ για τθ διαχείριςθ του χάρτθ Διευκολφνει τθ χριςθ δυναμικϊν χαρτϊν ποικίλων πθγϊν. Διαχείριςθ των map overlays Παρζχει εργαλεία για τθν πλοιγθςθ ςτο χάρτθ 26
Λογικι Αρχιτεκτονικι Ext JS: JavaScript βιβλιοκικθ για το UI Χρθςιμοποιείται για τισ εργαλειοκικεσ του διαδραςτικοφ χάρτθ Geo Ext: JavaScript βιβλιοκικθ Χρθςιμοποιείται για το UI του panel του χάρτθ 27
Ιςοςτάκμιςθ Φορτίου Κατάλογοσ Δεδομζνων Ζνα από τα VM παίηει το ρόλο του proxy ιςοςτακμίηοντασ το φορτίο για τα VMs του καταλόγου (Apache conf) Όλα τα VMs εξυπθρετοφν το OSM. Κάκε ςφνολο δεδομζνων εξυπθρετείται από 2 VMs 28
Διαχείριςθ Συςτιματοσ Παρακολοφκθςθ των VMs Παρακολοφκθςθ από τρίτο ςφςτθμα το οποίο περιοδικά ελζγχει: Τθν ορκι λειτουργία Τθν κατανάλωςθ πόρων Αν χρειαςτεί ειδοποιεί τουσ διαχειριςτζσ με e- mail 29
Διαχείριςθ Συςτιματοσ 30
Διαχείριςθ Συςτιματοσ Παρακολοφκθςθ Η λειτουργία των εξυπθρετθτϊν των VMs καταγράφεται ςτα αντίςτοιχα θμερολόγια. Αντίγραφα Αςφαλείασ Λαμβάνονται περιοδικά από ςφςτθμα αρχείων και βάςεισ δεδομζνων. Χρθςιμοποιείται το rsync ϊςτε να εφαρμόηεται θ λογικι των hard links 31
Διαχείριςθ Δεδομζνων Διαδικαςία Εξαγωγι - μεταςχθματιςμόσ - φορτωςι Ζλεγχοσ - διόρκωςθ Λογιςμικό Quantum GIS gvsig GDAL PostgreSQL/PostGIS 32
Διαχείριςθ Κοινότθτασ Παρακολοφκθςθ Αντίκτυπου Επιςκεψιμότθτα: Google Analytics Γνϊμθ κοινοφ: θλεκτρονικό ερωτθματολόγιο (Google documents) Επικοινωνία E-mail Twitter RSS Feeds 33