Θεματολογία. Χωρικά στοιχεία σε βάσεις δεδομένων. Υποδομή για χωρικά δεδομένα

Σχετικά έγγραφα
Εισαγωγή στη Διαχείριση Γεωχωρικών Δεδομένων

Θεματολογία. Χωρικά στοιχεία σε βάσεις δεδομένων;

Geographic Information System(GIS)

Oracle Map Viewer. Θεματολογία. Χαρτογραφική απεικόνιση από β.δ.

Εισαγωγή στην PostgreSQL Spatial 8.1

Εισαγωγή στην Oracle Spatial 10g

Εισαγωγή στον MS-SQL Server Express 2008 Spatial

Εισαγωγή στο PostGIS 2.x

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

Συγκριτική Ανάλυση Συστημάτων Διαχείρισης Βάσεων Δεδομένων ως προς την δυνατότητα αποθήκευσης και διαχείρισης χωρικών δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Επιλογές σύμφωνα με τις σχέσεις των θέσεων των οντοτήτων στο Χώρο 1

Αναλυτικές λειτουργίες ΣΓΠ

Διαχείριση Πολιτισμικών Δεδομένων

Θέμα: Versioning σε γεωγραφικές βάσεις δεδομένων

Μεταφορές - Ναυτιλία

Ανάπτυξη Δικτυακής Εφαρμογής Διάχυσης και Ανάλυσης Γεωχωρικών Δεδομένων και Πληροφοριών

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

Εισαγωγή στη PostgreSQL - PostGIS

ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ - ΕΝΟΤΗΤΑ 1 7/4/2013 ΕΝΟΤΗΤΕΣ ΜΑΘΗΜΑΤΟΣ. Ορισμός

Εισαγωγή στη χρήση των Συστηµάτων Γεωγραφικής Πληροφορίας

ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ-ΕΙΣΑΓΩΓΗ

Εφαρµογές γεωγραφικών επεξεργασιών

Αυτοματοποιημένη χαρτογραφία

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ. 1 η Ημερίδα για το έργο Μονάδες Αριστείας ΕΛ/ΛΑΚ. 23 Οκτωβρίου 2014

Διαχείριση Χωρικών Βάσεων Δεδομένων με Δυναμική Κατάτμηση

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

ΕΝΟΤΗΤΑ 4 ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ. 4. Βάσεις Χωρικών Δεδομένων

Γιάννης Θεοδωρίδης. Εργαστήριο Πληροφοριακών Συστηµάτων.

1 ο Μάθημα. Χωρικές Βάσεις Δεδομένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

Οι διαθέσιμες μέθοδοι σε γενικές γραμμές είναι:

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές.

Μορφές των χωρικών δεδομένων

ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ (Computer Aided Design)

MBR Ελάχιστο Περιβάλλον Ορθογώνιο (Minimum Bounding Rectangle) Το µικρότερο ορθογώνιο που περιβάλλει πλήρως το αντικείµενο 7 Παραδείγµατα MBR 8 6.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

Information Technology for Business

Διαχείριση Δεδομένων

Πνευµατικά ικαιώµατα

15/5/2012. Η γεωβάση είναι µια συλλογή από γεωγραφικά σύνολα διαφόρων τύπων.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ροή εργασίας στο περιβάλλον του ArcGIS 10 για την καταχώριση Διοικητικών Πράξεων στο Κτηματολόγιο

Γραφική κωδικοποίηση Γενίκευση

Κατανεμημένη διαδικτυακή χαρτογραφία και διαδικτυακές υπηρεσίες

Το στοιχείο που διαφοροποιεί τις γεωγραφικές πληροφορίες από τους υπόλοιπους τύπους πληροφοριών

ΠΡΟΣΚΛΗΣΗ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ ΓΙΑ ΥΠΟΒΟΛΗ ΠΡΟΤΑΣΕΩΝ ΠΡΟΣ ΣΥΝΑΨΗ ΣΥΜΒΑΣΗΣ ΜΙΣΘΩΣΗΣ ΕΡΓΟΥ

6. Γεωγραφικά Συστήματα Πληροφοριών (ΓΣΠ) & Τηλεπισκόπηση (Θ) Εξάμηνο: Κωδικός μαθήματος:

Στην ενότητα αυτή παρατίθενται δεξιότητες που αφορούν στη χρήση των πιο διαδεδομένων λογισμικών Γεωγραφικών Συστημάτων Πληροφοριών (GIS).

