Package org.geotools.geometry

Examples of org.geotools.geometry.GeneralDirectPosition


        List positions = node.getChildren("pos");

        if (!positions.isEmpty() && (positions.size() == 2)) {
            Node n1 = (Node) positions.get(0);
            Node n2 = (Node) positions.get(1);
            GeneralDirectPosition p1 = (GeneralDirectPosition) n1.getValue();
            GeneralDirectPosition p2 = (GeneralDirectPosition) n2.getValue();

            GeneralEnvelope envelope = new GeneralEnvelope(p1, p2);
           
            for (AttributeInstance att : instance.getAttributes()) {
                if (att.getName().equals("srsName"))
View Full Code Here


            }

            if (spatialCRS != null) {
                List<DirectPosition> envelopePositions = new LinkedList<DirectPosition>();

                GeneralDirectPosition lowerCorner = new GeneralDirectPosition(envelope.getCoordinateReferenceSystem());
                GeneralDirectPosition upperCorner = new GeneralDirectPosition(envelope.getCoordinateReferenceSystem());

                for (int i = 0; i < spatialCRS.getCoordinateSystem().getDimension(); i++) {
                    lowerCorner.setOrdinate(i, envelope.getLowerCorner().getOrdinate(i));
                    upperCorner.setOrdinate(i, envelope.getUpperCorner().getOrdinate(i));
                }

                envelopePositions.add(lowerCorner);
                envelopePositions.add(upperCorner);
View Full Code Here

        List positions = node.getChildren("pos");

        if (!positions.isEmpty() && (positions.size() == 2)) {
            Node n1 = (Node) positions.get(0);
            Node n2 = (Node) positions.get(1);
            GeneralDirectPosition p1 = (GeneralDirectPosition) n1.getValue();
            GeneralDirectPosition p2 = (GeneralDirectPosition) n2.getValue();

            GeneralEnvelope envelope = new GeneralEnvelope(p1, p2);
           
            if (p1.getDimension() == 2 && p1.getDimension() == 2) {
                envelope.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);

                return envelope;
            } else if (p1.getDimension() > 2 && p2.getDimension() > 2) {
                envelope.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84_3D);

                return envelope;
            }
        }
View Full Code Here

            }

            if (spatialCRS != null) {
                List<DirectPosition> envelopePositions = new LinkedList<DirectPosition>();
               
                GeneralDirectPosition lowerCorner = new GeneralDirectPosition(envelope.getCoordinateReferenceSystem());
                GeneralDirectPosition upperCorner = new GeneralDirectPosition(envelope.getCoordinateReferenceSystem());

                for (int i = 0; i < spatialCRS.getCoordinateSystem().getDimension(); i++) {
                    lowerCorner.setOrdinate(i, envelope.getLowerCorner().getOrdinate(i));
                    upperCorner.setOrdinate(i, envelope.getUpperCorner().getOrdinate(i));
                }

                envelopePositions.add(lowerCorner);
                envelopePositions.add(upperCorner);
View Full Code Here

        CoordinateReferenceSystem BC_ALBERS = (CoordinateReferenceSystem) CRS.decode("EPSG:42102");
               
        CoordinateOperation op = ReferencingFactoryFinder.getCoordinateOperationFactory(null).createOperation( WGS84, WGS84 );
        MathTransform math = op.getMathTransform();
               
        DirectPosition pt1 = new GeneralDirectPosition(0.0,0.0);       
        DirectPosition pt2 = math.transform( pt1, null );
        assertNotNull( pt2 );
         
        double pts[] = new double[] {
                1187128,395268, 1187128,396027,
View Full Code Here

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

    //
    // /////////////////////////////////////////////////////////////////////
    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

      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

      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

                    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

TOP

Related Classes of org.geotools.geometry.GeneralDirectPosition

Copyright © 2018 www.massapicom. 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.