public class GeoTiffWriter extends AbstractGridCoverageWriter implements GridCoverageWriter
AbstractGridCoverageWriter
implementation for the geotiff format.destination, hints, outStream
Constructor and Description |
---|
GeoTiffWriter(Object destination)
Constructor for a
GeoTiffWriter . |
GeoTiffWriter(Object destination,
Hints hints)
Constructor for a
GeoTiffWriter . |
Modifier and Type | Method and Description |
---|---|
static IIOMetadata |
createGeoTiffIIOMetadata(ImageWriter writer,
ImageTypeSpecifier type,
GeoTiffIIOMetadataEncoder geoTIFFMetadata,
ImageWriteParam params)
Creates image metadata which complies to the GeoTIFFWritingUtilities specification for the
given image writer, image type and GeoTIFFWritingUtilities metadata.
|
void |
dispose()
Releases resources held by this
AbstractGridCoverageWriter . |
Format |
getFormat()
Returns the format handled by this
GridCoverageWriter . |
void |
setMetadataValue(String name,
String value)
Allows to setup metadata by leveraging on Ascii TIFF Tags.
|
void |
write(GridCoverage gc,
GeneralParameterValue[] params)
Writes the specified grid coverage.
|
finalize, getDestination, getMetadataNames, setCurrentSubname
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDestination, getMetadataNames, setCurrentSubname
public GeoTiffWriter(Object destination) throws IOException
GeoTiffWriter
.IOException
public GeoTiffWriter(Object destination, Hints hints) throws IOException
GeoTiffWriter
.IOException
public void setMetadataValue(String name, String value) throws IOException
setMetadataValue
in interface GridCoverageWriter
setMetadataValue
in class AbstractGridCoverageWriter
name
- is the Ascii TIFF Tag identifier. It can be a String representing: 1) a simple
Integer (referring to a tag ID) (in that case it will refer to the BaselineTIFFTagSet 2)
OR an identifier in the form: TIFFTagSet:TIFFTagID. As an instance:
"BaselineTIFFTagSet:305" in order to add the Copyright info.value
- is the value to be assigned to that tag.IOException
- if an error occurs during writing.GeoTiffIIOMetadataEncoder.TagSet
public Format getFormat()
GridCoverageWriter
GridCoverageWriter
.getFormat
in interface GridCoverageWriter
public void write(GridCoverage gc, GeneralParameterValue[] params) throws IllegalArgumentException, IOException, IndexOutOfBoundsException
GridCoverageWriter
write
in interface GridCoverageWriter
gc
- The grid coverage to write.params
- An optional set of parameters. Should be any or all of the parameters
returned by Format.getWriteParameters()
.InvalidParameterNameException
- if a parameter in parameters
doesn't have a
recognized name.InvalidParameterValueException
- if a parameter in parameters
doesn't have a
valid value.ParameterNotFoundException
- if a parameter was required for the operation but was not
provided in the parameters
list.IOException
- if the export failed for some other input/output reason, including IIOException
if an error was thrown by the underlying image library.IllegalArgumentException
IndexOutOfBoundsException
public static final IIOMetadata createGeoTiffIIOMetadata(ImageWriter writer, ImageTypeSpecifier type, GeoTiffIIOMetadataEncoder geoTIFFMetadata, ImageWriteParam params) throws IIOException
writer
- the image writer, must not be nulltype
- the image type, must not be nullgeoTIFFMetadata
- the GeoTIFFWritingUtilities metadata, must not be nullIIOException
- if the metadata cannot be createdpublic void dispose()
AbstractGridCoverageWriter
AbstractGridCoverageWriter
.dispose
in interface GridCoverageWriter
dispose
in class AbstractGridCoverageWriter
Copyright © 1996–2023 Geotools. All rights reserved.