public ReferencedEnvelope getBounds() { try { return ContentFeatureSource.this.getBounds(); } catch (IOException e) { return null; } }
/** * Returns the bounds of the entire feature source. * * <p>This method delegates to {@link #getBounds(Query)}: * * <pre> * <code>return getBounds(Query.ALL)</code>. * </pre> */ public final ReferencedEnvelope getBounds() throws IOException { // return all(entry.getState(transaction)).getBounds(); return getBounds(Query.ALL); }
public void testGetBounds() throws Exception { assertEquals(roadBounds, data.getFeatureSource("road").getBounds(Query.ALL)); }
public void testBounds() throws Exception { if (!isGeographySupportAvailable()) { return; } ReferencedEnvelope env = dataStore.getFeatureSource(tname("geopoint")).getBounds(); ReferencedEnvelope expected = new ReferencedEnvelope(-110, 0, 29, 49, CRS.decode("EPSG:4326")); assertEquals(expected, env); }
public void testSetsEnvelopeCrsFromFeatureType() throws Exception { Query query = new Query(Query.ALL); CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:4326"); ReferencedEnvelope envelope = data.getFeatureSource("river").getBounds(query); assertEquals(sourceCRS, envelope.getCoordinateReferenceSystem()); }
@Before public void setUp() throws Exception { RendererBaseTest.setupVeraFonts(); // load the data, in this case a set of different linestring File property = new File(TestData.getResource(this, "nonStraightLines.properties").toURI()); PropertyDataStore dataStore = new PropertyDataStore(property.getParentFile()); featureSource = dataStore.getFeatureSource("nonStraightLines"); // expand the bands so we can view all the labels bounds = featureSource.getBounds(); bounds.expandBy(1, 1); }
public void testReprojectEnvelopeCrsFromQuery() throws Exception { Query query = new Query(Query.ALL); CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:4326"); CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:3005"); query.setCoordinateSystemReproject(targetCRS); ReferencedEnvelope envelope = data.getFeatureSource("river").getBounds(query); assertEquals(targetCRS, envelope.getCoordinateReferenceSystem()); assertEquals( new ReferencedEnvelope(riverBounds, sourceCRS).transform(targetCRS, true), envelope); }
public ReferencedEnvelope getBounds() { FeatureReader<SimpleFeatureType, SimpleFeature> reader = null; try { ReferencedEnvelope result = featureSource.getBounds(query); if (result != null) { return result;
public void testNoCrs() throws Exception { Query query = new Query(Query.ALL); ReferencedEnvelope envelope = data.getFeatureSource("road").getBounds(query); assertNull(envelope.getCoordinateReferenceSystem()); }
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); }
public void testGetBounds() throws Exception { ReferencedEnvelope env = dataStore.getFeatureSource(tname(PERSON)).getBounds(); assertTrue(env.isEmpty()); }
public void testBounds() throws Exception { ReferencedEnvelope bounds = featureSource.getBounds(); assertEquals(0l, Math.round(bounds.getMinX())); assertEquals(0l, Math.round(bounds.getMinY())); assertEquals(2l, Math.round(bounds.getMaxX())); assertEquals(2l, Math.round(bounds.getMaxY())); assertTrue(areCRSEqual(getWGS84(), bounds.getCoordinateReferenceSystem())); }
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); }
@Test public void testLabelInOrigin() throws Exception { FilterFactory ff = CommonFactoryFinder.getFilterFactory(); SimpleFeatureSource view = DataUtilities.createView( this.featureSource, new Query(null, ff.id(Collections.singleton(ff.featureId("Line.4"))))); Style style = RendererBaseTest.loadStyle(this, "labelStyle.sld"); ReferencedEnvelope bounds = featureSource.getBounds(); bounds.expandBy(-1, -1); BufferedImage image = renderNonStraightLines(view, style, 768, 754, bounds); // let's see if the result image match our expectations File reference = new File( "./src/test/resources/org/geotools/renderer/lite/test-data/labelTopLeft.sld.png"); ImageAssert.assertEquals(reference, image, 3000); }
@Test public void testPointShieldUnderTheLine() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textLabelShieldStretch2.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(pointShield, style)); renderer.setMapContent(mc); final ReferencedEnvelope pointBounds = pointShield.getBounds(); pointBounds.expandBy(3, 3); BufferedImage image = RendererBaseTest.showRender("Text under the line", renderer, TIME, pointBounds); String refPath = "./src/test/resources/org/geotools/renderer/lite/test-data/textLabelShieldUnderTheLine.png"; ImageAssert.assertEquals(new File(refPath), image, 1200); }
public void testBoundsWithQuery() throws Exception { FilterFactory ff = dataStore.getFilterFactory(); PropertyIsEqualTo filter = ff.equals(ff.property(aname("stringProperty")), ff.literal("one")); Query query = new Query(); query.setFilter(filter); ReferencedEnvelope bounds = featureSource.getBounds(query); assertEquals(1l, Math.round(bounds.getMinX())); assertEquals(1l, Math.round(bounds.getMinY())); assertEquals(1l, Math.round(bounds.getMaxX())); assertEquals(1l, Math.round(bounds.getMaxY())); assertTrue(areCRSEqual(getWGS84(), bounds.getCoordinateReferenceSystem())); }
/** * Make sure we can properly retrieve the bounds of 3d layers * * @throws Exception */ public void testBounds() throws Exception { ReferencedEnvelope env = dataStore.getFeatureSource(tname(getLine3d())).getBounds(); // check we got the right 2d component Envelope expected = new Envelope(1, 5, 0, 4); assertEquals(expected, env); // check the srs the expected one assertEquals(CRS.getHorizontalCRS(crs), env.getCoordinateReferenceSystem()); }
public void testGetBounds() throws Exception { // GEOT-2067 Make sure it's possible to compute bounds out of a view ReferencedEnvelope reference = dataStore.getFeatureSource(tname(LAKESVIEW)).getBounds(); assertEquals(12.0, reference.getMinX()); assertEquals(16.0, reference.getMaxX()); assertEquals(4.0, reference.getMinY()); assertEquals(8.0, reference.getMaxY()); }
public void testGetBounds() throws Exception { // GEOT-2067 Make sure it's possible to compute bounds out of a view ReferencedEnvelope reference = dataStore.getFeatureSource(tname(LAKE)).getBounds(); assertEquals(12.0, reference.getMinX()); assertEquals(16.0, reference.getMaxX()); assertEquals(4.0, reference.getMinY()); assertEquals(8.0, reference.getMaxY()); }
public void testGetBounds() throws Exception { ReferencedEnvelope env = dataStore.getFeatureSource(tname(SKIPCOLUMN)).getBounds(); assertEquals(0.0, env.getMinX()); assertEquals(0.0, env.getMinY()); assertEquals(0.0, env.getMaxX()); assertEquals(0.0, env.getMaxY()); } }