public class PDSImage
extends SimpleImage
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
A_AXIS_RADIUS |
static java.lang.String |
ASCENDING_NODE_LONGITUDE |
static java.lang.String |
B_AXIS_RADIUS |
static java.lang.String |
BAND_STORAGE_TYPE |
static java.lang.String |
BANDS |
static java.lang.String |
BANDWIDTH |
static java.lang.String |
BYTES |
static java.lang.String |
C_AXIS_RADIUS |
static java.lang.String |
CENTER_FILTER_WAVELENGTH |
static java.lang.String |
CENTER_LATITUDE |
static java.lang.String |
CENTER_LONGITUDE |
static java.lang.String |
COORDINATE_SYSTEM_NAME |
static java.lang.String |
COORDINATE_SYSTEM_TYPE |
static java.lang.String |
DATA_QUALITY_DESC |
static java.lang.String |
DATA_QUALITY_ID |
static java.lang.String |
DATA_SET_ID |
static java.lang.String |
DATA_SET_MAP_PROJECTION_CATALOG |
static java.lang.String |
DECLINATION |
static java.lang.String |
DESCRIPTION |
static java.lang.String |
DETECTOR_ID |
static java.lang.String |
DETECTOR_TEMPERATURE |
static java.lang.String |
EASTERNMOST_LONGITUDE |
static java.lang.String |
END_OBJECT |
static java.lang.String |
EVENT_TYPE |
static java.lang.String |
FILE_NAME |
static java.lang.String |
FILE_RECORDS |
static java.lang.String |
FIRST_STANDARD_PARALLEL |
static java.lang.String |
FOCAL_PLANE_TEMPERATURE |
static java.lang.String |
FOOTPRINT_POINT_LATITUDE |
static java.lang.String |
FOOTPRINT_POINT_LONGITUDE |
static java.lang.String |
HEADER_TYPE |
static java.lang.String |
IMAGE |
static java.lang.String |
IMAGE_HEADER |
static java.lang.String |
INST_CMPRS_NAME |
static java.lang.String |
INST_CMPRS_QUALITY |
static java.lang.String |
INST_CMPRS_QUANTZ_TBL_ID |
static java.lang.String |
INST_CMPRS_RATIO |
static java.lang.String |
INSTRUMENT_HOST_ID |
static java.lang.String |
INSTRUMENT_HOST_NAME |
static java.lang.String |
INSTRUMENT_NAME |
static java.lang.String |
INSTRUMENT_TEMPERATURE |
static java.lang.String |
INTERCHANGE_FORMAT |
static java.lang.String |
LABEL_RECORDS |
static java.lang.String |
LENS_TEMPERATURE |
static java.lang.String |
LINE_FIRST_PIXEL |
static java.lang.String |
LINE_LAST_PIXEL |
static java.lang.String |
LINE_PROJECTION_OFFSET |
static java.lang.String |
LINE_SAMPLES |
static java.lang.String |
LINES |
static java.lang.String |
MACROPIXEL_SIZE |
static java.lang.String |
MAP_PROJECTION_ROTATION |
static java.lang.String |
MAP_PROJECTION_TYPE |
static java.lang.String |
MAP_RESOLUTION |
static java.lang.String |
MAP_SCALE |
static java.lang.String |
MAXIMUM |
static java.lang.String |
MAXIMUM_LATITUDE |
static java.lang.String |
MAXIMUM_RESOLUTION |
static java.lang.String |
MEAN |
static java.lang.String |
MINIMUM |
static java.lang.String |
MINIMUM_LATITUDE |
static java.lang.String |
MISSING_FRAMES |
static java.lang.String |
MISSION_NAME |
static java.lang.String |
MISSION_PHASE_NAME |
static java.lang.String |
OBJECT |
static java.lang.String |
OFFSET_ANGLE |
static java.lang.String |
ORBIT_NUMBER |
static java.lang.String |
ORBITAL_ECCENTRICITY |
static java.lang.String |
ORBITAL_INCLINATION |
static java.lang.String |
ORBITAL_SEMIMAJOR_AXIS |
static java.lang.String |
PDS_VERSION_ID |
static java.lang.String |
PERIAPSIS_ALTITUDE |
static java.lang.String |
PERIAPSIS_ARGUMENT_ANGLE |
static java.lang.String |
PERIAPSIS_TIME |
static java.lang.String |
PIXEL_SUBSAMPLING_FLAG |
static java.lang.String |
POSITIVE_LONGITUDE_DIRECTION |
static java.lang.String |
PROCESSING_LEVEL_ID |
static java.lang.String |
PRODUCT_ID |
static java.lang.String |
RADIANCE_OFFSET |
static java.lang.String |
RADIANCE_SCALING_FACTOR |
static java.lang.String |
RECORD_BYTES |
static java.lang.String |
RECORD_TYPE |
static java.lang.String |
REFERENCE_LATITUDE |
static java.lang.String |
REFERENCE_LONGITUDE |
static java.lang.String |
REFLECTANCE_SCALING_FACTOR |
static java.lang.String |
RELEASE_ID |
static java.lang.String |
REVISION_ID |
static java.lang.String |
RIGHT_ASCENSION |
static java.lang.String |
SAMPLE_BITS |
static java.lang.String |
SAMPLE_FIRST_PIXEL |
static java.lang.String |
SAMPLE_LAST_PIXEL |
static java.lang.String |
SAMPLE_PROJECTION_OFFSET |
static java.lang.String |
SAMPLE_TYPE |
static java.lang.String |
SECOND_STANDARD_PARALLEL |
static java.lang.String |
SIGNAL_CHAIN_ID |
static java.lang.String |
SPACECRAFT_CLOCK_START_COUNT |
static java.lang.String |
SPACECRAFT_CLOCK_STOP_COUNT |
static java.lang.String |
SPACECRAFT_ORIENTATION |
static java.lang.String |
SPACECRAFT_POINTING_MODE |
static java.lang.String |
SPACECRAFT_SOLAR_DISTANCE |
static java.lang.String |
STANDARD_DEVIATION |
static java.lang.String |
TARGET_NAME |
static java.lang.String |
WESTERNMOST_LONGITUDE |
Constructor and Description |
---|
PDSImage() |
Modifier and Type | Method and Description |
---|---|
java.awt.image.BufferedImage |
asBufferedImage()
Get this image as BufferedImage so it can be handle by standard java image library
|
PDSImage |
descalate(float factor)
Reduce the scale of this picture by a factor.
|
PDSImage |
getAtResolution(float resolution)
Get the image a specific PIXEL/DEGREE resolution
|
PDSImage |
getAtScale(float scale)
Get the picture at a specific KM/PIXEL scale
|
java.lang.Double |
getDoubleMetadata(java.lang.String name)
Get the value of a metadata as Double.
|
java.lang.Integer |
getIntegerMetadata(java.lang.String name)
Get the value of a metadata as integer.
|
java.lang.Long |
getLongMetadata(java.lang.String name)
Get the value of a metadata as Long.
|
double |
getMaximumLatitude()
Get the maximum latitude of this image.
|
double |
getMaximumLongitude()
Get the maximum longitude of this image.
|
double |
getMinimumLatitude()
Get the minimum latitude of this image.
|
double |
getMinimumLongitude()
Get the minimum longitude of this image.
|
int[] |
getPixelAt(double latitude,
double longitude)
Get the x and y postion of the pixel that represents these coordinates in latitude and longitude
|
java.lang.String |
getStringMetadata(java.lang.String name)
Get the value of a metadata as String
|
PDSImage |
getSubImage(double minimumLatitude,
double minimumLongitude,
double maximumLatitude,
double maximumLongitude)
Get a subset of this image described by a rectangle.
|
java.awt.image.WritableRaster |
getWritableRaster()
Get the writable raster of this image
|
static PDSImage |
readPdsFile(java.lang.String file)
Read a PDS image from a file.
|
java.lang.String |
toString() |
public static java.lang.String OFFSET_ANGLE
public static java.lang.String PERIAPSIS_TIME
public static java.lang.String LINE_SAMPLES
public static java.lang.String WESTERNMOST_LONGITUDE
public static java.lang.String DATA_SET_MAP_PROJECTION_CATALOG
public static java.lang.String DATA_QUALITY_DESC
public static java.lang.String MEAN
public static java.lang.String RELEASE_ID
public static java.lang.String LINE_FIRST_PIXEL
public static java.lang.String FILE_RECORDS
public static java.lang.String SAMPLE_PROJECTION_OFFSET
public static java.lang.String INST_CMPRS_RATIO
public static java.lang.String REVISION_ID
public static java.lang.String ORBITAL_INCLINATION
public static java.lang.String SAMPLE_LAST_PIXEL
public static java.lang.String REFLECTANCE_SCALING_FACTOR
public static java.lang.String EASTERNMOST_LONGITUDE
public static java.lang.String MINIMUM_LATITUDE
public static java.lang.String MINIMUM
public static java.lang.String BANDS
public static java.lang.String REFERENCE_LONGITUDE
public static java.lang.String SPACECRAFT_POINTING_MODE
public static java.lang.String COORDINATE_SYSTEM_NAME
public static java.lang.String DETECTOR_ID
public static java.lang.String MISSING_FRAMES
public static java.lang.String COORDINATE_SYSTEM_TYPE
public static java.lang.String INTERCHANGE_FORMAT
public static java.lang.String PROCESSING_LEVEL_ID
public static java.lang.String SPACECRAFT_CLOCK_STOP_COUNT
public static java.lang.String BANDWIDTH
public static java.lang.String A_AXIS_RADIUS
public static java.lang.String SPACECRAFT_CLOCK_START_COUNT
public static java.lang.String PRODUCT_ID
public static java.lang.String MAXIMUM_LATITUDE
public static java.lang.String PERIAPSIS_ALTITUDE
public static java.lang.String PIXEL_SUBSAMPLING_FLAG
public static java.lang.String DESCRIPTION
public static java.lang.String SPACECRAFT_ORIENTATION
public static java.lang.String B_AXIS_RADIUS
public static java.lang.String MISSION_NAME
public static java.lang.String SAMPLE_FIRST_PIXEL
public static java.lang.String DETECTOR_TEMPERATURE
public static java.lang.String PDS_VERSION_ID
public static java.lang.String EVENT_TYPE
public static java.lang.String DATA_SET_ID
public static java.lang.String FIRST_STANDARD_PARALLEL
public static java.lang.String SPACECRAFT_SOLAR_DISTANCE
public static java.lang.String MAP_RESOLUTION
public static java.lang.String ORBIT_NUMBER
public static java.lang.String BYTES
public static java.lang.String MACROPIXEL_SIZE
public static java.lang.String INST_CMPRS_NAME
public static java.lang.String RECORD_TYPE
public static java.lang.String ORBITAL_ECCENTRICITY
public static java.lang.String END_OBJECT
public static java.lang.String DECLINATION
public static java.lang.String LINES
public static java.lang.String MISSION_PHASE_NAME
public static java.lang.String LENS_TEMPERATURE
public static java.lang.String HEADER_TYPE
public static java.lang.String SECOND_STANDARD_PARALLEL
public static java.lang.String CENTER_LONGITUDE
public static java.lang.String MAP_PROJECTION_TYPE
public static java.lang.String SAMPLE_BITS
public static java.lang.String IMAGE_HEADER
public static java.lang.String OBJECT
public static java.lang.String C_AXIS_RADIUS
public static java.lang.String IMAGE
public static java.lang.String LINE_PROJECTION_OFFSET
public static java.lang.String RIGHT_ASCENSION
public static java.lang.String REFERENCE_LATITUDE
public static java.lang.String INST_CMPRS_QUANTZ_TBL_ID
public static java.lang.String STANDARD_DEVIATION
public static java.lang.String INSTRUMENT_NAME
public static java.lang.String INST_CMPRS_QUALITY
public static java.lang.String ORBITAL_SEMIMAJOR_AXIS
public static java.lang.String RADIANCE_SCALING_FACTOR
public static java.lang.String FOOTPRINT_POINT_LATITUDE
public static java.lang.String TARGET_NAME
public static java.lang.String BAND_STORAGE_TYPE
public static java.lang.String ASCENDING_NODE_LONGITUDE
public static java.lang.String MAP_SCALE
public static java.lang.String POSITIVE_LONGITUDE_DIRECTION
public static java.lang.String FOOTPRINT_POINT_LONGITUDE
public static java.lang.String LINE_LAST_PIXEL
public static java.lang.String FOCAL_PLANE_TEMPERATURE
public static java.lang.String LABEL_RECORDS
public static java.lang.String SAMPLE_TYPE
public static java.lang.String MAXIMUM_RESOLUTION
public static java.lang.String PERIAPSIS_ARGUMENT_ANGLE
public static java.lang.String RADIANCE_OFFSET
public static java.lang.String INSTRUMENT_HOST_ID
public static java.lang.String FILE_NAME
public static java.lang.String INSTRUMENT_HOST_NAME
public static java.lang.String DATA_QUALITY_ID
public static java.lang.String MAXIMUM
public static java.lang.String CENTER_LATITUDE
public static java.lang.String INSTRUMENT_TEMPERATURE
public static java.lang.String MAP_PROJECTION_ROTATION
public static java.lang.String RECORD_BYTES
public static java.lang.String SIGNAL_CHAIN_ID
public static java.lang.String CENTER_FILTER_WAVELENGTH
public java.lang.String toString()
public java.lang.String getStringMetadata(java.lang.String name)
name
- the name of the matadatapublic java.lang.Double getDoubleMetadata(java.lang.String name)
name
- the name of the matadatapublic java.lang.Long getLongMetadata(java.lang.String name)
name
- the name of the metadatapublic java.lang.Integer getIntegerMetadata(java.lang.String name)
name
- the name of the metadatapublic static PDSImage readPdsFile(java.lang.String file) throws java.io.IOException
file
- the full path to the filejava.io.IOException
- If it has problems opening the filepublic double getMaximumLatitude()
public double getMinimumLatitude()
public double getMinimumLongitude()
public double getMaximumLongitude()
public int[] getPixelAt(double latitude, double longitude) throws InvalidValueException
latitude
- longitude
- InvalidValueException
- If the latitude and longitude coordinates are outside this image.public PDSImage getSubImage(double minimumLatitude, double minimumLongitude, double maximumLatitude, double maximumLongitude) throws InvalidValueException
minimumLatitude
- Latitude of the left upper corner of the rectangleminimumLongitude
- Longitude of the left upper corner of the rectanglemaximumLatitude
- Latitude of the right down corner of the rectanglemaximumLongitude
- Longitude of the right down corner of the rectangleInvalidValueException
- If any of the corners are outside the current picturepublic java.awt.image.WritableRaster getWritableRaster()
public java.awt.image.BufferedImage asBufferedImage()
public PDSImage descalate(float factor) throws InvalidValueException
factor
- a float value between 0 and 1InvalidValueException
- if the factor is greater than 1 or less than 0public PDSImage getAtScale(float scale) throws InvalidValueException
scale
- InvalidValueException
- In the case that the scale result in a bigger resolution than the current imagepublic PDSImage getAtResolution(float resolution) throws InvalidValueException
resolution
- InvalidValueException
- In the case that the PIXEL/DEGREE resolution result in a bigger resolution than the current image