@Override public RasterTileMergeStrategy<?> getStrategy() { return new NoDataMergeStrategy(); } }
public RasterDataAdapter( final String coverageName, final Map<String, String> metadata, final GridCoverage2D originalGridCoverage, final int tileSize, final boolean buildPyramid, final boolean buildHistogram, final double[][] noDataValuesPerBand) { this( coverageName, metadata, originalGridCoverage, tileSize, buildPyramid, buildHistogram, noDataValuesPerBand, new NoDataMergeStrategy()); }
public RasterDataAdapter( final String coverageName, final Map<String, String> metadata, final GridCoverage2D originalGridCoverage) { this( coverageName, metadata, originalGridCoverage, DEFAULT_TILE_SIZE, DEFAULT_BUILD_PYRAMID, DEFAULT_BUILD_HISTOGRAM, new double[originalGridCoverage.getNumSampleDimensions()][], new NoDataMergeStrategy()); }
public RasterDataAdapter( final String coverageName, final Map<String, String> metadata, final GridCoverage2D originalGridCoverage, final int tileSize, final boolean buildPyramid) { this( coverageName, metadata, originalGridCoverage, tileSize, buildPyramid, DEFAULT_BUILD_HISTOGRAM, new double[originalGridCoverage.getNumSampleDimensions()][], new NoDataMergeStrategy()); }
public RasterTileResizeHelper(final JobContext context) { index = JobContextIndexStore.getIndices(context)[0]; indexNames = new String[] {index.getName()}; final DataTypeAdapter[] adapters = JobContextAdapterStore.getDataAdapters(context); final Configuration conf = context.getConfiguration(); final String newTypeName = conf.get(RasterTileResizeJobRunner.NEW_TYPE_NAME_KEY); oldAdapterId = (short) conf.getInt(RasterTileResizeJobRunner.OLD_ADAPTER_ID_KEY, -1); newAdapterId = (short) conf.getInt( RasterTileResizeJobRunner.NEW_ADAPTER_ID_KEY, InternalAdapterStoreImpl.getLazyInitialAdapterId(newTypeName)); for (final DataTypeAdapter adapter : adapters) { if (adapter.getTypeName().equals(newTypeName)) { if (((RasterDataAdapter) adapter).getTransform() == null) { // the new adapter doesn't have a merge strategy - resizing // will require merging, so default to NoDataMergeStrategy newAdapter = new RasterDataAdapter( (RasterDataAdapter) adapter, newTypeName, new NoDataMergeStrategy()); } else { newAdapter = (RasterDataAdapter) adapter; } } } }
ingestOptions.isCreateHistogram(), noDataValues, new NoDataMergeStrategy()); store.addType(adapter, indices); writer = store.createWriter(adapter.getTypeName());
ingestOptions.isCreateHistogram(), noDataValues, new NoDataMergeStrategy()); store.addType(adapter, indices); writer = store.createWriter(adapter.getTypeName());
ingestOptions.isCreateHistogram(), new double[][] {new double[] {nodataValue}}, new NoDataMergeStrategy()); store.addType(adapter, indices); writer = store.createWriter(adapter.getTypeName());
ingestOptions.isCreateHistogram(), new double[][] {new double[] {nodataValue}}, new NoDataMergeStrategy()); store.addType(adapter, indices); writer = store.createWriter(adapter.getTypeName());