Ανάγκη Ανάπτυξης Μοντέλων και Δομών Χωρικών Δεδομένων

Πίνακας περιεχοµένων

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-1

4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ

2 ο Μάθημα. Χωρικές Βάσεις Δεδομένων και Γεωγραφικά Πληροφοριακά Συστήματα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

ΓΕΩΑΠΕΙΚΟΝΙΣΗ Α.Ε.Μ.ΓΕ.

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΚΑΙ ΦΥΣΙΚΩΝ ΠΟΡΩΝ ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΓΕΩΛΟΓΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Ανοικτά Συστήματα Γεωγραφικών Πληροφοριών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

GIS: Εισαγωγή στα Γεωγραφικά Συστήµατα Πληροφοριών

Η εκπόνηση της εργασίας θα γίνει σε ομάδες των 2-3 ατόμων

ΓΕΩΠΛΗΡΟΦΟΡΙΚΗ. και ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ

Μεταφορές - Ναυτιλία

Αναλυτικό Γνωστικό Περιεχόμενο/Εξεταστέα Ύλη (Syllabus)

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Αγροτική Ανάπτυξη Περιβάλλον

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΓΕΩΒΑΣΕΩΝ ΣΤΟΧΟΣ ΤΟΥ ΚΕΦΑΛΑΙΟΥ

Νέες Εφαρμογές 3D Χαρτογραφίας:

Εισαγωγή στην Πληροφορική

τεχνολογιών χαρτοσύνθεσης σε περιβάλλον διαδικτύου

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

Αναλυτικές λειτουργίες ΓΠΣ

Αρχαιολογία του τοπίου: θεωρητικές και ερμηνευτικές προσεγγίσεις

ΕΞΥΠΗΡΕΤΗΤΕΣ ΜΕΓΑΛΟΥ ΟΓΚΟΥ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ. ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΤΟΥ ΑΝΟΙΚΤΟΥ ΛΟΓΙΣΜΙΚΟΥ POSTGIS

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Γραφικά Ι. Ενότητα 1: Εισαγωγή. Θεοχάρης Θεοχάρης Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στην Πληροφορική

ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ ΚΑΙ ΧΑΡΤΟΓΡΑΦΗΣΗ ΦΥΣΙΚΩΝ ΠΟΡΩΝ

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Θέματα Παρουσίασης. OntoGeo Research Group

Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

Transcript:

Εθνικό Μετσόβιο Πολυτεχνείο Δ.Π.Μ.Σ. Γεωπληροφορική Χωρικά στοιχεία σε βάσεις δεδομένων Εργαστηριακή διάλεξη στα πλαίσια του μαθήματος «Χωρικές βάσεις δεδομένων» Συστήματα χωρικών βάσεων δεδομένων με αναπαράσταση γεωμετριών κατά OGC (PostGIS, mysql, IBM DB2, MS-SQL Server) Κώστας Πατρούμπας kpatro@dblab.ece.ntua.gr 7 Απριλίου 2008 1 Παράγοντες για τήρηση χωρικών στοιχείων σε β.δ. κλιμάκωση όγκου δεδομένων από πολλαπλές πηγές απαιτήσεις σύγχρονων εφαρμογών + Διαδίκτυο αξιόπιστες δομές και μέθοδοι προσπέλασης δεδομένων ασφάλεια, ανθεκτικότητα, συνέπεια συστημάτων β.δ. Δυνατότητες υλοποίησης: Σχεσιακό μοντέλο πίνακες για τήρηση συντεταγμένων σημείων, γραμμών κλπ. προβληματική δεικτοδότηση, επεξεργασία ερωτημάτων Αντικειμενοστρεφές μοντέλο αφηρημένοι τύποι δεδομένων (ADT) για χωρικές οντότητες ενθυλάκωση (encapsulation) διεπαφή (interface) ανάγκη εγγενούς υποστήριξης γεωμετρικών αλγορίθμων & ειδικών δομών ευρετηρίων εντός του συστήματος β.δ. 2 Υποδομή για χωρικά δεδομένα Θεματολογία Κυριαρχία αντικειμενοστρεφούς μοντέλου: υιοθέτηση προδιαγραφών OpenGIS Consortium (OGC) OGC Simple Features for SQL (1999) αποθήκευση και επεξεργασία χωρικών στοιχείων ισότιμα με τα υπόλοιπα στοιχεία εντός της β.δ. χωρικά στοιχεία προσβάσιμα από διάφορα λογισμικά για σύνθεση χαρτών ή διαδικτυακών εφαρμογών Εμπορικά συστήματα IBM DB2 Spatial Extender Informix MS-SQL Server 2008 Συστήματα ανοιχτού κώδικα PostGIS MySQL Ωστόσο, οι τρέχουσες εκδόσεις των συστημάτων... δεν υλοποιούν ακόμη πλήρως τις προδιαγραφές OGC. 3 Μοντέλο χωρικών δεδομένων OGC Τύποι δεδομένων Υποστήριξη χωρικών λειτουργιών για SQL PostGIS Προσθήκες στον μηχανισμό της PostgreSQL Χωρικές λειτουργίες και τελεστές mysql Spatial Γεωμετρική αναπαράσταση & δεικτοδότηση δεδομένων Περιορισμοί τρέχουσας υλοποίησης IBM DB2 Spatial Extender Tύποι χωρικών στοιχείων & ευρετηρίων Επεξεργασία ερωτημάτων MS-SQL Server 2008 Spatial Υποστήριξη χωρικών στοιχείων Χωρική επεξεργασία 4 1

