Class SpatialSupport

  • Direct Known Subclasses:
    SpatialSupport.JtsSpatialSupport

    abstract class SpatialSupport
    extends java.lang.Object
    This class is responsible for creating the SpatialContext, SpatialAlgebra and WktWriter that will be used. It will first try to load a subclass of itself called "org.eclipse.rdf4j.query.algebra.evaluation.function.geosparql.SpatialSupportInitializer" . This is not provided, and is primarily intended as a way to inject custom geospatial support. If this fails then the following fall-backs are used:
    • it uses the JTS GEO SpatialContext implementation, with added support for polygons.
    • SpatialContextFactory . The prefix is stripped from the system property name to form the SpatialContextFactory argument name.
    • a SpatialAlgebra that does not support any operation.
    • a WktWriter that only supports points
    • .
    • Field Detail

      • spatialContext

        private static final org.locationtech.spatial4j.context.SpatialContext spatialContext
      • wktWriter

        private static final WktWriter wktWriter
    • Constructor Detail

      • SpatialSupport

        SpatialSupport()
    • Method Detail

      • getSpatialContext

        static org.locationtech.spatial4j.context.SpatialContext getSpatialContext()
      • getWktWriter

        static WktWriter getWktWriter()
      • createSpatialContext

        protected abstract org.locationtech.spatial4j.context.SpatialContext createSpatialContext()
      • createSpatialAlgebra

        protected abstract SpatialAlgebra createSpatialAlgebra()
      • createWktWriter

        protected abstract WktWriter createWktWriter()