Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridEnvelope2D


            return;
        }
        if (boundsFromGraph) {
            // autowire graph service or pass in
        }
        gridEnvelope = new GridEnvelope2D(0, 0, cols, rows);
        refEnvelope = new ReferencedEnvelope(left, right, bottom, top, coverageCRS);
        gridGeometry = new GridGeometry2D(gridEnvelope, refEnvelope);
        super.createIndividuals0();
    }
View Full Code Here


            AbstractGridFormat format = GridFormatFinder.findFormat(rasterFile);
            AbstractGridCoverage2DReader reader = format.getReader(rasterFile);
            GridCoverage2D coverage = reader.read(null);
            this.coverageCRS = coverage.getCoordinateReferenceSystem();
            GridGeometry2D gridGeometry = coverage.getGridGeometry();
            GridEnvelope2D gridEnvelope = gridGeometry.getGridRange2D();
            gridGeometry.getGridToCRS();
            // because we may want to produce an empty raster rather than loading one, alongside the coverage we
            // store the row/col dimensions and the referenced envelope in the original coordinate reference system.
            this.cols  = gridEnvelope.width;
            this.rows = gridEnvelope.height;
View Full Code Here

        int yOffset = (int) (imageOffset == null ? 0 : imageOffset.getY());

        int imageWidth = rasterAttributes.getImageWidthByLevel(level);
        int imageHeight = rasterAttributes.getImageHeightByLevel(level);

        return new GridEnvelope2D(xOffset, yOffset, imageWidth, imageHeight);
    }
View Full Code Here

     */
    void addPyramidLevel(int level, ReferencedEnvelope imageExtent, Point imgOffset,
            Point2D extOffset, int numTilesWide, int numTilesHigh, Dimension imageSize) {

        PyramidLevelInfo pyramidLevel;
        GridEnvelope2D gridEnvelope = new GridEnvelope2D((int) imgOffset.getX(),
                (int) imgOffset.getY(), imageSize.width, imageSize.height);
        GeneralEnvelope spatialExtent = new GeneralEnvelope(imageExtent);
        pyramidLevel = new PyramidLevelInfo(level, numTilesWide, numTilesHigh, gridEnvelope,
                spatialExtent);

View Full Code Here

            LOGGER.info("fetchSingleTile raster #" + this.rasterId + ", plevel " + pyramidLevel
                    + ", tile " + tileX + ", " + tileY);
        }
        final int width = 1;
        final int height = 1;
        final GridEnvelope requestTiles = new GridEnvelope2D(tileX, tileY, width, height);

        final QueryObjects singleTileQueryObjects = execute(requestTiles);
        final SeQuery query = singleTileQueryObjects.preparedQuery;
        final SeRow row = singleTileQueryObjects.row;
        final TileFetchCommand command = new TileFetchCommand(row, nativeCellType);
View Full Code Here

    private GridEnvelope levelTileRange;

    private GridEnvelope resultGridRange;

    public RasterQueryInfo() {
        setResultDimensionInsideTiledImage(new GridEnvelope2D(0, 0, 0, 0));
        setMatchingTiles(new GridEnvelope2D(0, 0, 0, 0));
        setResultEnvelope(null);
    }
View Full Code Here

    PyramidLevelInfo(final int level, final int numTilesWide, final int numTilesHigh,
            final GridEnvelope gridEnvelope, final GeneralEnvelope spatialExtent) {
        this.pyramidLevel = level;
        this.spatialExtent = spatialExtent;
        this.gridEnvelope = new GridEnvelope2D(gridEnvelope.getLow(0), gridEnvelope.getLow(1),
                gridEnvelope.getSpan(0), gridEnvelope.getSpan(1));
        this.xTiles = numTilesWide;
        this.yTiles = numTilesHigh;
    }
View Full Code Here

     * The rectangle covering the actual raster data inside the tiled space
     *
     * @return
     */
    public GridEnvelope getGridEnvelope() {
        return new GridEnvelope2D(this.gridEnvelope);
    }
View Full Code Here

        if (maxTiledY < pixelRange.getHigh(1) && (minTileY + numTilesY) < numTilesHigh) {
            numTilesY++;
        }

        GridEnvelope2D matchingTiles = new GridEnvelope2D(minTileX, minTileY, numTilesX, numTilesY);
        return matchingTiles;
    }
View Full Code Here

            levelMaxPixelX = (int) Math.ceil(requestedPixels.getMaximum(0));
            levelMaxPixelY = (int) Math.ceil(requestedPixels.getMaximum(1));

            final int width = levelMaxPixelX - levelMinPixelX;
            final int height = levelMaxPixelY - levelMinPixelY;
            levelOverlappingPixels = new GridEnvelope2D(levelMinPixelX, levelMinPixelY, width,
                    height);
        }
        return levelOverlappingPixels;
    }
View Full Code Here

TOP

Related Classes of org.geotools.coverage.grid.GridEnvelope2D

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.