Examples of PAMDataset


Examples of it.geosolutions.imageio.pam.PAMDataset

        GridCoverage2D coverage = reader.read(new GeneralParameterValue[]{time});
        Object object = coverage.getProperty(Utils.PAM_DATASET);
        assertNotNull(object);
        assertTrue(object instanceof PAMDataset);
        PAMDataset dataset = (PAMDataset) object;
        PAMRasterBand band = dataset.getPAMRasterBand().get(0);

        PAMParser parser = PAMParser.getInstance();
        assertEquals(0, Double.parseDouble(parser.getMetadataValue(band, "STATISTICS_MINIMUM")), DELTA);
        assertEquals(255.0, Double.parseDouble(parser.getMetadataValue(band, "STATISTICS_MAXIMUM")), DELTA);
        assertEquals(73.0352, Double.parseDouble(parser.getMetadataValue(band, "STATISTICS_MEAN")), DELTA);
View Full Code Here

Examples of it.geosolutions.imageio.pam.PAMDataset

        GridCoverage2D coverage = reader.read(null);
        Object object = coverage.getProperty(Utils.PAM_DATASET);
        assertNotNull(object);
        assertTrue(object instanceof PAMDataset);
        PAMDataset dataset = (PAMDataset) object;
        PAMRasterBand band = dataset.getPAMRasterBand().get(0);

        PAMParser parser = PAMParser.getInstance();
        assertEquals(0, Double.parseDouble(parser.getMetadataValue(band, "STATISTICS_MINIMUM")), DELTA);
        assertEquals(255.0, Double.parseDouble(parser.getMetadataValue(band, "STATISTICS_MAXIMUM")), DELTA);
        assertEquals(72.6912, Double.parseDouble(parser.getMetadataValue(band, "STATISTICS_MEAN")), DELTA);
View Full Code Here

Examples of it.geosolutions.imageio.pam.PAMDataset

     *
     * @param pamDatasets
     * @return
     */
    public static PAMDataset mergePamDatasets (PAMDataset[] pamDatasets) {
        PAMDataset merged = pamDatasets[0];
        if (pamDatasets.length > 1) {
            merged = initRasterBands(pamDatasets[0]);
            if (merged != null){
                for (PAMDataset pamDataset: pamDatasets) {
                    updatePamDatasets(pamDataset, merged);
View Full Code Here

Examples of it.geosolutions.imageio.pam.PAMDataset

     * @param merged
     * @param samplePam
     * @return
     */
    private static PAMDataset initRasterBands(PAMDataset samplePam) {
        PAMDataset merged = null;
        if (samplePam != null) {
            merged = new PAMDataset();
            final List<PAMRasterBand> samplePamRasterBands = samplePam.getPAMRasterBand();
            final int numBands = samplePamRasterBands.size();
            List<PAMRasterBand> pamRasterBands = merged.getPAMRasterBand();
            PAMRasterBand sampleBand = samplePamRasterBands.get(0);
            List<MDI> sampleMetadata = sampleBand.getMetadata().getMDI();
            for (int i = 0; i<numBands; i++) {
                final PAMRasterBand band = new PAMRasterBand();
                final Metadata metadata = new Metadata();
View Full Code Here

Examples of it.geosolutions.imageio.pam.PAMDataset

                // prepare input
                MosaicElement in = inputs.get(0);
                if (in == null) {
                    throw new NullPointerException("The list of MosaicElements contains one element but it's null");
                }
                PAMDataset pamDataset = in.pamDataset;
   
                // the roi is exactly equal to the image
                ROI roi = in.roi;
                if (roi != null) {
                    Rectangle bounds = Utils.toRectangle(roi.getAsShape());
View Full Code Here

Examples of it.geosolutions.imageio.pam.PAMDataset

     */
    public Object evaluate (final GridCoverage2D coverage, final String statName) {
        Utilities.ensureNonNull("coverage", coverage);
        final Object prop = coverage.getProperty(Utils.PAM_DATASET);
        if (prop != null && prop instanceof PAMDataset) {
            final PAMDataset dataset = (PAMDataset) prop;
            // Need to play with channel selection to deal with different raster bands
            final PAMRasterBand band = dataset.getPAMRasterBand().get(0);
            if (band != null) {
                final String value = pamParser.getMetadataValue(band, "STATISTICS_"+ statName.toUpperCase());
                return Double.parseDouble(value);
            }
        }
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.