Αντικειμενοστρεφές μοντέλο OGC Ιεραρχία γεωμετρικών σχημάτων Γεωμετρικοί τύποι δεδομένων γεωμετρία GEOMETRY σημείο POINT καμπύλη CURVE γραμμή LINESTRING επιφάνεια SURFACE πολύγωνο POLYGON σύνθετα σχήματα: πολυσημείο MULTIPOINT πολυγραμμή MULTILINESTRING σύνθετη καμπύλη MULTICURVE σύνθετο πολύγωνο MULTIPOLYGON σύνθετη επιφάνεια MULTISURFACE συλλογή γεωμετριών GEOMETRYCOLLECTION Κατά OGC Πάντοτε σε σύστημα αναφοράς (SPATIAL REFERENCE SYSTEM) 5 6 Προδιαγραφές γεωμετριών για SQL Βασικές μέθοδοι Προδιαγραφές απλών σχημάτων (OGC Simple Feature Specification for SQL, 1999) ένα σύνολο γεωμετρικών τύπων δεδομένων βασισμένων στο γεωμετρικό μοντέλο του OGC λειτουργίες SQL επί τέτοιων τύπων δεδομένων (μέθοδοι, αναλυτικές συναρτήσεις, τοπολογικοί τελεστές) Ο όρος «σχήμα» (feature) υποδηλώνει ένα χωρικό αντικείμενο στον πραγματικό κόσμο Γεωμετρικό μοντέλο δεδομένων καλύπτει αντικείμενα 2 διαστάσεων μεταξύ κορυφών ενός σχήματος ισχύει γραμμική παρεμβολή ανεπάρκεια τήρησης τοπολογικών συσχετίσεων Προσδιορίζουν ιδιότητες ενός γεωμ. σχήματος: Dimension(g) > διαστάσεις σχήματος (0: σημεία, 1: γραμμές, 2: επιφάνειες) GeometryType(g) > τύπος γεωμετρίας (λ.χ. LINESTRING) SRID(g) > σύστημα γεωαναφοράς Envelope(g) > ελάχιστο περιβάλλον ορθογώνιο (MBR) AsText(g) > γεωμετρία σε μορφή κειμένου AsBinary(g) > γεωμετρία σε δυαδική αναπαράσταση IsEmpty(g) > έλεγχος για κενή γεωμετρία IsSimple(g) > έλεγχος γεωμετρικής εγκυρότητας Boundary(g) > περίγραμμα γεωμετρίας 7 8 2

