18#include <geos/geom/Location.h>
19#include <geos/geom/Dimension.h>
20#include <geos/geom/IntersectionMatrix.h>
21#include <geos/operation/relateng/IMPredicate.h>
22#include <geos/export.h>
46class GEOS_DLL RelateMatrixPredicate :
public IMPredicate {
50 RelateMatrixPredicate() {};
52 std::string name()
const override {
53 return "relateMatrix";
56 bool requireInteraction()
const override {
61 bool isDetermined()
const override {
66 bool valueIM()
override {
76 std::unique_ptr<IntersectionMatrix> getIM() {
Definition Dimension.h:27
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition Envelope.h:59
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
Definition IntersectionMatrix.h:51
Location
Constants representing the location of a point relative to a geometry.
Definition Location.h:32
Basic namespace for all GEOS functionalities.
Definition geos.h:39