Package org.geotools.geometry

Examples of org.geotools.geometry.DirectPosition2D


        List<Number> list = new ArrayList<Number>();

        if (isValid()) {
            GridCoverage2D cov = covRef.get();
            ReferencedEnvelope env = new ReferencedEnvelope(cov.getEnvelope2D());
            DirectPosition2D trPos = getTransformed(pos);
            if (env.contains(trPos)) {
                Object objArray = cov.evaluate(trPos);
                Number[] bandValues = asNumberArray(objArray);
                if (bandValues != null) {
                    for( Number value : bandValues ) {
View Full Code Here


            wheelAmount = 0;
        } else {
            wheelAmount = event.count;
        }
        AffineTransform tr = pane.getScreenToWorldTransform();
        geoCoords = new DirectPosition2D(event.x, event.y);
        tr.transform(geoCoords, geoCoords);
        geoCoords.setCoordinateReferenceSystem(pane.getMapContent().getCoordinateReferenceSystem());
    }
View Full Code Here

     * Get the position, in map (world) coordinates of this mouse event
     *
     * @return a new DirectPosition2D object for the world coordinates
     */
    public DirectPosition2D getMapPosition() {
        return new DirectPosition2D(geoCoords.getCoordinateReferenceSystem(), geoCoords.x, geoCoords.y);
    }
View Full Code Here

        if ( ! isTriggerMouseButton(ev)) {
            return;
        }

        Rectangle paneArea = getMapPane().getBounds();
        DirectPosition2D mapPos = ev.getMapPosition();

        double scale = getMapPane().getWorldToScreenTransform().getScaleX();
        double newScale = scale / zoom;

        DirectPosition2D corner = new DirectPosition2D(mapPos.getX() - 0.5d * paneArea.width / newScale, mapPos.getY() + 0.5d
                * paneArea.height / newScale);

        Envelope2D newMapArea = new Envelope2D();
        newMapArea.setFrameFromCenter(mapPos, corner);
        getMapPane().setDisplayArea(newMapArea);
View Full Code Here

    public ZoomInTool(int triggerButtonMask) {
        super(triggerButtonMask);

        cursor = CursorManager.getInstance().getZoominCursor();

        startDragPos = new DirectPosition2D();
        dragged = false;
    }
View Full Code Here

        if ( ! isTriggerMouseButton(e)) {
            return;
        }

        startDragPos = new DirectPosition2D();
        startDragPos.setLocation(e.getMapPosition());
    }
View Full Code Here

            Rectangle paneArea = getMapPane().getVisibleRect();

            double scale = getMapPane().getWorldToScreenTransform().getScaleX();
            double newScale = scale * zoom;

            DirectPosition2D corner = new DirectPosition2D(startDragPos.getX() - 0.5d * paneArea.width / newScale,
                    startDragPos.getY() + 0.5d * paneArea.height / newScale);

            Envelope2D newMapArea = new Envelope2D();
            newMapArea.setFrameFromCenter(startDragPos, corner);
            getMapPane().setDisplayArea(newMapArea);
View Full Code Here

        final ReferencedEnvelope env = content.getViewport().getBounds();
        if (env == null)
            return;
        int dx = imageOrigin.x;
        int dy = imageOrigin.y;
        DirectPosition2D newPos = new DirectPosition2D(dx, dy);
        screenToWorld.transform(newPos, newPos);

        env.translate(env.getMinimum(0) - newPos.x, env.getMaximum(1) - newPos.y);
        doSetDisplayArea(env);
        imageOrigin.setLocation(0, 0);
View Full Code Here

    protected List <DirectPosition> reduce() {
        //Coordinate[] redCoords = new Coordinate[coordinates.length];
        ArrayList <DirectPosition> redCoords = new ArrayList<DirectPosition>();

        for (int i = 0; i < vertices.length; i++) {
            redCoords.add(new DirectPosition2D(
                    vertices[i].getCoordinateReferenceSystem(),
                    vertices[i].getCoordinate()[0]
                    - vertices[0].getCoordinate()[0],
                    vertices[i].getCoordinate()[1]
                    - vertices[0].getCoordinate()[1]));
View Full Code Here

        helper.setLayer(layer);
    }

    @Test
    public void getInfo() throws Exception {
        DirectPosition2D pos = new DirectPosition2D(WORLD.getCoordinateReferenceSystem());
       
        for (int i = 0; i < NUM_TEST_POINTS; i++) {
            pos.x = WORLD.getMinX() + WORLD.getWidth() * rand.nextDouble();
            pos.y = WORLD.getMinY() + WORLD.getHeight() * rand.nextDouble();
            InfoToolResult info = helper.getInfo(pos);
View Full Code Here

TOP

Related Classes of org.geotools.geometry.DirectPosition2D

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.