Λειτουργίες χωρικής ανάλυσης SQL με γεωμετρικούς τύπους Υπολογισμοί βάσει γεωμετριών: Distance(a,b) > μικρότερη απόσταση μεταξύ σχημάτων Length(g) > μήκος γραμμής / περίμετρος δακτυλίου Area(g) > μήκος γραμμής / περίμετρος δακτυλίου Intersection(a,b) > τομή γεωμετριών (a AND b) Union(a,b) > ένωση γεωμετριών (a OR b) Difference(a,b) > διαφορά γεωμετριών (a AND (NOT b)) SymDifference(a,b) > συμμετρική διαφορά (a XOR b) Centroid(g) > κεντροειδές γεωμετρίας Buffer(g,d) > ζώνη επιρροής πάχους d ConvexHull(g) > κυρτό περίβλημα γεωμετρίας Οι περισσότερες επιστρέφουν νέα γεωμετρικά σχήματα...εκτός απ τις συναρτήσεις Distance, Length, Area Υποστήριξη συστημάτων αναφοράς ορίζονται σε ειδικό πίνακα της β.δ. (SPATIAL_REF_SYS) κάθε γεωμ. σχήμα έχει γεωαναφορά σε κάποιο σύστημα Υποστήριξη βασικών γεωμετρικών τύπων OGC κάποια συστήματα β.δ. μπορεί να υλοποιούν υποσύνολό τους Κοινόχρηστες αναπαραστάσεις γεωμετριών Well-Known Binary (WKB) : σε δυαδική μορφή Well-Known Text (WKT) : σε μορφή κειμένου Ειδικές λειτουργίες για: δημιουργία γεωμετρικών σχημάτων (λ.χ. GeomFromText) διευκόλυνση ανταλλαγής δεδομένων (λ.χ. AsText, AsGml) Ορισμένες εφαρμόζονται σε ζεύγη γεωμετρικών σχημάτων 9 10 Απλά σχήματα: Σημείο 'POINT(3 7)' Απλά σχήματα: Σημείο 'POINT(3 7)' Πολυσημείο 'MULTIPOINT(3 7, 4 2, 8 6)' Απλό σημείο στο επίπεδο Συλλογή 2-διάστατων σημείων 11 12 3

Απλά σχήματα: Σημείο 'POINT(3 7)' Πολυσημείο 'MULTIPOINT(3 7, 4 2, 8 6)' Γραμμή 'LINESTRING(1 2, 3 6, 9 4)' Απλά σχήματα: Σημείο 'POINT(3 7)' Πολυσημείο 'MULTIPOINT(3 7, 4 2, 8 6)' Γραμμή 'LINESTRING(1 2, 3 6, 9 4)' Πολυγραμμή 'MULTILINESTRING((1 8, 4 4),(4 9, 8 5, 6 2, 1 4))' Ακολουθία 2-διάστατων σημείων 13 Ορίζεται από πολλαπλές αυτοτελείς γραμμές ενδεχομένως δεν υπάρχει συνάφεια μεταξύ επιμέρους γραμμών 14 Απλά σχήματα: Σημείο 'POINT(3 7)' Πολυσημείο 'MULTIPOINT(3 7, 4 2, 8 6)' Γραμμή 'LINESTRING(1 2, 3 6, 9 4)' Πολυγραμμή 'MULTILINESTRING((1 8, 4 4),(4 9, 8 5, 6 2, 1 4))' Πολύγωνο 'POLYGON((1 2, 6 1, 9 3, 8 5, 3 6, 1 2))' Ορίζεται από έναν κλειστό εξωτερικό δακτύλιο ενδεχομένως περιλαμβάνει εσωτερικούς δακτυλίους (οπές) 15 Σύνθετες γεωμετρίες: Πολύγωνο με οπές 'POLYGON( (1 2, 6 1, 9 3, 8 5, 3 6, 1 2), (3 3, 5 5, 6 2, 3 3))' ΠΡΟΣΟΧΗ στην φορά της ακολουθίας συντεταγμένων: ανθωρολογιακή (counter-clockwise) για τον εξωτερικό δακτύλιο ωρολογιακή (clockwise) για εσωτερικούς δακτυλίους Το εσωτερικό του πολυγώνου βρίσκεται πάντοτε αριστερά κάθε δακτυλίου (εσωτερικού ή εξωτερικού) 16 4

