/** * Setup the WFS data source and add the DynamicStreetNotesSource to the graph */ @Override public void setup(Graph graph) throws IOException, FactoryException { LOG.info("Setup WFS polling updater"); HashMap<String, Object> connectionParameters = new HashMap<>(); connectionParameters.put(WFSDataStoreFactory.URL.key, url); WFSDataStore data = (new WFSDataStoreFactory()).createDataStore(connectionParameters); query = new Query(featureType); // Read only single feature type from the source query.setCoordinateSystem(CRS.decode("EPSG:4326", true)); // Get coordinates in WGS-84 featureSource = data.getFeatureSource(featureType); graph.streetNotesService.addNotesSource(notesSource); }
newQuery.setCoordinateSystem(null);
query.setCoordinateSystem(sourceCRS); query.setCoordinateSystemReproject(WGS84); SimpleFeatureCollection featureCollection = featureSource.getFeatures(query);
Query getDefinitionQuery( Layer currLayer, FeatureSource<FeatureType, Feature> source, CoordinateReferenceSystem featCrs) throws FactoryException { // now, if a definition query has been established for this layer, be // sure to respect it by combining it with the bounding box one. Query definitionQuery = new Query(reprojectQuery(currLayer.getQuery(), source)); definitionQuery.setCoordinateSystem(featCrs); return definitionQuery; }
query.setCoordinateSystem(sourceCRS); query.setCoordinateSystemReproject(WGS84); SimpleFeatureCollection featureCollection = featureSource.getFeatures(query);
public void testSetsEnvelopeCrsFromQuery() throws Exception { Query query = new Query(Query.ALL); query.setCoordinateSystem(DefaultEngineeringCRS.CARTESIAN_2D); CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:4326"); SimpleFeatureSource river = data.getFeatureSource("river"); SimpleFeatureCollection features = river.getFeatures(query); SimpleFeatureCollection expectedFeatures = DataUtilities.collection(riverFeatures); testTransformedFeatures( expectedFeatures, features, sourceCRS, DefaultEngineeringCRS.CARTESIAN_2D, null); }
query.setCoordinateSystem(sourceCRS); query.setCoordinateSystemReproject(worldCRS);
public void testSetsEnvelopeCrsFromQuery() throws Exception { Query query = new Query(Query.ALL); query.setCoordinateSystem(DefaultEngineeringCRS.CARTESIAN_2D); ReferencedEnvelope envelope = data.getFeatureSource("river").getBounds(query); assertEquals(DefaultEngineeringCRS.CARTESIAN_2D, envelope.getCoordinateReferenceSystem()); assertEquals( new ReferencedEnvelope(riverBounds, DefaultEngineeringCRS.CARTESIAN_2D), envelope); }
result.setCoordinateSystem(userQuery.getCoordinateSystem()); result.setCoordinateSystemReproject(userQuery.getCoordinateSystemReproject()); result.setStartIndex(userQuery.getStartIndex());
Query getDefinitionQuery(MapLayer currLayer, FeatureSource<FeatureType, Feature> source, CoordinateReferenceSystem featCrs) throws FactoryException { // now, if a definition query has been established for this layer, be // sure to respect it by combining it with the bounding box one. Query definitionQuery = reprojectQuery(currLayer.getQuery(), source); definitionQuery.setCoordinateSystem(featCrs); return definitionQuery; }
public void testSetReprojectFeaturesCrsFromQuery() throws Exception { Query query = new Query(Query.ALL); query.setCoordinateSystem(DefaultEngineeringCRS.GENERIC_2D); query.setCoordinateSystemReproject(DefaultEngineeringCRS.CARTESIAN_2D); CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:4326"); SimpleFeatureSource river = data.getFeatureSource("river"); SimpleFeatureCollection features = river.getFeatures(query); SimpleFeatureCollection expectedFeatures = DataUtilities.collection(riverFeatures); testTransformedFeatures( expectedFeatures, features, sourceCRS, DefaultEngineeringCRS.GENERIC_2D, DefaultEngineeringCRS.CARTESIAN_2D); }
public void testSetReprojectEnvelopeCrsFromQuery() throws Exception { Query query = new Query(Query.ALL); query.setCoordinateSystem(DefaultEngineeringCRS.GENERIC_2D); query.setCoordinateSystemReproject(DefaultEngineeringCRS.CARTESIAN_2D); ReferencedEnvelope envelope = data.getFeatureSource("river").getBounds(query); assertEquals(DefaultEngineeringCRS.CARTESIAN_2D, envelope.getCoordinateReferenceSystem()); assertEquals( new ReferencedEnvelope(riverBounds, DefaultEngineeringCRS.GENERIC_2D) .transform(DefaultEngineeringCRS.CARTESIAN_2D, true), envelope); }
private Query namedQuery(Query query) { Query namedQuery = namedQuery( query.getFilter(), query.getMaxFeatures(), query instanceof JoiningQuery); namedQuery.setProperties(query.getProperties()); namedQuery.setCoordinateSystem(query.getCoordinateSystem()); namedQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); namedQuery.setHandle(query.getHandle()); namedQuery.setMaxFeatures(query.getMaxFeatures()); namedQuery.setStartIndex(query.getStartIndex()); namedQuery.setSortBy(query.getSortBy()); namedQuery.setHints(query.getHints()); if (query instanceof JoiningQuery) { ((JoiningQuery) namedQuery).setQueryJoins(((JoiningQuery) query).getQueryJoins()); ((JoiningQuery) namedQuery).setRootMapping(((JoiningQuery) query).getRootMapping()); } return namedQuery; }
newQuery.setFilter(unrolledFilter); newQuery.setProperties(propNames); newQuery.setCoordinateSystem(query.getCoordinateSystem()); newQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); newQuery.setHandle(query.getHandle());
private Query namedQuery(Query query) { Query namedQuery = namedQuery(query.getFilter(), query.getMaxFeatures(), query instanceof JoiningQuery); namedQuery.setProperties(query.getProperties()); namedQuery.setCoordinateSystem(query.getCoordinateSystem()); namedQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); namedQuery.setHandle(query.getHandle()); namedQuery.setMaxFeatures(query.getMaxFeatures()); namedQuery.setSortBy(query.getSortBy()); namedQuery.setHints(query.getHints()); if (query instanceof JoiningQuery) { ((JoiningQuery) namedQuery).setQueryJoins(((JoiningQuery) query).getQueryJoins()); } return namedQuery; }
newQuery.setFilter(unrolledFilter); newQuery.setProperties(propNames); newQuery.setCoordinateSystem(query.getCoordinateSystem()); newQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); newQuery.setHandle(query.getHandle());