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.FactoryException
NullPointerException
- if the csAuthorityFactory
, datumFactory
, crsFactory
or metadata
are uninitializedUnsupportedOperationException
- if the coordinate system specified by the GeoTiff file
is not supported.Exception
public 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.GeoTiffException
public static PixelInCell getRasterType(GeoTiffIIOMetadataDecoder metadata)
PixelInCell
metadata
- the metadata instance to extract the information from.PixelInCell
enum that capture the raster type.Copyright © 1996–2019 Geotools. All rights reserved.