object IntersectionMatrix
Models a Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. DE-9IM matrices (such as "212FF1FF2") specify the topological relationship between two {link Geometry}s. This class can also represent matrix patterns (such as "T*T******") which are used for matching instances of DE-9IM matrices.
Methods are provided to: <UL> <LI> set and query the elements of the matrix in a convenient fashion <LI> convert to and from the standard string representation (specified in SFS Section 2.1.13.2). <LI> test to see if a matrix matches a given pattern string. </UL> <P>
For a description of the DE-9IM and the spatial predicates derived from it, see the OGC 99-049 OpenGIS Simple Features Specification for SQL, as well as OGC 06-103r4 OpenGIS Implementation Standard for Geographic information - Simple feature access - Part 1: Common architecture (which provides some further details on certain predicate specifications).
The entries of the matrix are defined by the constants in the {link Dimension} class. The indices of the matrix represent the topological locations that occur in a geometry (Interior, Boundary, Exterior). These are provided as constants in the {link Location} class.
- Version
1.7
- Alphabetic
- By Inheritance
- IntersectionMatrix
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isTrue(actualDimensionValue: Int): Boolean
Tests if the dimension value matches TRUE (i.e.
Tests if the dimension value matches TRUE (i.e. has value 0, 1, 2 or TRUE).
- actualDimensionValue
a number that can be stored in the
IntersectionMatrix. Possible values are{TRUE, FALSE, DONTCARE, 0, 1, 2}. return true if the dimension value matches TRUE
- def matches(actualDimensionSymbols: String, requiredDimensionSymbols: String): Boolean
Tests if each of the actual dimension symbols in a matrix string satisfies the corresponding required dimension symbol in a pattern string.
Tests if each of the actual dimension symbols in a matrix string satisfies the corresponding required dimension symbol in a pattern string.
- actualDimensionSymbols
nine dimension symbols to validate. Possible values are
{T, F, * , 0, 1, 2}.- requiredDimensionSymbols
nine dimension symbols to validate against. Possible values are
{T, F, * , 0, 1, 2}. return true if each of the required dimension symbols encompass the corresponding actual dimension symbol
- def matches(actualDimensionValue: Int, requiredDimensionSymbol: Char): Boolean
Tests if the dimension value satisfies the dimension symbol.
Tests if the dimension value satisfies the dimension symbol.
- actualDimensionValue
a number that can be stored in the
IntersectionMatrix. Possible values are{TRUE, FALSE, DONTCARE, 0, 1, 2}.- requiredDimensionSymbol
a character used in the string representation of an
IntersectionMatrix. Possible values are{T, F, * , 0, 1, 2}. return true if the dimension symbol matches the dimension value
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()