 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_ECDIS_RADAR_CONVERSION_INTERFACE_H_
11 #define SDK_ECDIS_RADAR_CONVERSION_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
20 #include <base/inc/float_util.h>
25 SDK_ECDISLAYER_BEGIN_NAMESPACE
31 enum RadarConversionPropertyIDs {
32 kRadarConversion_BlurFilter = 1,
33 kRadarConversion_AsterixCAT240 = 2,
34 kRadarConversion_AntennaInProjectionX = 3,
35 kRadarConversion_AntennaInProjectionY = 4,
36 kRadarConversion_FrameInProjectionMinX = 5,
37 kRadarConversion_FrameInProjectionMinY = 6,
38 kRadarConversion_FrameInProjectionMaxX = 7,
39 kRadarConversion_FrameInProjectionMaxY = 8,
40 kRadarConversion_ProjectionToBitmapScaleX = 9,
41 kRadarConversion_ProjectionToBitmapScaleY = 10,
42 kRadarConversion_BitmapWidth = 11,
43 kRadarConversion_BitmapHeight = 12,
44 kRadarConversion_AntennaInBitmapX = 13,
45 kRadarConversion_AntennaInBitmapY = 14,
46 kRadarConversion_ConversionMode = 15,
49 enum RadarBlurFilter {
50 kRadarBlurFilter_NoFilter = 0,
51 kRadarBlurFilter_Gaussian_3x3 = 1,
52 kRadarBlurFilter_Gaussian_5x5 = 2,
53 kRadarBlurFilter_ArithmeticMean_3x3 = 3,
54 kRadarBlurFilter_ArithmeticMean_5x5 = 4,
57 enum RadarConversionMode {
58 kRadarConversionMode_Direct = 1,
59 kRadarConversionMode_Inscribe = 2,
103 double lat,
double lon)
throw() = 0;
113 double dead_range = 0,
114 double antenna_azimuth = 0,
116 double antenna_azimuth2 = IEEE754_2008::dbl_NaN())
throw() = 0;
129 double lat,
double lon,
131 double dead_range = 0,
132 double antenna_azimuth = 0,
134 double antenna_azimuth2 = IEEE754_2008::dbl_NaN()) throw()
143 range1, antenna_azimuth2);
153 SDKUInt32 width, SDKUInt32 height,
155 const SDKMatrix3X2& transformation_matrix = CMatrix3X2()) throw() {
157 image_params.
m_data = NULL;
165 image_params, projection, transformation_matrix);
171 const SDKMatrix3X2& transformation_matrix = CMatrix3X2()) throw() = 0;
193 SDKInt32* radar_pos_x, SDKInt32* radar_pos_y,
195 SDKInt32 image_offset_x = 0, SDKInt32 image_offset_y = 0) throw() = 0;
203 SDK_ECDISLAYER_END_NAMESPACE
205 #endif // SDK_ECDIS_RADAR_CONVERSION_INTERFACE_H_
SDKResult GenerateRadarImage(SDKUInt32 width, SDKUInt32 height, ::sdk::crs::IProjection *projection=NULL, const SDKMatrix3X2 &transformation_matrix=CMatrix3X2())
Generates the raster image corresponded to the RADAR_SCAN_DATA.
Definition: radar_conversion_interface.h:152
SDKUInt8 * m_data
[in] A pointer to memory where the bitmap will be copied
Definition: radar_conversion_interface.h:79
Geo rectangle in degree units.
Definition: geometry_base_types.h:1801
RADAR_SCAN_DATA - structure contains necessary parameters for processing radar data
Definition: radar_conversion_interface.h:64
virtual SDKResult SDK_CALLTYPE SetRadarParameters(double range, double dead_range=0, double antenna_azimuth=0, double range1=0, double antenna_azimuth2=IEEE754_2008::dbl_NaN())=0
Set the radar parameters.
virtual SDKResult SDK_CALLTYPE SetRadarScanData(const RADAR_SCAN_DATA &radar_scan_data)=0
Set the radar scan data.
virtual SDKResult SDK_CALLTYPE SetRadarPosition(double lat, double lon)=0
Set the radar position.
SDKUInt32 m_line_size
[out] Raster line size in bytes
Definition: radar_conversion_interface.h:83
SDKUInt32 m_sweep_header_size
Sweep header size in bytes.
Definition: radar_conversion_interface.h:69
Radar conversion component for bitmap generation from radar data.
Definition: radar_conversion_interface.h:91
SDKUInt32 m_pixel_count
Number of radar pixels in sweep (ray)
Definition: radar_conversion_interface.h:71
#define SDK_SUCCEEDED(res)
Checks no error result.
Definition: sdk_results_enum.h:67
Object generic properties interface.
SDKUInt16 m_alignment
Byte alignment for sweep line, have to be from 1 up to 256.
Definition: radar_conversion_interface.h:68
Describes the interface that manages projection parameters.
The ecdislayer constants.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
SDKUInt32 m_data_size
[in, out] The data size
Definition: radar_conversion_interface.h:80
SDKUInt32 m_sweep_size
Sweep size in bytes.
Definition: radar_conversion_interface.h:70
SDKUInt32 m_data_size
Scan data size.
Definition: radar_conversion_interface.h:66
SDKUInt16 m_alignment
[in, out] Required byte alignment for raster line, have to be from 1 up to 256 or 0 - same as source
Definition: radar_conversion_interface.h:82
Common base SDK interfaces.
SDKUInt32 m_sweep_count
Number of sweeps (rays)
Definition: radar_conversion_interface.h:72
SDKUInt32 m_width
[out] Bitmap width
Definition: radar_conversion_interface.h:84
SDKUInt32 m_height
[out] Bitmap height
Definition: radar_conversion_interface.h:85
IMAGE_PARAMETERS - structure contains necessary parameters for getting bitmap radar image
Definition: radar_conversion_interface.h:78
Matrix 3X2 implementation.
SDKResult SetRadarScanDataAndPosition(const RADAR_SCAN_DATA &radar_scan_data, double lat, double lon, double range, double dead_range=0, double antenna_azimuth=0, double range1=0, double antenna_azimuth2=IEEE754_2008::dbl_NaN())
Set all the radar parameters.
Definition: radar_conversion_interface.h:127
SDKUInt8 * m_data
Scan data.
Definition: radar_conversion_interface.h:65
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
SDKUInt16 m_bits_per_pixel
Pixel intensity depth, have to be one of 2, 4, 8, 16 or 32.
Definition: radar_conversion_interface.h:67
SDKUInt16 m_bits_per_pixel
[in, out] Pixel intensity depth, have to be one of 2, 4, 8, 16, 32 or 0 - same as source
Definition: radar_conversion_interface.h:81
virtual SDKResult SDK_CALLTYPE GetRadarImage(IMAGE_PARAMETERS &image_params, SDKInt32 *radar_pos_x, SDKInt32 *radar_pos_y, SDKGeoPointRect *frame, SDKInt32 image_offset_x=0, SDKInt32 image_offset_y=0)=0
Returns the raster generated by GenerateRadarImage.
Provides access to members that control the properties and methods for the projection.
Definition: crs_projection.h:31