Σύνθετες γεωμετρίες: Σύνθετο πολύγωνο 'MULTIPOLYGON( ((1 2, 6 1, 9 3, 3 6, 1 2)), ((4 9, 7 6, 9 8, 4 9)))' Συλλογή από μη συνεχόμενες πολυγωνικές επιφάνειες Δεν επιτρέπονται τομές μεταξύ επιμέρους πολυγώνων Όμως τα πολύγωνα μπορεί να εφάπτονται Πολύγωνο μπορεί να οριστεί εντός οπής άλλου πολυγώνου 17 Σύνθετες γεωμετρίες: Συλλογή ετερογενών σχημάτων για τήρηση ποικίλων στοιχείων: σημεία γραμμές πολύγωνα κ.ά.... ως ενιαία οντότητα με την ίδια γεωαναφορά Παράδειγμα: 'GEOMETRYCOLLECTION( POINT(4 5), POINT(7 4), POINT(6 2), LINESTRING(4 5, 6 7, 7 4, 6 2), POLYGON((1 2, 6 1, 9 3, 8 5, 3 6, 1 2)))' 18 Τοπολογικοί τελεστές Μοντέλο 9-τομών Έλεγχος χωρικών σχέσεων μεταξύ σχημάτων -> TRUE/FALSE EQUALS χωρική ισότητα DISJOINT γεωμετρίες ξένες μεταξύ τους INTERSECTS τέμνει TOUCHES εφάπτεται CROSSES διασταυρώνει WITHIN κείται εντός CONTAINS περικλείει OVERLAPS επικαλύπτει RELATE σχετίζεται Παρατηρήστε τις ισοδυναμίες: DISJOINT(a,b) NOT INTERSECTS(a,b) WITHIN(a,b) CONTAINS(b,a) Πίνακας 3Χ3 για τοπολογικό έλεγχο περίγραμμα (boundary, A) εσωτερικό (interior, A o ) εξωτερικό (exterior, A ) Παραδείγματα (1:TRUE / 0:FALSE) TOUCHES WITHIN INTERSECTS A B A B A B Ο τελεστής RELATE συνοδεύεται από πρότυπο της συσχέτισης σύμφωνα με το 9-intersection model 19 20 5

Θεματολογία PostGIS Μοντέλο χωρικών δεδομένων OGC Τύποι δεδομένων Υποστήριξη χωρικών λειτουργιών για SQL PostGIS Προσθήκες στον μηχανισμό της PostgreSQL Χωρικές λειτουργίες και τελεστές mysql Spatial Γεωμετρική αναπαράσταση & δεικτοδότηση δεδομένων Περιορισμοί τρέχουσας υλοποίησης IBM DB2 Spatial Extender Tύποι χωρικών στοιχείων & ευρετηρίων Επεξεργασία ερωτημάτων MS-SQL Server 2008 Spatial Υποστήριξη χωρικών στοιχείων Χωρική επεξεργασία 21 Επέκταση της PostgreSQL ειδικά για χωρικά/γεωγραφικά δεδομένα αξιοποιεί τον PostgreSQL backend server λογισμικό ανοικτού κώδικα (open source) τρέχουσα έκδοση: 1.3.2 Γεωμετρική αναπαράσταση δεν ακολουθεί την τυπική μορφή της PostgreSQL αλλά υπακούει στις προδιαγραφές του OGC υποστηρίζονται 2-d, 3-d, 4-d χωρικές οντότητες καθώς και συστήματα γραμμικής αναφοράς μετρήσεις κατά μήκος γραμμικών τμημάτων (δόμηση σύμφωνα με το linear referencing model) 22 Χωρικές λειτουργίες Διαχείριση χωρικών στοιχείων Τυπικοί χωρικοί τελεστές DISJOINT CROSSES INTERSECTS EQUALS TOUCHES SRID Envelope IsRing CONTAINS WITHIN OVERLAPS INTERSECTS RELATE Γεωμετρικές συναρτήσεις, λ.χ.: DISTANCE LENGTH AREA BOUNDARY CENTROID BUFFER, κ.ά. Συναρτήσεις γεωμετρικού ελέγχου, λ.χ.: IsClosed NumPoints EndPoint, κ.ά. 23 Συστήματα αναφοράς στο PostGIS καταγεγραμμένα σύμφωνα με τις προδιαγραφές OGC στον πίνακα SPATIAL_REF_SYS ευχέρεια ορισμού νέου συστήματος αναφοράς δήλωση με την μορφή Well-Known Text (WKT) δυνατότητα μετασχηματισμού συντεταγμένων Δημιουργία πινάκων Αρχικά δηλώνονται τα μη γεωμετρικά γνωρίσματα Λ.χ. Για τον πίνακα locations στο σχήμα network Έπειτα προστίθεται η στήλη της γεωμετρίας pos SELECT AddGeometryColumn ('network', 'locations','pos',2100,'point',2); Επικύρωση γεωμετρικών στοιχείων για έλεγχο συμμόρφωσης με τους κανόνες του OGC 24 6

