blob: 7b86a744afb51bdc4cdb32f44f99f5536ed285c4 [file] [log] [blame]
package org.apache.commons.sanselan.formats.tiff.constants;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfo;
import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoAscii;
import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoDouble;
import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoShort;
/**
* Geo Tiff.
* <BR>
* http://www.remotesensing.org/geotiff/spec/contents.html
*/
public interface GeoTiffTagConstants {
public static final TagInfoDouble EXIF_TAG_MODEL_PIXEL_SCALE = new TagInfoDouble(
"Model Pixel Scale", 0x830e, 3,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final TagInfoDouble EXIF_TAG_INTERGRAPH_MATRIX = new TagInfoDouble(
"Intergraph Matrix", 0x8480, -1,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final TagInfoDouble EXIF_TAG_MODEL_TIE_POINT = new TagInfoDouble(
"Model Tie Point", 0x8482, -1,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final TagInfoDouble EXIF_TAG_MODEL_TRANSFORMATION = new TagInfoDouble(
"Model Transformation", 0x85d8, 16,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final TagInfoShort EXIF_TAG_GEO_TIFF_DIRECTORY = new TagInfoShort(
"Geo Tiff Directory", 0x87af, -1,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final TagInfoDouble EXIF_TAG_GEO_TIFF_DOUBLE_PARAMS = new TagInfoDouble(
"Geo Tiff Double Params", 0x87b0, -1,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final TagInfoAscii EXIF_TAG_GEO_TIFF_ASCII_PARAMS = new TagInfoAscii(
"Geo Tiff Ascii Params", 0x87b1, -1,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final List<TagInfo> ALL_GEO_TIFF_TAGS =
Collections.unmodifiableList(Arrays.asList(
EXIF_TAG_MODEL_PIXEL_SCALE,
EXIF_TAG_INTERGRAPH_MATRIX,
EXIF_TAG_MODEL_TIE_POINT,
EXIF_TAG_MODEL_TRANSFORMATION,
EXIF_TAG_GEO_TIFF_DIRECTORY,
EXIF_TAG_GEO_TIFF_DOUBLE_PARAMS,
EXIF_TAG_GEO_TIFF_ASCII_PARAMS));
}