21 #include <geos/geom/Location.h> 23 #include <geos/export.h> 92 bool matches(
const std::string& requiredDimensionSymbols)
const;
106 static bool matches(
int actualDimensionValue,
107 char requiredDimensionSymbol);
121 static bool matches(
const std::string& actualDimensionSymbols,
122 const std::string& requiredDimensionSymbols);
156 void set(
const std::string& dimensionSymbols);
192 void setAtLeastIfValid(
Location row,
Location column,
int minimumDimensionValue);
204 void setAtLeast(std::string minimumDimensionSymbols);
214 void setAll(
int dimensionValue);
230 return matrix[
static_cast<size_t>(row)][static_cast<size_t>(column)];
239 bool isDisjoint()
const;
247 bool isIntersects()
const;
261 bool isTouches(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
281 bool isCrosses(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
289 bool isWithin()
const;
296 bool isContains()
const;
307 bool isEquals(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
323 bool isOverlaps(
int dimensionOfGeometryA,
int dimensionOfGeometryB)
334 bool isCovers()
const;
345 bool isCoveredBy()
const;
364 std::string toString()
const;
368 static const int firstDim;
370 static const int secondDim;
373 std::array<std::array<int, 3>, 3> matrix;
377 GEOS_DLL std::ostream& operator<< (std::ostream& os,
const IntersectionMatrix& im);
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: Angle.h:25