Διαχείριση χωρικών στοιχείων Θεματολογία Εισαγωγή δεδομένων στο PostGIS: τυπικές εντολές INSERT ιδιαίτερη προσοχή στην δήλωση της γεωμετρίας μαζική εισαγωγή εγγραφών βάσει της τυποποιημένης αναπαράστασης WKT/WKB του OGC data loader/dumper απευθείας από ESRI shapefiles Δεικτοδότηση δεδομένων ευρετήρια GiST για όλους τους χωρικούς τύπους Πρόσβαση από χαρτογραφικές εφαρμογές Java clients μπορούν να προσπελάσουν γεωμετρικά στοιχεία ως απλό κείμενο (text) μέσω JDBC οπτικοποίηση μέσω MapServer & udig με κατάλληλες ρυθμίσεις 25 Μοντέλο χωρικών δεδομένων OGC Τύποι δεδομένων Υποστήριξη χωρικών λειτουργιών για SQL PostGIS Προσθήκες στον μηχανισμό της PostgreSQL Χωρικές λειτουργίες και τελεστές mysql Spatial Γεωμετρική αναπαράσταση & δεικτοδότηση δεδομένων Περιορισμοί τρέχουσας υλοποίησης IBM DB2 Spatial Extender Tύποι χωρικών στοιχείων & ευρετηρίων Επεξεργασία ερωτημάτων MS-SQL Server 2008 Spatial Υποστήριξη χωρικών στοιχείων Χωρική επεξεργασία 26 MySQL Spatial Διαχείριση χωρικών δεδομένων Επέκταση του mysql DBMS ειδικά για χωρικά/γεωγραφικά δεδομένα αξιοποιεί τον μηχανισμό διαχείρισης β.δ. της mysql λογισμικό ανοικτού κώδικα (open source) τρέχουσα έκδοση: 5.0.16 Γεωμετρική αναπαράσταση σύμφωνη με τις προδιαγραφές της γεωμετρίας του OGC δυνατότητα δήλωσης συστήματος αναφοράς βάσει κωδικών και περιγραφών κατά OGC όπως ακριβώς και στο PostGIS η εσωτερική αποθήκευση γεωμετρικών οντοτήτων γίνεται σε μορφή στοιχείων BLOB (Binary Large OBject) δεν ταυτίζεται με την περιγραφή τους στην μορφή WKT ή WKB που χρησιμοποιείται κατά την εισαγωγή τους 27 Δεικτοδότηση στοιχείων στην mysql χρήση ευρετηρίου R-tree (quadratic splitting) αξιοποίηση των MBR των στοιχείων κατά την επεξεργασία των ερωτημάτων Χωρικές λειτουργίες σχεδιασμένες σύμφωνα με τις προδιαγραφές OGC μοιάζουν με αυτές του PostGIS, αλλά με μικροδιαφορές Λ.χ. Glength αντί Length Προσπέλαση στοιχείων με χρήση ερωτημάτων σε SQL από τρίτες εφαρμογές σε γλώσσες προγραμματισμού εφόσον υποστηρίζεται mysql client API 28 7

