Package org.geotools.gce.imagemosaic.jdbc

Examples of org.geotools.gce.imagemosaic.jdbc.ImageLevelInfo


       
        String stmt = "select RESX,RESY from oek order by level";
        PreparedStatement ps = con.prepareStatement(stmt);
        ResultSet rs = ps.executeQuery();
        while (rs.next()) {
            ImageLevelInfo li = new ImageLevelInfo();
            getLevelInfos().add(li);
            li.setResX(rs.getDouble(1));
            li.setResY(rs.getDouble(2)*-1);
            li.setExtentMinX(extent.getMinX());
            li.setExtentMaxX(extent.getMaxX());
            li.setExtentMinY(extent.getMinY());
            li.setExtentMaxY(extent.getMaxY());   
            li.setCrs(crs);
        }
        rs.close();
        ps.close();
       
    }
View Full Code Here


            s = con.prepareStatement(stmt);
            s.setString(1, coverageName);
            res = s.executeQuery();

            while (res.next()) {
                ImageLevelInfo imageLevelInfo = new ImageLevelInfo();
                imageLevelInfo.setCoverageName(coverageName);
                imageLevelInfo.setTileTableName((res.getString(getConfig()
                        .getTileTableNameAtribute())));

                imageLevelInfo.setExtentMaxX(new Double(res.getDouble(getConfig()
                        .getMaxXAttribute())));

                if (res.wasNull()) {
                    imageLevelInfo.setExtentMaxX(null);
                }

                imageLevelInfo.setExtentMaxY(new Double(res.getDouble(getConfig()
                        .getMaxYAttribute())));

                if (res.wasNull()) {
                    imageLevelInfo.setExtentMaxY(null);
                }

                imageLevelInfo.setExtentMinX(new Double(res.getDouble(getConfig()
                        .getMinXAttribute())));

                if (res.wasNull()) {
                    imageLevelInfo.setExtentMinX(null);
                }

                imageLevelInfo.setExtentMinY(new Double(res.getDouble(getConfig()
                        .getMinYAttribute())));

                if (res.wasNull()) {
                    imageLevelInfo.setExtentMinY(null);
                }

                imageLevelInfo.setResX(new Double(res.getDouble(getConfig().getResXAttribute())));

                if (res.wasNull()) {
                    imageLevelInfo.setResX(null);
                }

                imageLevelInfo.setResY(new Double(res.getDouble(getConfig().getResYAttribute())));

                if (res.wasNull()) {
                    imageLevelInfo.setResY(null);
                }

                /*
                Set noDataValue on imageLevelInfo based on what
                is stored in raster band metadata.
                Please note: alternatively this value could be loaded from mosaic config file,
                we could add an optional element/attribute to specify this value.
                */
                Number noDataValue = getNoDataValue(imageLevelInfo.getTileTableName(), con);
                imageLevelInfo.setNoDataValue(noDataValue);

                getLevelInfos().add(imageLevelInfo);

                imageLevelInfo.setCrs(getCRS());
                /*
                Set SrsId based on what has been specified in mosaic
                xml configuration file. It can get overwritten by value retrieved from database in
                method calculateResolutionsFromDB(). The reason I added this is: if user has specified
                resolutions in the mosaic table, then calculateResolutionsFromDB() will skip setting srsID
                which will eventually result in an exception further down the track.
                 */
                imageLevelInfo.setSrsId(getSrsId());
            }
        } catch (SQLException e) {
            throw (e);
        } finally {
            if (res != null) {
View Full Code Here

            LOGGER.fine("maxY " + extent.getMaxY());
            LOGGER.fine("minY " + extent.getMinY());

            for (int i = 0; i < numberOfPyramidLevels; i++) {

                ImageLevelInfo imageLevel = new ImageLevelInfo();

                imageLevel.setCoverageName(getConfig().getCoverageName());
                imageLevel.setSpatialTableName(new String(i + ""));
                imageLevel.setTileTableName(new String(i + ""));

                imageLevel.setResX(spatialResolutions[0] * (Math.pow(2, i)));
                imageLevel.setResY(spatialResolutions[1] * (Math.pow(2, i)));

                imageLevel.setExtentMinX(extent.getMinX());
                imageLevel.setExtentMinY(extent.getMinY());
                imageLevel.setExtentMaxX(extent.getMaxX());
                imageLevel.setExtentMaxY(extent.getMaxY());

                imageLevel.setSrsId(srid);
                imageLevel.setCrs(crs);
                getLevelInfos().add(imageLevel);

                LOGGER.fine("New Level Info for Coverage: " + getConfig().getCoverageName()
                        + " Pyramid Level: " + imageLevel.getSpatialTableName());
                LOGGER.fine("Resolution X: " + imageLevel.getResX());
                LOGGER.fine("Resolution Y: " + imageLevel.getResY());
                LOGGER.fine("SRID: " + imageLevel.getSrsId());
                LOGGER.fine("CRS: " + imageLevel.getCrs());
            }

            LOGGER.fine("Image Level List Size: " + getLevelInfos().size());

        } finally {
View Full Code Here

TOP

Related Classes of org.geotools.gce.imagemosaic.jdbc.ImageLevelInfo

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.