public final class GeoTiffMetadata2CRSAdapter extends Object
GeoTiffMetadata2CRSAdapter is responsible for interpreting the metadata provided
by the GeoTiffIIOMetadataDecoder for the purposes of constructing a CoordinateSystem
object representative of the information found in the tags.
This class implements the flow indicated by the following diagram:
To use this class, the GeoTiffReader should create an instance with the
CoordinateSystemAuthorityFactory specified by the GeoTiffFormat instance
which created the reader. The image specific metadata should then be set with the appropriate
accessor methods. Finally, the createCoordinateSystem() method is called to produce
the CoordinateReferenceSystem object specified by the metadata.
| Constructor and Description |
|---|
GeoTiffMetadata2CRSAdapter(Hints hints)
Creates a new instance of GeoTiffMetadata2CRSAdapter
|
| Modifier and Type | Method and Description |
|---|---|
CoordinateReferenceSystem |
createCoordinateSystem(GeoTiffIIOMetadataDecoder metadata)
This method creates a
CoordinateReferenceSystem object from the metadata which
has been set earlier. |
static MathTransform |
getRasterToModel(GeoTiffIIOMetadataDecoder metadata)
Create the grid to world (or raster to model) transformation for this source respecting
ALWAYS the OGC
PixelInCell.CELL_CENTER convention for the ImageDatum of the
underlying ImageCRS. |
static PixelInCell |
getRasterType(GeoTiffIIOMetadataDecoder metadata)
Maps the RasterType GeoKey for this geotiff the
PixelInCell |
public GeoTiffMetadata2CRSAdapter(Hints hints)
hints - a map of hints to locate the authority and object factories. (can be null)public CoordinateReferenceSystem createCoordinateSystem(GeoTiffIIOMetadataDecoder metadata) throws Exception
CoordinateReferenceSystem object from the metadata which
has been set earlier. If it cannot create the CoordinateReferenceSystem, then
one of three exceptions is thrown to indicate the error.CoordinateReferenceSystem object representing the file dataIOException - if there is unexpected data in the GeoKey tags.FactoryExceptionNullPointerException - if the csAuthorityFactory, datumFactory
, crsFactory or metadata are uninitializedUnsupportedOperationException - if the coordinate system specified by the GeoTiff file
is not supported.Exceptionpublic static MathTransform getRasterToModel(GeoTiffIIOMetadataDecoder metadata) throws GeoTiffException
PixelInCell.CELL_CENTER convention for the ImageDatum of the
underlying ImageCRS.metadata - containing the information to build the MathTransform for going from
grid to world.GeoTiffExceptionpublic static PixelInCell getRasterType(GeoTiffIIOMetadataDecoder metadata)
PixelInCellmetadata - the metadata instance to extract the information from.PixelInCell enum that capture the raster type.Copyright © 1996–2019 Geotools. All rights reserved.