Περιορισμοί τρέχουσας υλοποίησης Θεματολογία Ο μηχανισμός διαχείρισης χωρικών στοιχείων της mysql αναπτύσσεται σταδιακά Απ την διαθέσιμη υλοποίηση λείπουν κάποιες γεωμετρικές συναρτήσεις centroid, boundary, κ.ά. τοπολογικές συσχετίσεις (overlap, cross, contain,...) ελέγχονται βάσει των αντίστοιχων MBR κι όχι σύμφωνα με τις ακριβείς γεωμετρίες => προσεγγιστικά αποτελέσματα (μόνο πρωτεύον φίλτρο) μερικοί χωρικοί τελεστές δεν έχουν υλοποιηθεί buffering, convex hull, intersection, union, κ.ά. δεν τηρούνται μεταδεδομένα (κατά OGC) 29 Μοντέλο χωρικών δεδομένων OGC Τύποι δεδομένων Υποστήριξη χωρικών λειτουργιών για SQL PostGIS Προσθήκες στον μηχανισμό της PostgreSQL Χωρικές λειτουργίες και τελεστές mysql Spatial Γεωμετρική αναπαράσταση & δεικτοδότηση δεδομένων Περιορισμοί τρέχουσας υλοποίησης IBM DB2 Spatial Extender Tύποι χωρικών στοιχείων & ευρετηρίων Επεξεργασία ερωτημάτων MS-SQL Server 2008 Spatial Υποστήριξη χωρικών στοιχείων Χωρική επεξεργασία 30 IBM DB2 Spatial Extender Διαχείριση χωρικών δεδομένων Επέκταση για διαχείριση χωρικών δεδομένων: Στηρίζεται στον IBM DB2 Universal Database Server Αναπτύχθηκε σε συνεργασία με την ESRI Υπακούει στις προδιαγραφές του Open GIS Consortium (OGC) και του ISO για τυποποίηση χωρικών δεδομένων Simple Features Specification for SQL Παρέχει επεκτάσιμους χωρικούς τύπους δεδομένων Υποστηρίζει ευρέως διαδεδομένες μορφές αρχείων Well Known Binary (OGC WKB), Well Known Text (OGC WKT), Shapefiles (ESRI) Geography Markup Language (GML) Τρέχουσα έκδοση 9.5 31 Χωρικές συναρτήσεις βάσει του OGC: ST_Distance, ST_Contains ST_Intersection κ.ά. Δεικτοδότηση (Index) Επιτάχυνση αναζητήσεων για 2-διάστατες οντότητες Προσπέλαση χωρικών οντοτήτων απευθείας στην βάση δεδομένων Βελτιστοποίηση εκτέλεσης ερωτημάτων SQL για γρηγορότερη εκτέλεση χωρικών συναρτήσεων σε συνδυασμό με μη χωρικά στοιχεία 32 8

Ιεραρχία χωρικών τύπων Δεικτοδότηση δεδομένων Instantiable vs. non instantiable data types: μπορούν να αποδοθούν ή όχι χαρτογραφικά Πρόσθετοι τύποι ορισμός από τους χρήστες 33 Δημιουργία χωρικού πλέγματος (spatial grid):...βάσει του MBR μιας γεωμετρικής οντότητας Ομοιογενής κατάτμηση του χώρου σε λογικά τετράγωνα (κελιά) σταθερού μεγέθους Το ευρετήριο αποθηκεύει τις τομές των κελιών με τα MBR τον κωδικό της οντότητας Ιεραρχική υλοποίηση πλέγματος Μέχρι 3 επίπεδα με άλλο μεγέθος στοιχειώδους κελιού Αντικείμενα διαφορετικού μεγέθους δεικτοδοτούνται σε διαφορετικά επίπεδα Εξυπηρέτηση ερωτημάτων για ποικίλου μεγέθους δεδομένα Χρήση διαγραμμάτων Voronoi για γεωδαιτικά δεδομένα 34 Τοπολογικοί τελεστές Γεωμετρικές συναρτήσεις Έλεγχος αλληλεπίδρασης χωρικών στοιχείων: ST_Contains ST_Overlaps ST_Crosses ST_Equals ST_Touches ST_Disjoint ST_Within ST_Intersects ST_Relate ST_EnvIntersects ST_MBRIntersects ST_EqualCoordsys --> ίδιο σύστημα συντεταγμένων; ST_EqualSRS --> ίδιο σύστημα αναφοράς; Εξακρίβωση τοπολογικών σχέσεων με το 9-Intersection model 35 Εφαρμογή πάνω σε χωρικές οντότητες για: Πληροφορίες για την γεωμετρία των στοιχείων: ST_MBR ST_Area ST_NumInteriorRing ST_Length, κ.ά. ST_Perimeter Δημιουργία νέων γεωμετριών από υπάρχουσες: ST_ToLineString ST_ToPolygon ST_Buffer ST_ConvexHull Συναθροιστικές συναρτήσεις ST_Union Μέτρηση αποστάσεων ST_Distance ST_Difference ST_Intersection ST_SymDifference, κ.ά. MBR Aggregate, κ.ά. 36 9

