Package org.opengis.referencing.operation

Examples of org.opengis.referencing.operation.MathTransform.inverse()


       
        map.addPoint(x,y, map.getGeoms().get(0).getShell());
        double [] tmp=new double[]{ x+.5,y+.5 };
        double [] expected=new double[2];
        translateInstance.inverseTransform(tmp, 0,tmp,0,1);
        t.inverse().transform(tmp, 0, expected,0,1);
        assertEquals(new Coordinate(expected[0], expected[1]),map.getCoords(x,y).get(0));
    }
   
    @Test
    public void testAddOverlappingVertex() throws Exception {
View Full Code Here


            }

            final MathTransform modelToRaster;
            try {
                final MathTransform rasterToModel = getRasterToModel();
                modelToRaster = rasterToModel.inverse();
            } catch (NoninvertibleTransformException e) {
                throw new IllegalStateException("Can't create transform from model to raster");
            }

            int minx = Integer.MAX_VALUE;
View Full Code Here

            Long rasterId = dimensionChoice.getRasterId();
            int pyramidLevel = dimensionChoice.getPyramidLevel();
            int rasterIndex = rasterInfo.getRasterIndex(rasterId);
            rasterToModel = rasterInfo.getRasterToModel(rasterIndex, pyramidLevel);
            try {
                modelToRaster = rasterToModel.inverse();
            } catch (NoninvertibleTransformException e) {
                throw new RuntimeException(e);
            }
        }
View Full Code Here

            if(crs != null) {
                Set<RenderingHints.Key> fsHints = source.getSupportedHints();
               
                SingleCRS crs2D = crs == null ? null : CRS.getHorizontalCRS(crs);
                MathTransform mt = buildFullTransform(crs2D, mapCRS, worldToScreenTransform);
                double[] spans = Decimator.computeGeneralizationDistances(mt.inverse(), screenSize, generalizationDistance);
                double distance = spans[0] < spans[1] ? spans[0] : spans[1];
                for (LiteFeatureTypeStyle fts : styles) {
                    if(fts.screenMap != null) {
                        fts.screenMap.setTransform(mt);
                        fts.screenMap.setSpans(spans[0], spans[1]);
View Full Code Here

            t2.transform(point, 0, tp2, 0, 1);
            assertEquals(tp1[0], tp2[0], EPS);
            assertEquals(tp1[1], tp2[1], EPS);
            // check inverse as well
            t1.inverse().transform(tp1, 0, tp1, 0, 1);
            t2.inverse().transform(tp2, 0, tp2, 0, 1);
            assertEquals(point[0], tp2[0], EPS);
            assertEquals(point[1], tp2[1], EPS);
        }
       
    }
View Full Code Here

        // no cutting expected
        assertEquals(g, preProcessed);
        // transform and post process
        MathTransform mt = CRS.findMathTransform(WGS84, MERCATOR, true);
        Geometry transformed = JTS.transform(g, mt);
        Geometry postProcessed = handler.postProcess(mt.inverse(), transformed);
        Envelope env = postProcessed.getEnvelopeInternal();
        // check the geometry is in the same area as the rendering envelope
        assertEquals(mercatorEnvelope.getMinX(), env.getMinX(), EPS);
        assertEquals(mercatorEnvelope.getMaxX(), env.getMaxX(), EPS);
    }
View Full Code Here

        // no cutting expected
        assertEquals(original, preProcessed);
        // post process
        MathTransform mt = CRS.findMathTransform(FIJI, WGS84);
        Geometry transformed = JTS.transform(g, mt);
        Geometry postProcessed = handler.postProcess(mt.inverse(), transformed);
        // check the geometry is in the same area as the rendering envelope
        assertTrue(world.contains(postProcessed.getEnvelopeInternal()));
    }
   
    @Test
View Full Code Here

    }

   
    // final check, is this invertible at all?
    try{
      xform.inverse();
    }catch(Exception e){
      if(LOGGER.isLoggable(Level.FINE)){
        LOGGER.log(Level.FINE,"Invalid model transformation found!\n"+e.getLocalizedMessage(),e);
      }
     
View Full Code Here

       
        assertEquals(618336.748, dst[0], 0.001);
        assertEquals(3067774.210, dst[1], 0.001);
       
        // and back
        mt.inverse().transform(dst, 0, src, 0, 1);
        assertEquals(20000, src[0], 0.001);
        assertEquals(10000, src[1], 0.001);
    }
   
    public void testOperationSourceTarget() throws Exception{
View Full Code Here

        assertEquals(expected[0], forward[0], 1e-1);
        assertEquals(expected[1], forward[1], 1e-1);
       
        // check inverse transform
        final double[] inverse = new double[2];
        transform.inverse().transform(expected, 0, inverse, 0, 1);
        assertEquals(point[0], inverse[0], 1e-4);
        assertEquals(inverse[1], inverse[1], 1e-4);
    }
   
    /**
 
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.