Εθνικό Μετσόβιο Πολυτεχνείο Δ.Π.Μ.Σ. Γεωπληροφορική Χωρικά στοιχεία σε βάσεις δεδομένων Εργαστηριακή διάλεξη στα πλαίσια του μαθήματος «Χωρικές βάσεις δεδομένων» Συστήματα χωρικών βάσεων δεδομένων με αναπαράσταση γεωμετριών κατά 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