svn-gvsig-desktop / branches / v2_0_0_prep / libraries / org.gvsig.fmap.dal.cache / src / test / java / org / gvsig / fmap / dal / cache / shp / FeatureCacheShapeProviderFromWFSTest.java @ 32519
History | View | Annotate | Download (2.55 KB)
1 |
package org.gvsig.fmap.dal.cache.shp; |
---|---|
2 |
|
3 |
import org.gvsig.fmap.crs.CRSFactory; |
4 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
5 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
6 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
7 |
import org.gvsig.fmap.dal.store.wfs.WFSLibrary; |
8 |
import org.gvsig.fmap.dal.store.wfs.WFSStoreParameters; |
9 |
import org.gvsig.fmap.dal.store.wfs.WFSStoreProvider; |
10 |
import org.gvsig.fmap.geom.GeometryLocator; |
11 |
import org.gvsig.fmap.geom.Geometry.SUBTYPES; |
12 |
import org.gvsig.fmap.geom.primitive.Envelope; |
13 |
import org.gvsig.fmap.mapcontext.layers.vectorial.IntersectsEnvelopeEvaluator; |
14 |
import org.gvsig.tools.evaluator.Evaluator; |
15 |
|
16 |
public class FeatureCacheShapeProviderFromWFSTest extends FeatureCacheShapeProviderTest{ |
17 |
@Override
|
18 |
protected void doSetUp() throws Exception { |
19 |
super.doSetUp();
|
20 |
new WFSLibrary().postInitialize();
|
21 |
} |
22 |
|
23 |
private String url = "http://fuenlabrada.iver.es/geoserver-test/wfs"; |
24 |
|
25 |
private String version = "1.1.0"; |
26 |
private String featureType = "fuenlabrada:pois"; |
27 |
private String namespace = "http://fuenlabrada.iver.es"; |
28 |
private String namespacePrefix = "fuenlabrada"; |
29 |
|
30 |
|
31 |
@Override
|
32 |
protected FeatureStore createStore1() throws Exception { |
33 |
WFSStoreParameters parameters = null;
|
34 |
|
35 |
parameters = (WFSStoreParameters) dataManager |
36 |
.createStoreParameters(WFSStoreProvider.NAME); |
37 |
|
38 |
parameters.setUrl(url); |
39 |
parameters.setFeatureType(namespacePrefix, |
40 |
namespace, |
41 |
featureType); |
42 |
parameters.setVersion(version); |
43 |
return (FeatureStore)dataManager.createStore(parameters);
|
44 |
} |
45 |
|
46 |
@Override
|
47 |
protected FeatureStore createStore2() throws Exception { |
48 |
WFSStoreParameters parameters = null;
|
49 |
|
50 |
parameters = (WFSStoreParameters) dataManager |
51 |
.createStoreParameters(WFSStoreProvider.NAME); |
52 |
|
53 |
parameters.setUrl(url); |
54 |
parameters.setFeatureType(namespacePrefix, |
55 |
namespace, |
56 |
featureType); |
57 |
parameters.setVersion(version); |
58 |
return (FeatureStore)dataManager.createStore(parameters);
|
59 |
} |
60 |
|
61 |
public void testFilterByArea() throws Exception{ |
62 |
store0 = createStore1(); |
63 |
store0.createCache(getCacheProviderName(), |
64 |
getParameters()); |
65 |
|
66 |
Envelope envelope = GeometryLocator.getGeometryManager().createEnvelope( |
67 |
420000, 4450000, 445000, 4470000, SUBTYPES.GEOM2D); |
68 |
|
69 |
Evaluator evaluator = new IntersectsEnvelopeEvaluator(envelope,
|
70 |
CRSFactory.getCRS("EPSG:23030"), store0.getDefaultFeatureType(), "the_geom"); |
71 |
|
72 |
FeatureQuery featureQuery = store0.createFeatureQuery(); |
73 |
featureQuery.setFilter(evaluator); |
74 |
|
75 |
FeatureSet featureSet = store0.getFeatureSet(featureQuery); |
76 |
assertEquals(18, store0.getFeatureCount());
|
77 |
store0.dispose(); |
78 |
} |
79 |
|
80 |
} |
81 |
|
82 |
|