24#ifndef _HiPrecision_PDS_Converter_
25#define _HiPrecision_PDS_Converter_
53static const char*
const
95 IMAGE_MAP_PROJECTION_GROUP_NAME;
99 PROJECTION_TYPE_PARAMETER_NAME;
103 HORIZONATAL_OFFSET_PARAMETER_NAME;
107 VERTICAL_OFFSET_PARAMETER_NAME;
119 PIXELS_PER_DEGREE_PARAMETER_NAME;
123 METERS_PER_PIXEL_PARAMETER_NAME;
127 MINIMUM_LATITUDE_PARAMETER_NAME;
131 MAXIMUM_LATITUDE_PARAMETER_NAME;
135 EASTERN_LONGITUDE_PARAMETER_NAME;
139 WESTERN_LONGITUDE_PARAMETER_NAME;
165 const char** excluded_names = NULL,
const char** image_names = NULL);
211 const std::string& PDS_label_pathname,
212 const std::string& JP2_pathname,
213 const char** removed_parameter_names = NULL,
214 PDS_Data* additional_parameters = NULL
259 const std::string& PDS_label_pathname,
261 unsigned int resolution_level = 1,
262 const char** removed_parameter_names = NULL,
263 PDS_Data* additional_parameters = NULL
Generic_PDS_Converter()
Constructs an empty Generic_PDS_Converter.
Definition Generic_PDS_Converter.cc:123
static const char * IMAGE_DATA_BLOCK_NAMES[]
Names of additional Image_Data_Block parameter aggregates.
Definition HiPrecision_PDS_Converter.hh:78
static const int DEFAULT_PDS_LABEL_SIZE
Default size (bytes) of an attached PDS label.
Definition HiPrecision_PDS_Converter.hh:82
static const int DATA_SET_VERSION_MINOR_VALUE
DATA_SET_xxx version minor value.
Definition HiPrecision_PDS_Converter.hh:91
static const char * EXCLUDED_DATA_BLOCK_NAMES[]
Names of data blocks to be ignored (redundant with other data blocks).
Definition HiPrecision_PDS_Converter.hh:74
void data_set_version(PDS_Data *additional_parameters)
Adjust the data set version parameters.
Definition HiPrecision_PDS_Converter.cc:270
void adjust_image_map_projection(idaeim::PVL::Aggregate *image_map_projection, const Rectangle &image_region, unsigned int ratio)
Adjust the IMAGE_MAP_PROJECTION_GROUP_NAME of parameters.
Definition HiPrecision_PDS_Converter.cc:365
HiPrecision_PDS_Converter()
Constructs an empty HiPrecision_PDS_Converter.
Definition HiPrecision_PDS_Converter.cc:127
static const char * HIPRECISION_PRODUCT_TYPE
Default product name if the PRODUCT_TYPE_PARAMETER_NAME is not found.
Definition HiPrecision_PDS_Converter.hh:69
bool label_recognized() const
Test whether the label parameters are recognized by this converter.
Definition HiPrecision_PDS_Converter.cc:151
void write_PDS_label(const std::string &PDS_label_pathname, const Rectangle *image_region=NULL, unsigned int resolution_level=1, const char **removed_parameter_names=NULL, PDS_Data *additional_parameters=NULL)
Write a PDS label for image data to be appended.
Definition HiPrecision_PDS_Converter.cc:223
static const char * PRODUCT_TYPE_PARAMETER_NAME
Name of the parameter whose value is the product name being converted.
Definition HiPrecision_PDS_Converter.hh:61
std::string product_names() const
Get the name of the product types that this converter is intended to process.
Definition HiPrecision_PDS_Converter.cc:184
void write_PDS_JP2_label(const std::string &PDS_label_pathname, const std::string &JP2_pathname, const char **removed_parameter_names=NULL, PDS_Data *additional_parameters=NULL)
Write a detached PDS/JP2 label file.
Definition HiPrecision_PDS_Converter.cc:198
static const char * IMAGE_WDITH_PARAMETER_NAME
Image width.
Definition HiPrecision_PDS_Converter.hh:115
static const char * UPDATE_VERSION_PARAMETER_NAMES[]
Definition HiPrecision_PDS_Converter.hh:87
static const char *const ID
Class identification name with source code version and date.
Definition HiPrecision_PDS_Converter.hh:54
static const char * IMAGE_HEIGHT_PARAMETER_NAME
Image height.
Definition HiPrecision_PDS_Converter.hh:111
PDS_Data contains PDS label PVL parameters.
Definition PDS_Data.hh:52
std::string pathname(const Parameter *root=NULL) const
Definition Dimensions.cc:32
Definition Dimensions.cc:30
A Rectangle is a position with a size.
Definition Dimensions.hh:223