package com.rgi.suite.cli.tilestoreadapter; import com.rgi.common.coordinate.CoordinateReferenceSystem; import com.rgi.store.tiles.TileStoreReader; import com.rgi.store.tiles.TileStoreWriter; import com.rgi.store.tiles.tms.TmsReader; import com.rgi.store.tiles.tms.TmsWriter; import com.rgi.suite.cli.HeadlessOptions; import com.rgi.suite.cli.HeadlessUtils; /** * Created by matthew.moran on 7/13/15. */ public class TMSTileStoreAdapter implements HeadlessTileStoreAdapter { @Override public TileStoreReader getReader(final HeadlessOptions opts) { final CoordinateReferenceSystem crs = new CoordinateReferenceSystem("EPSG", opts.getInputSrs()); return new TmsReader(crs, opts.getInputFile().toPath()); } @Override public TileStoreWriter getWriter(final HeadlessOptions opts, final TileStoreReader reader) { final CoordinateReferenceSystem crs = new CoordinateReferenceSystem("EPSG", opts.getOutputSrs()); return new TmsWriter(crs, opts.getOutputFile().toPath(), opts.getImageFormat(), HeadlessUtils.getImageWriteParameter(opts.getCompressionQuality(), opts.getCompressionType(), opts.getImageFormat())); } }