![]() |
MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
|
Classes | |
class | TSLCADRGExporter |
class | TSLCADRGProductData |
class | TSLHarrisImageExporter |
class | TSLRDTEDExporter |
class | TSLRPFExporter |
Typedefs | |
typedef bool(* | TSLRDTEDDataCallback) (const TSLGeodeticExtent *extent, const int pixelsX, const int pixelsY, const bool northernHemisphere, short *data, const int frame, const int numFrames, void *callbackData) |
typedef void(* | TSLRPFProgressCallback) (const char *message1, const double percent1, const char *message2, const double percent2, const char *message3, const double percent3, void *callbackData) |
class TSLCADRGProductData |
Contains information on the number of Frames that will be generated and the estimated time for generation.
typedef bool(* TSLRDTEDDataCallback) (const TSLGeodeticExtent *extent, const int pixelsX, const int pixelsY, const bool northernHemisphere, short *data, const int frame, const int numFrames, void *callbackData) |
Function callback typedef.
This callback is used in conjunction with the TSLRDTEDExporter to request data for a particular frame file during an export.
extent | The extent of the frame file being processed for which data is required |
pixelsX | The number of data points in the X axis required |
pixelsY | The number of data points in the Y axis required. |
northernHemisphere | True if the current frame file being processed is in the northern hemisphere, false if it is in the southern hemisphere. |
data | An array that should be populated with the data for the current frame file being processed. This array is pixelsX * pixelsY * sizeof( short ) bytes in size. The first element of the array corresponds to the top left corner of the frame file. |
frame | The index of the current frame file being processed. |
numFrames | The total number of frame files being processed as part of this export. |
callbackData | This will be the value passed as the callbackData argument to the TSLRDTEDExporter::export function. |
Return true from this function to continue processing subsequent frame files, or false to cancel the export.
typedef void(* TSLRPFProgressCallback) (const char *message1, const double percent1, const char *message2, const double percent2, const char *message3, const double percent3, void *callbackData) |
Callback function typedef.
Used to provide an indication of progress to the user of any TSLRPFExporter derived class.
message1 | Takes the form "%display: %frame of %numFrames" or NULL, where
|
percent1 | is the percentage completion of message1. |
message2 | Takes the form "%sectionName: %section of %numSections" or NULL, where
|
percent2 | is the percentage completion of message2. |
message3 | Takes the form "Zone: %zone of %numZones" or NULL, where
|
percent3 | is the percentage completion of message3. |
callbackData | the data that the user passed in to setCallback. |
enum TSLCADRGProductEnum |
Enumeration which defines the RPF product to generate.
The enum's will set the Governing Specification string in the output files to the particular specification as defined below.
It is advised to use the newer specifcations rather then the older ones. However it may also depend on what will be reading the CADRG/CIB data. The actual output data will not be different except the string identifying the specification.
Old Specifications:
New Specifications:
enum TSLCADRGScaleEnum |
Permitted output Scales for RPF Products.
Scales can be used by all RPF products.
The 1:9M scale is non-standard and the Table for this scale is as follows:
The Columns are the same as the tables defined in MIL-C-89038 for some of the other scales.
Scale 1:9000000 N-S Pixel Constant 7424.000000 N-S Pixel Size 1348.650000 (m) 1,A 12 2 0.0000000 37.2413793 2,B 12 2 18.6206897 55.8620690 3,C 12 2 37.2413793 74.4827586 4,D 6 1 55.8620690 74.4827586 * 5,E 6 1 55.8620690 74.4827586 * 6,F 6 1 55.8620690 74.4827586 * 7,G 12 2 55.8620690 93.1034483 8,H 6 1 74.4827586 93.1034483 * 1,A 108 18 27648 1348.65 (m) 2,B 88 15 22528 1348.65 (m) 3,C 72 12 18432 1350.00 (m) 4,D 59 10 15104 1341.03 (m) * 5,E 48 8 12288 1345.95 (m) * 6,F 40 7 10240 1345.95 (m) * 7,G 32 6 8192 1347.30 (m) 8,H 24 4 6144 1350.00 (m) *
Notes:
*
are not generated as they are redundent.Series code | Scale enum | Comment |
---|---|---|
GA | TSLCADRGScale_1_IN_9M | CADRG Scale 1:9,000,000 (Non Standard Series Code) |
GN | TSLCADRGScale_1_IN_5M | CADRG Scale 1:5,000,000 |
JN | TSLCADRGScale_1_IN_2M | |
OH | TSLCADRGScale_1_IN_1M | |
TP | TSLCADRGScale_1_IN_500K | CADRG Scale 1:500,000 |
JG | TSLCADRGScale_1_IN_250K | |
AT | TSLCADRGScale_1_IN_200K | |
VH | TSLCADRGScale_1_IN_125K | |
TC | TSLCADRGScale_1_IN_100K | |
RV | TSLCADRGScale_1_IN_50K | |
TT | TSLCADRGScale_1_IN_25K | |
TQ | TSLCADRGScale_1_IN_24K | |
C1 | TSLCADRGScale_1_IN_10K | |
C2 | TSLCADRGScale_1_IN_10560 | |
C3 | TSLCADRGScale_1_IN_11000 | |
C4 | TSLCADRGScale_1_IN_11800 | |
C5 | TSLCADRGScale_1_IN_12000 | |
C6 | TSLCADRGScale_1_IN_12pt5K | |
C7 | TSLCADRGScale_1_IN_12800 | |
C8 | TSLCADRGScale_1_IN_14000 | |
C9 | TSLCADRGScale_1_IN_14700 | |
CA | TSLCADRGScale_1_IN_15000 | |
CB | TSLCADRGScale_1_IN_15500 | |
CC | TSLCADRGScale_1_IN_16000 | |
CD | TSLCADRGScale_1_IN_16666 | |
CE | TSLCADRGScale_1_IN_17000 | |
CF | TSLCADRGScale_1_IN_17500 | |
CH | TSLCADRGScale_1_IN_18000 | |
CJ | TSLCADRGScale_1_IN_20000 | |
CK | TSLCADRGScale_1_IN_21000 | |
CL | TSLCADRGScale_1_IN_21120 | |
CN | TSLCADRGScale_1_IN_22000 | |
CP | TSLCADRGScale_1_IN_23000 | |
CQ | TSLCADRGScale_1_IN_25000 | |
CR | TSLCADRGScale_1_IN_26000 | |
CS | TSLCADRGScale_1_IN_35000 | |
CT | TSLCADRGScale_1_IN_36000 | |
I4 | TSLCADRGScale_0pt5M | CIB 0.5 meter |
I4 | TSLCADRGScale_1M | CIB 1 meter |
I3 | TSLCADRGScale_2M | CIB 2 meter |
I2 | TSLCADRGScale_5M | CIB 5 meter |
I1 | TSLCADRGScale_10M | CIB 10 meter |
R2 | TSLCADRGScale_37pt5M | RDTED 1:250,000 |
R3 | TSLCADRGScale_150M | RDTED 1:1M |
R5 | TSLCADRGScale_750M | RDTED 1:5M |