本文整理了Java中org.opengis.filter.FilterFactory2.contains()
方法的一些代码示例,展示了FilterFactory2.contains()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.contains()
方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称:FilterFactory2
方法名:contains
[英]Checks if the the first geometric operand contains the second.
[中]检查第一个几何操作数是否包含第二个几何操作数。
代码示例来源:origin: geotools/geotools
Object cloneFilter(
BinarySpatialOperator bso, Object extraData, Expression ex1, Expression ex2) {
return ff.contains(ex1, ex2);
}
}.transform(filter, extraData);
代码示例来源:origin: geotools/geotools
/**
*
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated modifiable
*/
public Object parse(ElementInstance instance, Node node, Object value) throws Exception {
Expression[] operands = OGCUtils.spatial(node, filterFactory, geometryFactory);
return filterFactory.contains(operands[0], operands[1]);
}
}
代码示例来源:origin: geotools/geotools
public BinarySpatialOperator buildSpatialContainsFilter() throws CQLException {
Literal geom = this.resultStack.popLiteral();
Expression property = this.resultStack.popExpression();
FilterFactory2 ff =
(FilterFactory2)
filterFactory; // TODO this cast must be removed. It depends of Geometry
// implementation
return ff.contains(property, geom);
}
代码示例来源:origin: geotools/geotools
public Object visit(Contains filter, Object arg1) {
Expression[][] exps = visitBinarySpatialOp(filter);
List combinedFilters = new ArrayList(exps.length);
for (int i = 0; i < exps.length; i++) {
Expression left = exps[i][0];
Expression right = exps[i][1];
Filter unrolled = ff.contains(left, right, filter.getMatchAction());
combinedFilters.add(unrolled);
}
Filter unrolled = combineOred(combinedFilters);
return unrolled;
}
代码示例来源:origin: geotools/geotools
/**
* @return new instance of {@link Contains} operation
* @throws CQLException
*/
protected Contains buildContains() throws CQLException {
Expression[] params = buildParameters();
return getFilterFactory().contains(params[0], params[1]);
}
代码示例来源:origin: geotools/geotools
return FILTER_FACT.contains(left, right);
代码示例来源:origin: geotools/geotools
public Object visit(Contains filter, Object extraData) {
Expression geometry1 = visit(filter.getExpression1(), extraData);
Expression geometry2 = visit(filter.getExpression2(), extraData);
return getFactory(extraData).contains(geometry1, geometry2, filter.getMatchAction());
}
代码示例来源:origin: geotools/geotools
public static Contains contains() {
return f.contains(f.property("the_geom"), f.literal(geometry()));
}
代码示例来源:origin: geotools/geotools
static Contains contains() {
return f.contains(f.property("the_geom"), f.literal(geometry()));
}
代码示例来源:origin: geotools/geotools
public boolean hasNext() {
while (next == null && delegate.hasNext()) {
SimpleFeature f = delegate.next();
for (Object attribute : f.getAttributes()) {
if (attribute instanceof Geometry) {
Geometry geom = (Geometry) attribute;
Filter overFilter =
ff.contains(ff.property(dataGeomName), ff.literal(geom));
SimpleFeatureCollection subFeatureCollectionInclusion =
this.secondFeatures.subCollection(overFilter);
if (subFeatureCollectionInclusion.size() > 0) {
next = f;
}
}
}
}
return next != null;
}
代码示例来源:origin: geotools/geotools
return factory.contains(geometry1, geometry2);
代码示例来源:origin: geotools/geotools
PropertyName expr2 = new AttributeExpressionImpl(testSchema, "testGeometry");
Contains filter = fac.contains(expr1, expr2);
filter = fac.contains(expr1, function);
LOGGER.finer(filter.toString());
LOGGER.finer("contains feature: " + filter.evaluate(testFeature));
assertTrue(filter.evaluate(testFeature));
filter = fac.contains(expr2, expr1);
geom = gf.createPolygon(gf.createLinearRing(coords), new LinearRing[0]);
expr1 = new LiteralExpressionImpl(geom);
filter = fac.contains(expr1, expr2);
assertFalse(filter.evaluate(testFeature));
filter = fac.contains(new LiteralExpressionImpl(null), expr2);
代码示例来源:origin: org.geotools.xsd/gt-xsd-filter
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated modifiable
*/
public Object parse(ElementInstance instance, Node node, Object value)
throws Exception {
Expression[] operands = OGCUtils.spatial(node, filterFactory, geometryFactory);
return filterFactory.contains(operands[0], operands[1]);
}
}
代码示例来源:origin: geotools/geotools
public void testContainsFilter() throws Exception {
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
// should match only "r2"
GeometryFactory gf = new GeometryFactory();
PackedCoordinateSequenceFactory sf = new PackedCoordinateSequenceFactory();
LinearRing shell =
gf.createLinearRing(sf.create(new double[] {2, -1, 2, 5, 4, 5, 4, -1, 2, -1}, 2));
Polygon polygon = gf.createPolygon(shell, null);
Contains cs = ff.contains(ff.literal(polygon), ff.property(aname("geom")));
FeatureCollection features = dataStore.getFeatureSource(tname("road")).getFeatures(cs);
checkSingleResult(features, "r2");
}
代码示例来源:origin: org.geotools/gt-cql
public BinarySpatialOperator buildSpatialContainsFilter() throws CQLException {
Literal geom = this.resultStack.popLiteral();
Expression property = this.resultStack.popExpression();
FilterFactory2 ff = (FilterFactory2) filterFactory; // TODO this cast must be removed. It depends of Geometry implementation
return ff.contains(property, geom);
}
代码示例来源:origin: org.geotools/gt-app-schema
public Object visit(Contains filter, Object arg1) {
Expression[][] exps = visitBinarySpatialOp(filter);
List combinedFilters = new ArrayList(exps.length);
for (int i = 0; i < exps.length; i++) {
Expression left = exps[i][0];
Expression right = exps[i][1];
Filter unrolled = ff.contains(left, right, filter.getMatchAction());
combinedFilters.add(unrolled);
}
Filter unrolled = combineOred(combinedFilters);
return unrolled;
}
代码示例来源:origin: geotools/geotools
new Join(
tname("ftjoin"),
ff.contains(
ff.property(aname("geom")),
ff.property(aname("geometry")))));
代码示例来源:origin: org.geoserver/gs-wfs
public Object visit(Contains filter, Object extraData) {
Expression geometry1 = visitBinaryChild(filter.getExpression1(), extraData, 0);
Expression geometry2 = visitBinaryChild(filter.getExpression2(), extraData, 1);
return getFactory(extraData).contains(geometry1, geometry2, filter.getMatchAction());
}
代码示例来源:origin: org.locationtech.geogig/geogig-datastore
@Test
public void containsFilter() throws Exception {
Contains filter = ff.contains(ff.property("the_geom"), geomLiteral("POINT(1 1)"));
Contains pre = ff.contains(ff.property("@bounds"), geomLiteral("POINT(1 1)"));
Contains post = filter;
assertFilter(filter, pre, post);
}
代码示例来源:origin: geotools/geotools
filter = fac.beyond(expr1, expr2, 0.1, "");
assertEquals(filter.getMatchAction(), MatchAction.ANY);
filter = fac.contains(expr1, expr2);
assertEquals(filter.getMatchAction(), MatchAction.ANY);
filter = fac.crosses(expr1, expr2);
filter = fac.beyond(expr1, expr2, 0.1, "", MatchAction.ONE);
assertEquals(filter.getMatchAction(), MatchAction.ONE);
filter = fac.contains(expr1, expr2, MatchAction.ALL);
assertEquals(filter.getMatchAction(), MatchAction.ALL);
filter = fac.crosses(expr1, expr2, MatchAction.ONE);
内容来源于网络,如有侵权,请联系作者删除!