GEOS
GEOS (Geometry Engine, Open Source) ist eine C/C++-Bibliothek, die die OGC-Simple-Features-Spezifikation für räumliche Operationen implementiert. Sie stellt die computationale Geometrie-Engine hinter PostGIS, Shapely, QGIS und vielen anderen Geodatentools für Operationen wie Buffer, Intersections und räumliche Prädikate bereit.
Überblick
GEOS (Geometry Engine, Open Source) ist eine C++-Implementierung des Geometriemodells und der räumlichen Operationen, die in der OGC-Spezifikation Simple Features for SQL definiert sind. Ursprünglich aus der Java TopologyTopologyTopology in GIS defines the spatial relationships between geographic features, including adjacency, connectivity, and... Suite (JTS) portiert, bietet GEOS robuste und präzise geometrische Berechnungen, die als Grundlage für räumliche Operationen in einer Vielzahl von Geodatensoftware dienen.
Funktionen
GEOS implementiert den vollständigen Satz räumlicher Prädikate (Intersects, Contains, Within, Crosses, Overlaps, Touches), mengentheoretischer Operationen (Union, Intersection, Difference, Symmetric Difference), konstruktiver Operationen (Buffer, konvexe Hülle, Envelope, Voronoi-Diagramme, Delaunay-Triangulation) und geometrischer Analysefunktionen (Fläche, Länge, Distanz, Vereinfachung). Die Robustheit des Systems sorgt auch bei schwierigen geometrischen Grenzfällen wie nahezu deckungsgleichen Stützpunkten und sich selbst schneidenden Polygonen für korrekte Ergebnisse, unter anderem durch Snap-Rounding- und Präzisionsreduktionstechniken.
Verbreitung und Anwendung
GEOS ist eine der weltweit am weitesten verbreiteten Bibliotheken für computationale Geometrie. PostGISPostGISPostGIS is an open-source extension for PostgreSQL databases that introduces support for geographic objects, allowing... nutzt GEOS für sämtliche räumlichen Operationen in PostgreSQL, ShapelyShapelyShapely is a Python library for creating, manipulating, and analyzing planar geometric objects. Built on the GEOS lib... stellt Python-Bindings für GEOS bereit, und QGISQGISQGIS is a user-friendly, open-source GIS platform that provides tools for geospatial data analysis, mapping, and inte... stützt sich darauf für die Vektor-Geoverarbeitung. MapServer, GDALGDALGDAL (Geospatial Data Abstraction Library) is an open-source translator library for raster and vector geospatial data..., das R-Paket sf und zahlreiche weitere Tools sind von GEOS abhängig. Die konsistente, gut getestete Implementierung räumlicher Algorithmen stellt sicher, dass geometrische Operationen unabhängig von der aufrufenden Anwendung dieselben zuverlässigen Ergebnisse liefern.
Bereit?
Sehen Sie Mapular
in Aktion.
Buchen Sie eine kostenlose 30-minütige Demo. Wir zeigen Ihnen genau, wie die Plattform für Ihren Anwendungsfall funktioniert. Kein generisches Foliendeck, keine Verpflichtung.