Interface SpatialCapabilities


@UML(identifier="SpatialCapabilities", specification=ISO_19143) public interface SpatialCapabilities
Advertisement of which spatial operators and geometric operands the service supports. Spatial capabilities include the ability to filter spatial data of specified geometry types based on the definition of a bounding box (BBOX) as well as the ability to process the spatial operators Equals, Disjoint, Touches, Within, Overlaps, Crosses, Intersects, Contains, DWithin and Beyond.
Since:
3.1
See Also:
  • Method Details

    • getGeometryOperands

      @UML(identifier="geometryOperand", obligation=MANDATORY, specification=ISO_19143) Collection<? extends ScopedName> getGeometryOperands()
      Advertises which geometry operands are supported by the service. Geometry operands listed here are defined globally, indicating that all spatial operators know how to process the specified operands.
      Returns:
      geometry operands supported globally by the service.
    • getSpatialOperators

      @UML(identifier="spatialOperator", obligation=MANDATORY, specification=ISO_19143) Map<SpatialOperatorName,List<? extends ScopedName>> getSpatialOperators()
      Advertises which spatial operators are supported by the service. Keys are spatial operator names and values are geometry operands defined globally or locally for each spatial operator, indicating that the specific operator knows how to process the specified operands.
      Returns:
      spatial operators supported by the service.
      Departure from OGC/ISO abstract specification:
      Extension for convenience without introduction of new functionality GeoAPI replaces the SpatialOperatorDescription type by Map.Entry. It reduces the number of interfaces and makes easy to query the operands for a specific operator.