Examples of GeneralDirectPosition


Examples of org.geotools.geometry.GeneralDirectPosition

    //
    // /////////////////////////////////////////////////////////////////////
    ColorMapUtilities.ensureNonNull("ptSrc", ptSrc);
    ColorMapUtilities.checkDimension(ptSrc);
    if (ptDst == null) {
      ptDst = new GeneralDirectPosition(1);
    } else {
      ColorMapUtilities.checkDimension(ptDst);
    }
    ptDst.setOrdinate(0, transform(ptSrc.getOrdinate(0)));
    return ptDst;
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

      Assert.assertTrue(t0.contains(NumberRange.create(0.1,0.9)));
      Assert.assertFalse(t0.contains(1.5));
      Assert.assertFalse(t0.contains(NumberRange.create(0.1,1.9)));
      Assert.assertTrue(t0.equals(t0));
      Assert.assertEquals(t0.transform(
          new GeneralDirectPosition(new double[] { 0.5 }), null)
          .getOrdinate(0), 200.5, 0.0);
      Assert.assertEquals(t0.inverse().transform(
          new GeneralDirectPosition(new double[] { 200.5 }), null)
          .getOrdinate(0), 0.5, 0.0);
      Assert.assertEquals(t0.derivative(1.0), 1.0, 0.0);
     
      t0 = DefaultPiecewiseTransform1DElement.create("t0", NumberRange.create(0.0, true, 1.0, true),  NumberRange.create(200, 201));
      Assert.assertFalse(t0.equals(DefaultPiecewiseTransform1DElement.create("t0", NumberRange.create(0.0, true, 1.0, true),  NumberRange.create(200, 202))));
      Assert.assertEquals(t0.transform(0.5), 200.5, 0.0);
      Assert.assertEquals(t0.transform(
          new GeneralDirectPosition(new double[] { 0.5 }), null)
          .getOrdinate(0), 200.5, 0.0);
      Assert.assertEquals(t0.inverse().transform(
          new GeneralDirectPosition(new double[] { 200.5 }), null)
          .getOrdinate(0), 0.5, 0.0);
      Assert.assertEquals(t0.derivative(1.0), 1.0, 0.0);
     
      ////
      //
      // Create second element and test it
      //
      /////
      DefaultPiecewiseTransform1DElement t1 = DefaultPiecewiseTransform1DElement.create(
          "t1", NumberRange.create(1.0, false, 2.0, true), 201);
      Assert.assertEquals(t1.transform(1.5), 201, 0.0);
      Assert.assertEquals(t1.transform(1.6), 201, 0.0);
      Assert.assertFalse(t0.equals(t1));
      Assert.assertEquals(t1.transform(
          new GeneralDirectPosition(new double[] { 1.8 }), null)
          .getOrdinate(0), 201, 0.0);
      try{
        Assert.assertEquals(t1.inverse().transform(
            new GeneralDirectPosition(new double[] { 201 }), null)
            .getOrdinate(0), 0.5, 0.0);
        Assert.assertTrue(false);
      }catch (UnsupportedOperationException e) {
      }
      Assert.assertEquals(t1.derivative(2.0), 0.0, 0.0);
     
      t1 = new DefaultConstantPiecewiseTransformElement(
          "t1", NumberRange.create(1.0, false, 2.0, true), 201);
      Assert.assertEquals(t1.transform(1.5), 201, 0.0);
      Assert.assertEquals(t1.transform(1.6), 201, 0.0);
      Assert.assertEquals(t1.transform(
          new GeneralDirectPosition(new double[] { 1.8 }), null)
          .getOrdinate(0), 201, 0.0);
      try{
        Assert.assertEquals(t1.inverse().transform(
            new GeneralDirectPosition(new double[] { 201 }), null)
            .getOrdinate(0), 0.5, 0.0);
        Assert.assertTrue(false);
      }catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
      Assert.assertEquals(t1.derivative(2.0), 0.0, 0.0);
 

 
      DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement> transform =
          new DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement>(new DefaultPiecewiseTransform1DElement[] { t1 },12);
      Assert.assertEquals(transform.getName().toString(),t1.getName().toString());
      Assert.assertEquals(transform.getApproximateDomainRange().getMinimum(), 1.0, 0.0);
      Assert.assertEquals(transform.getApproximateDomainRange().getMaximum(), 2.0, 0.0);
      Assert.assertEquals(transform.transform(1.5), 201, 0.0);
      Assert.assertEquals(transform.transform(
          new GeneralDirectPosition(new double[] { 1.5 }), null)
          .getOrdinate(0), 201, 0.0);
      Assert.assertEquals(transform.transform(2.5), 0.0, 12.0);
     
     
      ////
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

      Assert.assertEquals(p0.getSourceDimensions(), 1);
      Assert.assertTrue(p0.isIdentity());
      Assert.assertEquals(p0.inverse(), LinearTransform1D.IDENTITY);
      Assert.assertEquals(p0.transform(0.5), 0.5, 0.0);
      Assert.assertEquals(p0.transform(
          new GeneralDirectPosition(new double[] { 0.5 }), null)
          .getOrdinate(0), 0.5, 0.0);
      Assert.assertEquals(p0.inverse().transform(
          new GeneralDirectPosition(new double[] { 0.5 }), null)
          .getOrdinate(0), 0.5, 0.0);
      Assert.assertEquals(p0.derivative(1.0), 1.0, 0.0);
      final DirectPosition1D inDP = new DirectPosition1D(0.6);
      final DirectPosition outDP= p0.transform(inDP, null);
      Assert.assertTrue(outDP.getOrdinate(0)==0.6);
      try{
   
        p0.transform(new double[]{0.5},0,(double[])null,0,0);
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
     
      try{
   
        p0.transform(new float[]{0.5f},0,(float[])null,0,0);
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
     
     
      try{
        p0.toWKT();
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
      Matrix m= p0.derivative(inDP);
      Assert.assertTrue(m.getNumCol()==1);
      Assert.assertTrue(m.getNumRow()==1);
      Assert.assertTrue(m.getElement(0, 0)==1);
     
      ////
      //
      //testing the transform
      //
      ////
      final DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement> piecewise =
          new DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement>(new DefaultPiecewiseTransform1DElement[] { p0 },11);
   
      Assert.assertEquals(piecewise.getApproximateDomainRange().getMinimum(), 0.0, 0.0);
      Assert.assertEquals(piecewise.getApproximateDomainRange().getMaximum(), 1.0, 0.0);
      Assert.assertEquals(piecewise.transform(0.5), 0.5, 0.0);
      Assert.assertEquals(piecewise.transform(
          new GeneralDirectPosition(new double[] { 0.5 }), null)
          .getOrdinate(0), 0.5, 0.0);
      Assert.assertEquals(piecewise.transform(1.5), 0.0, 11.0);
     
      try{
   
        piecewise.transform(new double[]{0.5},0,(double[])null,0,0);
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
     
      try{
   
        piecewise.transform(new float[]{0.5f},0,(float[])null,0,0);
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
     
     
      try{
        piecewise.toWKT();
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
     
      try{
        m= piecewise.derivative(inDP);
        Assert.assertFalse(true);
      }
      catch (UnsupportedOperationException e) {
        // TODO: handle exception
      }
     
      ////
      //
      //testing the passthrough through indirect instantion
      //
      ////
      final DefaultPassthroughPiecewiseTransform1DElement p1 = new DefaultPassthroughPiecewiseTransform1DElement(
          "p1");
      Assert.assertEquals(p1.getTargetDimensions(), 1);
      Assert.assertEquals(p1.getSourceDimensions(), 1);
      Assert.assertTrue(p1.isIdentity());
      Assert.assertEquals(p1.inverse(), LinearTransform1D.IDENTITY);
      Assert.assertEquals(p1.transform(0.5), 0.5, 0.0);
      Assert.assertEquals(p1.transform(111.5), 111.5, 0.0);
      Assert.assertEquals(p1.transform(
          new GeneralDirectPosition(new double[] { 123.5 }), null)
          .getOrdinate(0), 123.5, 0.0);
      Assert.assertEquals(p1.inverse().transform(
          new GeneralDirectPosition(new double[] { 657.5 }), null)
          .getOrdinate(0), 657.5, 0.0);
      Assert.assertEquals(p1.derivative(1.0), 1.0, 0.0);
      final DirectPosition1D inDP1 = new DirectPosition1D(0.6);
      final DirectPosition outDP1= p1.transform(inDP1, null);
      Assert.assertTrue(outDP1.getOrdinate(0)==0.6);
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

                    DefaultGeographicCRS.WGS84, DefaultVerticalCRS.ELLIPSOIDAL_HEIGHT,
                    new DefaultTemporalCRS("Time", datum, DefaultTimeCS.DAYS));
        final CoordinateFormat format = new CoordinateFormat(Locale.FRANCE);
        format.setCoordinateReferenceSystem(crs);
        format.setTimeZone(TimeZone.getTimeZone("GMT+01:00"));
        final GeneralDirectPosition position = new GeneralDirectPosition(new double[] {
            23.78, -12.74, 127.9, 3.2
        });       
        format.setDatePattern("dd MM yyyy");       
        assertEquals("23°46,8'E 12°44,4'S 127,9\u00A0m 04 01 2003", format.format(position));
        /*
         * Try a point with wrong dimension.
         */
        final GeneralDirectPosition wrong = new GeneralDirectPosition(new double[] {
            23.78, -12.74, 127.9, 3.2, 8.5
        });
        try {
            assertNotNull(format.format(wrong));
            fail("Excepted a mismatched dimension exception.");
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

     */
    public void testMathTransform() throws FactoryException, TransformException {
        final MathTransformFactory mtFactory = ReferencingFactoryFinder.getMathTransformFactory(null);
        final ParameterValueGroup p = mtFactory.getDefaultParameters("Earth gravitational model");
        final MathTransform mt = mtFactory.createParameterizedTransform(p);
        DirectPosition pos = new GeneralDirectPosition(new double[] {45, 45, 1000});
        pos = mt.transform(pos, pos);
        assertEquals45.000, pos.getOrdinate(0), 0.001);
        assertEquals45.000, pos.getOrdinate(1), 0.001);
        assertEquals(1001.515, pos.getOrdinate(2), 0.001);
    }
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

    //
    // /////////////////////////////////////////////////////////////////////
    PiecewiseUtilities.ensureNonNull("ptSrc", ptSrc);
    PiecewiseUtilities.checkDimension(ptSrc);
    if (ptDst == null) {
      ptDst = new GeneralDirectPosition(1);
    } else {
      PiecewiseUtilities.checkDimension(ptDst);
    }
    ptDst.setOrdinate(0, transform(ptSrc.getOrdinate(0)));
    return ptDst;
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

  public DirectPosition transform(final DirectPosition ptSrc,
      DirectPosition ptDst) throws TransformException {
    PiecewiseUtilities.checkDimension(ptSrc);
    PiecewiseUtilities.ensureNonNull("DirectPosition", ptSrc);
    if (ptDst == null) {
      ptDst = new GeneralDirectPosition(1);
    } else {
      PiecewiseUtilities.checkDimension(ptDst);
    }
    final double value=ptSrc.getOrdinate(0);
    checkContainment(value);
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

   */
  public DirectPosition transform(final DirectPosition ptSrc,
      DirectPosition ptDst) throws TransformException {
    PiecewiseUtilities.checkDimension(ptSrc);
    if (ptDst == null) {
      ptDst = new GeneralDirectPosition(1);
    } else {
      PiecewiseUtilities.checkDimension(ptDst);
    }
    ptDst.setOrdinate(0, transform(ptSrc.getOrdinate(0)));
    return ptDst;
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

    protected DirectPosition[] readCoord3DFloat(int instancesCount)
        throws IOException {
        DirectPosition[] result = new DirectPosition[instancesCount];

        for (int inx = 0; inx < instancesCount; inx++) {
            result[inx] = new GeneralDirectPosition(readFloat(), readFloat(),
                    readFloat());
        }

        return result;
    }
View Full Code Here

Examples of org.geotools.geometry.GeneralDirectPosition

        throws IOException {
        DirectPosition[] result = null;
        result = new DirectPosition[instancesCount];

        for (int inx = 0; inx < instancesCount; inx++) {
            result[inx] = new GeneralDirectPosition(readDouble(), readDouble(),
                    readDouble());
        }

        return result;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.