IBM DB2 Geodetic Data Management Feature Προηγμένη διαχείριση για ειδικές εφαρμογές: αναπαράσταση του χώρου με γεωειδές (σαν σφαίρα) για μεγαλύτερη ακρίβεια μετρήσεων στην γήινη επιφάνεια εφαρμόζει αρχές της γεωδαισίας χρήση ελλειψοειδών, geodetic datum κλπ. αξιοποιεί τις χωρικές λειτουργίες του Spatial Extender Διαφοροποίηση Spatial Extender -> για μικρές περιοχές, καρτεσιανοί υπολογισμοί με προβολή στο επίπεδο Geodetic Data Management -> για μεγάλη κάλυψη της γήινης επιφάνειας, ακριβείς υπολογισμοί βάσει ελλειψοειδών Σε προηγούμενες εκδόσεις της DB2: Geodetic Extender 37 Θεματολογία Μοντέλο χωρικών δεδομένων OGC Τύποι δεδομένων Υποστήριξη χωρικών λειτουργιών για SQL PostGIS Προσθήκες στον μηχανισμό της PostgreSQL Χωρικές λειτουργίες και τελεστές mysql Spatial Γεωμετρική αναπαράσταση & δεικτοδότηση δεδομένων Περιορισμοί τρέχουσας υλοποίησης IBM DB2 Spatial Extender Tύποι χωρικών στοιχείων & ευρετηρίων Επεξεργασία ερωτημάτων MS-SQL Server 2008 Spatial Υποστήριξη χωρικών στοιχείων Χωρική επεξεργασία 38 Microsoft SQL Server 2008 Spatial Χωρική επεξεργασία Υποστήριξη χωρικής επεξεργασίας: συμπληρώνει την Database Engine του SQL Server υπακούει στις προδιαγραφές του Open GIS Consortium OGC Simple Features Specification for SQL (1999) Χωρικοί τύποι δεδομένων geometry -> καρτεσιανές συντεταγμένες στο επίπεδο geography -> γεωδαιτικές συντεταγμένες σε γεωειδές υλοποιημένοι ως.net Common Language Runtime types Υποστηρίζει γνωστές μορφές χωρικών δεδομένων: Well Known Binary (OGC WKB), Well Known Text (OGC WKT), Geography Markup Language (GML) Επίσημη διάθεση αναμένεται εντός του 2008 πρόσφατη δοκιμαστική έκδοση: Φεβρουάριος 2008 39 Δεικτοδότηση με πλέγμα πολλαπλών επιπέδων (όπως η IBM DB2) προσδιορισμός MBR μόνο για καρτεσιανό σύστημα Γεωαναφορά μόνο για γεωδαιτικά δεδομένα σύστημα αναφοράς σύμφωνα με τον κατάλογο του EPSG Χωρική ανάλυση, κατά OGC: μέθοδοι : STEnvelope, STAsText, AsGml, λειτουργίες : STDistance, STArea, STConvexHull, τελεστές : STWithin, STIntersects, STTouches, Ανάπτυξη εφαρμογών κυρίως με.net Framework 40 10

Συμπεράσματα Παραπομπές Χρήση β.δ. για χωρικά στοιχεία Από κοινού διαχείριση με τα περιγραφικά στοιχεία Δομές, τελεστές, συναρτήσεις συμβατές με OGC διευκόλυνση διαλειτουργικότητας μεταξύ β.δ. & εφαρμογών... αρχικά δύσκολο στην κατανόηση! Δεικτοδότηση στοιχείων με ευέλικτες δομές ευρετηρίων Εξάπλωση: Ανάπτυξη εξειδικευμένων εφαρμογών......χωρίς μεγάλο κόστος, αλλά με κάποιους περιορισμούς Πολλές εφαρμογές κτίζονται πλέον με συστήματα ελεύθερου κώδικα (open source) ευκολότερα στην εγκατάσταση και στις ρυθμίσεις μεγαλύτερη ευελιξία και δυνατότητες εξειδίκευσης αναλόγως των αναγκών της εφαρμογής 41 Προδιαγραφές OGC για χωρικά δεδομένα SQL Simple Features http://portal.opengeospatial.org/files/?artifact_id=829 Συστήματα β.δ. με χωρικές επεκτάσεις PostGIS http://postgis.refractions.net/ MySQL http://www.mysql.com/ IBM DB2 Spatial Extender http://www-306.ibm.com/software/data/spatial/db2spatial/ MS-SQL Server 2008 Spatial http://msdn2.microsoft.com/el-gr/library/bb933876(en-us,sql.100).aspx Εγχειρίδια χρήσεως PostGIS, MySQL, IBM DB2 Spatial Extender http://www.dbnet.ece.ntua.gr/~kpatro/geodb/manuals 42 11