@Override public void initializeForRead (String pyramidId, int width, int height, Properties dataDescription) { if (!_basePyramidIOs.containsKey(pyramidId)) { LOGGER.info("Attempt to initialize unknown pyramid" + pyramidId + "'."); } else { _basePyramidIOs.get(pyramidId).initializeForRead(pyramidId, width, height, dataDescription); } }
public <T> void copyPyramid (String pyramidId, int minLevel, int maxLevel, TileSerializer<T> serializer, int blockSize) throws IOException { // Parameters 2-4 aren't used except in live tiling, so dummy parameters are fine. _from.initializeForRead(pyramidId, 256, 256, null); _to.initializeForWrite(pyramidId); System.out.println("Writing metadata"); _to.writeMetaData(pyramidId, _from.readMetaData(pyramidId)); for (int level = minLevel; level <= maxLevel; ++level) { System.out.println("Copying level " + level); copyLevel(pyramidId, level, serializer, blockSize); } } public <T> void copyLevel (String pyramidId, int level, TileSerializer<T> serializer, int blockSize) throws IOException {
aio.initializeForRead( dataId ); PyramidIO pio = config.produce( PyramidIO.class ); pio.initializeForRead( dataId, 0, 0, null ); _initializedLayersById.put( layer, true );
public void copy (List<TileIndex> rootTiles) throws IOException { _source.initializeForRead(_parameters._sourceId, _parameters._width, _parameters._height, null); _destination.initializeForWrite(_parameters._destinationId); String metaData = _source.readMetaData(_parameters._sourceId); if (null != metaData) _destination.writeMetaData(_parameters._destinationId, metaData); List<TileIndex> toCopy = new ArrayList<>(); for (TileIndex root: rootTiles) { toCopy = copyUp(root, toCopy); toCopy = copyDown(root, toCopy); } doCopy(toCopy); }
pyramidIO.initializeForRead( dataId, width, height, initProps);