Χωρική βιβλιοθήκη
Η GEOS (Geometry Engine - Open Source) είναι μια υλοποίηση σε C++ της JTS Topology Suite (JTS). Περιλαμβάνει τις λειτουργίες της OpenGIS Simple Features και χωρικούς τελεστές SQL καθώς και επαυξημένες τοπολογικές λειτουργίες της JTS.
Η GEOS είναι η πιο διαδεδομένη γεωμετρική γεωχωρική βιβλιοθήκη σε C++ και χρησιμοποιείται από πολλά ανοιχτά πακέτα όπως PostGIS, QGIS, GDAL/OGR και MapServer καθώς και πολλά ιδιωτικά λογισμικά όπως το FME.
Υλοποιημένες τυποποιήσεις
- OpenGIS Simple Features της SQL, χωρικές συναρτήσεις και τελεστές.
Κύρια χαρακτηριστικά
- Γεωμετρίες: Point (Σημείο), LineString (Γραμμή), Polygon (Πολύγωνο), MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
- Σχέσεις: Intersects (Τομές), Touches (Επαφές), Disjoint, Crosses (Διασταυρώσεις), Within (Μέσα σε), Contains (Περιέχει), Overlaps (Επικαλύπτει, Equals (Ισούται), Covers (Καλύπτει)
- Τελεστές: Union (Ένωση), Distance (Απόσταση), Intersection (Τομή), Symmetric Difference (Συμμετρική διαφορά), Convex Hull, Envelope, Buffer, Simplify, Polygon Assembly, Valid (Έγκυρο), Area (Εμβαδόν), Length (Μήκος)
- Προκαθορισμένες γεωμετρίες (ήδη καταχωρημένες μη χωρικές γεωμετρίες)
- Χωρικός δείκτης STR
- OGC κωδικοποιητές και αποκωδικοποιητές Well Known Text (WKT) και Well Known Binary (WKB).
- C και C++ API (Ειδικά το C API μας εξασφαλίζει μακρόχρονη σταθερότητα ΑΒΙ)
- Ασφαλής για χρήση σε πολυνηματική επεξεργασία (μέσω της χρήσης του αντίστοιχου API)