/** * Tests modifying the corner of an envelope. */ @Test public void testCornerModifications() { final GeneralEnvelope e = create(2, -4, 3, -3); e.getLowerCorner().setOrdinate(0, 1); e.getUpperCorner().setOrdinate(1, -1); assertEquals( 1, e.getLower(0), STRICT); assertEquals(-4, e.getLower(1), STRICT); assertEquals( 3, e.getUpper(0), STRICT); assertEquals(-1, e.getUpper(1), STRICT); verifyInvariants(e); }
for (int j=0; j<targets.length; j++) { final int tgtDim = targets[j]; double lower = envelope.getLower(tgtDim); double upper = envelope.getUpper(tgtDim); final double value = component.getElement(j, component.getNumCol() - 1);
for (int i = envelope.getDimension(); --i >= 0;) { final GeneralEnvelope ge = GeneralEnvelope.castOrCopy(envelope); ge.setRange(i, ge.getLower(i) - 0.5, ge.getUpper(i) + 0.5); envelope = ge;
srcGrid.setFrame(bound.x + 0.5, bound.y + 0.5, bound.width - 1, bound.height - 1); final GeneralEnvelope dest = Envelopes.transform(mathTransform.inverse(), srcGrid); final int minx = (int) dest.getLower(0); final int miny = (int) dest.getLower(1); final int w = (int) dest.getSpan(0); final int h = (int) dest.getSpan(1);
srcGrid.setFrame(imageSrc.getMinX() + 0.5, imageSrc.getMinY() + 0.5, imageSrc.getWidth() - 1, imageSrc.getHeight() - 1); final GeneralEnvelope dest = Envelopes.transform(mathTransform.inverse(), srcGrid); final int minx = (int) dest.getLower(0); final int miny = (int) dest.getLower(1); final int w = (int) dest.getSpan(0); final int h = (int) dest.getSpan(1);
/** * Tests {@link Geometries#createPolyline(int, Vector...)}. * This method verifies the polylines by a call to {@link Geometries#tryGetEnvelope(Object)}. * Subclasses should perform more extensive tests by verifying the {@link #geometry} field. */ @Test public void testCreatePolyline() { geometry = factory.createPolyline(2, Vector.create(new double[] { 4, 5, 7, 9, 9, 3, 4, 5, NaN, NaN, -3, -2, -2, -5, -1, -6}, false)); final GeneralEnvelope env = factory.tryGetEnvelope(geometry); assertEquals("xmin", -3, env.getLower(0), STRICT); assertEquals("ymin", -6, env.getLower(1), STRICT); assertEquals("xmax", 9, env.getUpper(0), STRICT); assertEquals("ymax", 9, env.getUpper(1), STRICT); }
GeneralEnvelope envelope = new GeneralEnvelope("BOX(-180 -90,180 90)"); assertEquals(2, envelope.getDimension()); assertEquals(-180, envelope.getLower(0), STRICT); assertEquals( 180, envelope.getUpper(0), STRICT); assertEquals( -90, envelope.getLower(1), STRICT); assertEquals( 90, envelope.getUpper(1), STRICT); validate(envelope); assertEquals(-180, envelope.getLower(0), STRICT); assertEquals( 180, envelope.getUpper(0), STRICT); assertEquals( -90, envelope.getLower(1), STRICT); assertEquals( 90, envelope.getUpper(1), STRICT); assertEquals( 10, envelope.getLower(2), STRICT); assertEquals( 30, envelope.getUpper(2), STRICT); validate(envelope); assertEquals(-100, envelope.getLower(0), STRICT); assertEquals( 100, envelope.getUpper(0), STRICT); assertEquals( -40, envelope.getLower(1), STRICT); assertEquals( 40, envelope.getUpper(1), STRICT); validate(envelope);
/** * Tests the {@link GeneralEnvelope#normalize()} method. */ @Test public void testNormalize() { skipValidation = true; GeneralEnvelope e = create(-100, -100, +100, +100); assertTrue(e.normalize()); assertEnvelopeEquals(e, -100, -90, +100, +90); e = create(185, 10, 190, 20); assertTrue(e.normalize()); assertEnvelopeEquals(e, -175, 10, -170, 20); e = create(175, 10, 185, 20); assertTrue(e.normalize()); assertEnvelopeEquals(e, 175, 10, -175, 20); e = create(0, 10, 360, 20); assertTrue(e.normalize()); assertTrue("Expect positive zero", MathFunctions.isPositiveZero(e.getLower(0))); assertTrue("Expect negative zero", MathFunctions.isNegativeZero(e.getUpper(0))); verifyInvariants(e); }