Package org.opengis.filter.capability

Examples of org.opengis.filter.capability.SpatialCapabilities


       
        return operators.getOperator( Disjoint.NAME ) != null;
    }

    public Object visit( DWithin filter, Object extraData ) {
        SpatialCapabilities spatial = capabilities.getSpatialCapabilities();
        if( spatial == null ) return false;
       
        SpatialOperators operators = spatial.getSpatialOperators();
        if( operators == null ) return false;
       
        return operators.getOperator( DWithin.NAME ) != null;
    }
View Full Code Here


       
        return operators.getOperator( DWithin.NAME ) != null;
    }

    public Object visit( Equals filter, Object extraData ) {
        SpatialCapabilities spatial = capabilities.getSpatialCapabilities();
        if( spatial == null ) return false;
       
        SpatialOperators operators = spatial.getSpatialOperators();
        if( operators == null ) return false;
       
        return operators.getOperator( Equals.NAME ) != null;
    }
View Full Code Here

       
        return operators.getOperator( Equals.NAME ) != null;
    }

    public Object visit( Intersects filter, Object extraData ) {
        SpatialCapabilities spatial = capabilities.getSpatialCapabilities();
        if( spatial == null ) return false;
       
        SpatialOperators operators = spatial.getSpatialOperators();
        if( operators == null ) return false;
       
        return operators.getOperator( Intersects.NAME ) != null;
    }
View Full Code Here

       
        return operators.getOperator( Intersects.NAME ) != null;
    }

    public Object visit( Overlaps filter, Object extraData ) {
        SpatialCapabilities spatial = capabilities.getSpatialCapabilities();
        if( spatial == null ) return false;
       
        SpatialOperators operators = spatial.getSpatialOperators();
        if( operators == null ) return false;
       
        return operators.getOperator( Overlaps.NAME ) != null;
    }
View Full Code Here

       
        return operators.getOperator( Overlaps.NAME ) != null;
    }

    public Object visit( Touches filter, Object extraData ) {
        SpatialCapabilities spatial = capabilities.getSpatialCapabilities();
        if( spatial == null ) return false;
       
        SpatialOperators operators = spatial.getSpatialOperators();
        if( operators == null ) return false;
       
        return operators.getOperator( Touches.NAME ) != null;
    }
View Full Code Here

       
        return operators.getOperator( Touches.NAME ) != null;
    }

    public Object visit( Within filter, Object extraData ) {
        SpatialCapabilities spatial = capabilities.getSpatialCapabilities();
        if( spatial == null ) return false;
       
        SpatialOperators operators = spatial.getSpatialOperators();
        if( operators == null ) return false;
       
        return operators.getOperator( Within.NAME ) != null;
    }
View Full Code Here

             * General Fix for WFS 1.0 naming the "Intersects" spatial operation "Intersect", which
             * will make the CapabilitiesFilterSplitter think Intersects is not supported at
             * splitFilters
             */
            if (Versions.v1_0_0.equals(getServiceVersion())) {
                SpatialCapabilities spatialCaps = filterCapabilities.getSpatialCapabilities();
                if (spatialCaps != null) {
                    SpatialOperators spatialOps = spatialCaps.getSpatialOperators();
                    if (spatialOps != null) {
                        if (null != spatialOps.getOperator("Intersect")) {
                            trace("WFS 1.0 capabilities states the spatial operator Intersect. ",
                                    "Assuming it is Intersects and adding Intersects as a supported filter type");
                            filterCaps.addName(Intersects.NAME);
View Full Code Here

     * filter.
     */
    @Override
    public Filter[] splitFilters(Capabilities caps, Filter queryFilter) {
        FilterCapabilities filterCapabilities = caps.getContents();
        SpatialCapabilities spatialCapabilities = filterCapabilities.getSpatialCapabilities();
        if (spatialCapabilities != null) {
            SpatialOperators spatialOperators = spatialCapabilities.getSpatialOperators();
            if (spatialOperators != null) {
                SpatialOperator missnamedIntersects = spatialOperators.getOperator("Intersect");
                if (missnamedIntersects != null) {
                    LOGGER.fine("Ionic capabilities states the spatial operator Intersect. "
                            + "Assuming it is Intersects and adding Intersects as a "
View Full Code Here

    public void testGetFilterCapabilities() throws IOException {
        createTestProtocol(GEOS_ARCHSITES.CAPABILITIES);
        FilterCapabilities filterCapabilities = wfs.getFilterCapabilities();
        assertNotNull(filterCapabilities);

        SpatialCapabilities spatialCapabilities = filterCapabilities.getSpatialCapabilities();
        Collection<GeometryOperand> geometryOperands = spatialCapabilities.getGeometryOperands();
        assertEquals(4, geometryOperands.size());
        assertTrue(geometryOperands.contains(GeometryOperand.Envelope));
        assertTrue(geometryOperands.contains(GeometryOperand.Point));
        assertTrue(geometryOperands.contains(GeometryOperand.LineString));
        assertTrue(geometryOperands.contains(GeometryOperand.Polygon));

        SpatialOperators spatialOperators = spatialCapabilities.getSpatialOperators();
        Collection<SpatialOperator> operators = spatialOperators.getOperators();
        assertEquals(9, operators.size());
        assertNotNull(spatialOperators.getOperator("Disjoint"));
        assertNotNull(spatialOperators.getOperator("Equals"));
        assertNotNull(spatialOperators.getOperator("DWithin"));
View Full Code Here

        assertEquals("OperatesOnWithOpName", ct.getValue().get(24));
       
        /** This fails, caps are not getting parsed **/
        FilterCapabilities filterCapabilities = caps.getFilterCapabilities();
        assertNotNull(filterCapabilities);
        SpatialCapabilities spatial = filterCapabilities.getSpatialCapabilities();
        Collection<GeometryOperand> geoms = spatial.getGeometryOperands();
        assertEquals(4, geoms.size());
        assertTrue(geoms.contains(GeometryOperand.Envelope));
        assertTrue(geoms.contains(GeometryOperand.Polygon));
        assertTrue(geoms.contains(GeometryOperand.LineString));
        assertTrue(geoms.contains(GeometryOperand.Point));
        SpatialOperators sop = spatial.getSpatialOperators();
        assertEquals(11, sop.getOperators().size());
        assertNotNull(sop.getOperator("Crosses"));
        assertNotNull(sop.getOperator("Overlaps"));
        assertNotNull(sop.getOperator("BBOX"));
        assertNotNull(sop.getOperator("Touches"));
View Full Code Here

TOP

Related Classes of org.opengis.filter.capability.SpatialCapabilities

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.