|
RAVE
|
Feature map used when working with acqva. More...
#include "acqvafeaturemap.h"#include "rave_data2d.h"#include "rave_debug.h"#include <math.h>#include <string.h>#include "rave_hlhdf_utilities.h"Classes | |
| struct | _AcqvaFeatureMap_t |
| struct | _AcqvaFeatureMapElevation_t |
| struct | _AcqvaFeatureMapField_t |
Macros | |
| #define | ACQVA_FEATURE_MAP_VERSION "ACQVA Feature Map 1.0" |
Functions | |
| AcqvaFeatureMap_t * | AcqvaFeatureMap_load (const char *filename) |
| Loads a ACQVA feature map. | |
| int | AcqvaFeatureMap_save (AcqvaFeatureMap_t *self, const char *filename) |
| Saves the ACQVA feature map. | |
| int | AcqvaFeatureMap_setNod (AcqvaFeatureMap_t *self, const char *source) |
| Sets the nod for this feature map. | |
| const char * | AcqvaFeatureMap_getNod (AcqvaFeatureMap_t *self) |
| Returns the nod for this feature map. | |
| void | AcqvaFeatureMap_setLongitude (AcqvaFeatureMap_t *self, double lon) |
| The longitude for this source. | |
| double | AcqvaFeatureMap_getLongitude (AcqvaFeatureMap_t *self) |
| The longitude for this source. | |
| void | AcqvaFeatureMap_setLatitude (AcqvaFeatureMap_t *self, double lat) |
| The latitude for this source. | |
| double | AcqvaFeatureMap_getLatitude (AcqvaFeatureMap_t *self) |
| The latitude for this source. | |
| void | AcqvaFeatureMap_setHeight (AcqvaFeatureMap_t *self, double height) |
| The height for this source. | |
| double | AcqvaFeatureMap_getHeight (AcqvaFeatureMap_t *self) |
| The height for this source. | |
| int | AcqvaFeatureMap_setStartdate (AcqvaFeatureMap_t *self, const char *date) |
| Sets the start date of the period this map represents. | |
| const char * | AcqvaFeatureMap_getStartdate (AcqvaFeatureMap_t *self) |
| Returns the start date of the period this map represents. | |
| int | AcqvaFeatureMap_setEnddate (AcqvaFeatureMap_t *self, const char *date) |
| Sets the end date of the period this map represents. | |
| const char * | AcqvaFeatureMap_getEnddate (AcqvaFeatureMap_t *self) |
| Returns the start date of the period this map represents. | |
| AcqvaFeatureMapField_t * | AcqvaFeatureMap_createField (AcqvaFeatureMap_t *self, long nbins, long nrays, RaveDataType type, double elangle) |
| Creates a field in the feature map with wanted elevation angle and the geometry (nrays, nbins) and the field data is set to 1. | |
| int | AcqvaFeatureMap_addField (AcqvaFeatureMap_t *self, AcqvaFeatureMapField_t *field) |
| Adds a field (scan) to the feature map. | |
| AcqvaFeatureMapElevation_t * | AcqvaFeatureMap_createElevation (AcqvaFeatureMap_t *self, double elangle) |
| Creates an elevation group in the feature map unless it already exists (same elangle) which will instead return that elevation group. | |
| int | AcqvaFeatureMap_addElevation (AcqvaFeatureMap_t *self, AcqvaFeatureMapElevation_t *elevation) |
| Adds an elevation group in the feature map unless it already exists. | |
| int | AcqvaFeatureMap_getNumberOfElevations (AcqvaFeatureMap_t *self) |
| Returns the number of elevation groups in the feature map. | |
| AcqvaFeatureMapElevation_t * | AcqvaFeatureMap_getElevation (AcqvaFeatureMap_t *self, int index) |
| Returns the elevation group at given index. | |
| void | AcqvaFeatureMap_removeElevation (AcqvaFeatureMap_t *self, int index) |
| Removes the elevation group at specified index. | |
| AcqvaFeatureMapField_t * | AcqvaFeatureMap_findField (AcqvaFeatureMap_t *self, long nbins, long nrays, double elangle) |
| Locates a matching field that is very close to elangle < 1e-4 with wanted nrays & nbins. | |
| AcqvaFeatureMapElevation_t * | AcqvaFeatureMap_findElevation (AcqvaFeatureMap_t *self, double elangle) |
| Locates a matching field that is very close to elangle < 1e-4. | |
| int | AcqvaFeatureMapElevation_setElangle (AcqvaFeatureMapElevation_t *self, double elangle) |
| Sets the elevation angle for this group. | |
| double | AcqvaFeatureMapElevation_getElangle (AcqvaFeatureMapElevation_t *self) |
| Gets the elevation angle for this group. | |
| int | AcqvaFeatureMapElevation_add (AcqvaFeatureMapElevation_t *self, AcqvaFeatureMapField_t *field) |
| Adds a field to the elevation group. | |
| int | AcqvaFeatureMapElevation_size (AcqvaFeatureMapElevation_t *self) |
| Returns number of fields in this elevation group. | |
| AcqvaFeatureMapField_t * | AcqvaFeatureMapElevation_get (AcqvaFeatureMapElevation_t *self, int index) |
| Returns field at index. | |
| void | AcqvaFeatureMapElevation_remove (AcqvaFeatureMapElevation_t *self, int index) |
| Returns field at index. | |
| AcqvaFeatureMapField_t * | AcqvaFeatureMapElevation_find (AcqvaFeatureMapElevation_t *self, long nbins, long nrays) |
| Locates a field that matches the nbins and nrays. | |
| int | AcqvaFeatureMapElevation_has (AcqvaFeatureMapElevation_t *self, long nbins, long nrays) |
| Locates a field that matches the nbins and nrays and returns true or false depending on if it exists. | |
| int | AcqvaFeatureMapField_setElangle (AcqvaFeatureMapField_t *self, double elangle) |
| Sets the elevation angle for this field. | |
| double | AcqvaFeatureMapField_getElangle (AcqvaFeatureMapField_t *self) |
| Gets the elevation angle for this field. | |
| long | AcqvaFeatureMapField_getNbins (AcqvaFeatureMapField_t *self) |
| long | AcqvaFeatureMapField_getNrays (AcqvaFeatureMapField_t *self) |
| RaveDataType | AcqvaFeatureMapField_getDatatype (AcqvaFeatureMapField_t *self) |
| int | AcqvaFeatureMapField_createData (AcqvaFeatureMapField_t *self, long nbins, long nrays, RaveDataType type) |
| Creates a data field with specified geometry and type and will be initialized to 0. | |
| int | AcqvaFeatureMapField_setData (AcqvaFeatureMapField_t *self, long nbins, long nrays, void *data, RaveDataType type) |
| Sets a data field with specified data, geometry and type. | |
| void * | AcqvaFeatureMapField_getData (AcqvaFeatureMapField_t *self) |
| Returns the data. | |
| int | AcqvaFeatureMapField_fill (AcqvaFeatureMapField_t *self, double value) |
| Fills the complete array with wanted value. | |
| int | AcqvaFeatureMapField_setValue (AcqvaFeatureMapField_t *self, int bin, int ray, double v) |
| Sets a value in the data field. | |
| int | AcqvaFeatureMapField_getValue (AcqvaFeatureMapField_t *self, int bin, int ray, double *v) |
| Gets a value from the data field. | |
| AcqvaFeatureMapField_t * | AcqvaFeatureMapField_createField (long nbins, long nrays, RaveDataType type, double elangle) |
| Creates a feature map field with wanted dimensions, type and elangle. | |
Variables | |
| RaveCoreObjectType | AcqvaFeatureMap_TYPE |
| Type definition to use when creating a rave object. | |
| RaveCoreObjectType | AcqvaFeatureMapElevation_TYPE |
| Type definition to use when creating a rave object. | |
| RaveCoreObjectType | AcqvaFeatureMapField_TYPE |
| Type definition to use when creating a rave object. | |
Feature map used when working with acqva.
| int AcqvaFeatureMap_addElevation | ( | AcqvaFeatureMap_t * | self, |
| AcqvaFeatureMapElevation_t * | elevation ) |
Adds an elevation group in the feature map unless it already exists.
If it already exists an error will be returned.
| [in] | self | - self |
| [in] | elevation | - the elevation group |
| int AcqvaFeatureMap_addField | ( | AcqvaFeatureMap_t * | self, |
| AcqvaFeatureMapField_t * | field ) |
Adds a field (scan) to the feature map.
The field must contain the elevation angle and the geometry (nrays, nbins). Offset is assumed to be 0, gain = 1
| [in] | self | - self |
| [in] | field | - the field ®return 0 on failure, otherwise success |
| AcqvaFeatureMapElevation_t * AcqvaFeatureMap_createElevation | ( | AcqvaFeatureMap_t * | self, |
| double | elangle ) |
Creates an elevation group in the feature map unless it already exists (same elangle) which will instead return that elevation group.
| [in] | self | - self |
| [in] | elangle | - the elevation angle in radians. |
| AcqvaFeatureMapField_t * AcqvaFeatureMap_createField | ( | AcqvaFeatureMap_t * | self, |
| long | nbins, | ||
| long | nrays, | ||
| RaveDataType | type, | ||
| double | elangle ) |
Creates a field in the feature map with wanted elevation angle and the geometry (nrays, nbins) and the field data is set to 1.
| [in] | self | - self |
| [in] | nbins | - number of bins |
| [in] | nrays | - number of rays |
| [in] | type | - the datatype |
| [in] | elangle | - the elevation angle of the field ®return the field |
| AcqvaFeatureMapElevation_t * AcqvaFeatureMap_findElevation | ( | AcqvaFeatureMap_t * | self, |
| double | elangle ) |
Locates a matching field that is very close to elangle < 1e-4.
| [in] | self | - self |
| [in] | elangle | - the elevation angle in radians |
| AcqvaFeatureMapField_t * AcqvaFeatureMap_findField | ( | AcqvaFeatureMap_t * | self, |
| long | nbins, | ||
| long | nrays, | ||
| double | elangle ) |
Locates a matching field that is very close to elangle < 1e-4 with wanted nrays & nbins.
| [in] | self | - self |
| [in] | nrays | - number of rays |
| [in] | nbins | - number of bins |
| [in] | elangle | - the elevation angle in radians |
| AcqvaFeatureMapElevation_t * AcqvaFeatureMap_getElevation | ( | AcqvaFeatureMap_t * | self, |
| int | index ) |
Returns the elevation group at given index.
| [in] | self | - self |
| [in] | index | - the index |
| const char * AcqvaFeatureMap_getEnddate | ( | AcqvaFeatureMap_t * | self | ) |
Returns the start date of the period this map represents.
| [in] | self | - self |
| double AcqvaFeatureMap_getHeight | ( | AcqvaFeatureMap_t * | self | ) |
The height for this source.
| [in] | self | - self |
| double AcqvaFeatureMap_getLatitude | ( | AcqvaFeatureMap_t * | self | ) |
The latitude for this source.
| [in] | self | - self |
| double AcqvaFeatureMap_getLongitude | ( | AcqvaFeatureMap_t * | self | ) |
The longitude for this source.
| [in] | self | - self |
| const char * AcqvaFeatureMap_getNod | ( | AcqvaFeatureMap_t * | self | ) |
Returns the nod for this feature map.
| [in] | self | - self |
| int AcqvaFeatureMap_getNumberOfElevations | ( | AcqvaFeatureMap_t * | self | ) |
Returns the number of elevation groups in the feature map.
| [in] | self | - self |
| const char * AcqvaFeatureMap_getStartdate | ( | AcqvaFeatureMap_t * | self | ) |
Returns the start date of the period this map represents.
| [in] | self | - self |
| AcqvaFeatureMap_t * AcqvaFeatureMap_load | ( | const char * | filename | ) |
Loads a ACQVA feature map.
| [in] | filename | - the filename |
| void AcqvaFeatureMap_removeElevation | ( | AcqvaFeatureMap_t * | self, |
| int | index ) |
Removes the elevation group at specified index.
| [in] | self | - self |
| [in] | index | - the index |
| int AcqvaFeatureMap_save | ( | AcqvaFeatureMap_t * | self, |
| const char * | filename ) |
Saves the ACQVA feature map.
| [in] | self | - self |
| [in] | filename | - the name to use when saving the feature map |
| int AcqvaFeatureMap_setEnddate | ( | AcqvaFeatureMap_t * | self, |
| const char * | date ) |
Sets the end date of the period this map represents.
| [in] | self | - self |
| [in] | date | - the date (YYYYmmdd) |
| void AcqvaFeatureMap_setHeight | ( | AcqvaFeatureMap_t * | self, |
| double | height ) |
The height for this source.
| [in] | self | - self |
| [in] | height | - the altitude above sea level in meters |
| void AcqvaFeatureMap_setLatitude | ( | AcqvaFeatureMap_t * | self, |
| double | lat ) |
The latitude for this source.
| [in] | self | - self |
| [in] | lat | - the latitude (in radians) |
| void AcqvaFeatureMap_setLongitude | ( | AcqvaFeatureMap_t * | self, |
| double | lon ) |
The longitude for this source.
| [in] | self | - self |
| [in] | lon | - the longitude (in radians) |
| int AcqvaFeatureMap_setNod | ( | AcqvaFeatureMap_t * | self, |
| const char * | source ) |
Sets the nod for this feature map.
| [in] | self | - self |
| [in] | nod | - the nod |
| int AcqvaFeatureMap_setStartdate | ( | AcqvaFeatureMap_t * | self, |
| const char * | date ) |
Sets the start date of the period this map represents.
| [in] | self | - self |
| [in] | date | - the date (YYYYmmdd) |
| int AcqvaFeatureMapElevation_add | ( | AcqvaFeatureMapElevation_t * | self, |
| AcqvaFeatureMapField_t * | field ) |
Adds a field to the elevation group.
The field must have same elevation angle as the group and the nbins and nrays must not already exist.
| [in] | self | - the elevation |
| [in] | field | - the field. nbins/nrays must already exist in the group |
| AcqvaFeatureMapField_t * AcqvaFeatureMapElevation_find | ( | AcqvaFeatureMapElevation_t * | self, |
| long | nbins, | ||
| long | nrays ) |
Locates a field that matches the nbins and nrays.
| [in] | self | - self |
| [in] | nrays | - number of rays |
| [in] | nbins | - number of bins |
| AcqvaFeatureMapField_t * AcqvaFeatureMapElevation_get | ( | AcqvaFeatureMapElevation_t * | self, |
| int | index ) |
Returns field at index.
| [in] | self | - self |
| [in] | index | - index |
| double AcqvaFeatureMapElevation_getElangle | ( | AcqvaFeatureMapElevation_t * | self | ) |
Gets the elevation angle for this group.
| [in] | self | - self |
| int AcqvaFeatureMapElevation_has | ( | AcqvaFeatureMapElevation_t * | self, |
| long | nbins, | ||
| long | nrays ) |
Locates a field that matches the nbins and nrays and returns true or false depending on if it exists.
| [in] | self | - self |
| [in] | nrays | - number of rays |
| [in] | nbins | - number of bins |
| void AcqvaFeatureMapElevation_remove | ( | AcqvaFeatureMapElevation_t * | self, |
| int | index ) |
Returns field at index.
| [in] | self | - self |
| [in] | index | - index |
| int AcqvaFeatureMapElevation_setElangle | ( | AcqvaFeatureMapElevation_t * | self, |
| double | elangle ) |
Sets the elevation angle for this group.
| [in] | self | - self |
| [in] | elangle | - the elevation angle of this group (in radians) |
| int AcqvaFeatureMapElevation_size | ( | AcqvaFeatureMapElevation_t * | self | ) |
Returns number of fields in this elevation group.
| [in] | self | - the elevation |
| int AcqvaFeatureMapField_createData | ( | AcqvaFeatureMapField_t * | self, |
| long | nbins, | ||
| long | nrays, | ||
| RaveDataType | type ) |
Creates a data field with specified geometry and type and will be initialized to 0.
| [in] | self | - self |
| [in] | nbins | - number of bins |
| [in] | nrays | - number of rays |
| [in] | type | - data type |
| AcqvaFeatureMapField_t * AcqvaFeatureMapField_createField | ( | long | nbins, |
| long | nrays, | ||
| RaveDataType | type, | ||
| double | elangle ) |
Creates a feature map field with wanted dimensions, type and elangle.
| int AcqvaFeatureMapField_fill | ( | AcqvaFeatureMapField_t * | self, |
| double | value ) |
Fills the complete array with wanted value.
| [in] | self | - self |
| [in] | value | - the value to use for all cells |
| void * AcqvaFeatureMapField_getData | ( | AcqvaFeatureMapField_t * | self | ) |
Returns the data.
| RaveDataType AcqvaFeatureMapField_getDatatype | ( | AcqvaFeatureMapField_t * | self | ) |
| [in] | self | - self |
| double AcqvaFeatureMapField_getElangle | ( | AcqvaFeatureMapField_t * | self | ) |
Gets the elevation angle for this field.
| [in] | self | - self |
| long AcqvaFeatureMapField_getNbins | ( | AcqvaFeatureMapField_t * | self | ) |
| [in] | self | - self |
| long AcqvaFeatureMapField_getNrays | ( | AcqvaFeatureMapField_t * | self | ) |
| [in] | self | - self |
| int AcqvaFeatureMapField_getValue | ( | AcqvaFeatureMapField_t * | self, |
| int | bin, | ||
| int | ray, | ||
| double * | v ) |
Gets a value from the data field.
| [in] | self | - self |
| [in] | bin | - bin index |
| [in] | ray | - ray index |
| [in,out] | v | - the value to retrieve (must be != NULL) |
| int AcqvaFeatureMapField_setData | ( | AcqvaFeatureMapField_t * | self, |
| long | nbins, | ||
| long | nrays, | ||
| void * | data, | ||
| RaveDataType | type ) |
Sets a data field with specified data, geometry and type.
| int AcqvaFeatureMapField_setElangle | ( | AcqvaFeatureMapField_t * | self, |
| double | elangle ) |
Sets the elevation angle for this field.
| [in] | self | - self |
| [in] | elangle | - the elevation angle of this group (in radians) |
| int AcqvaFeatureMapField_setValue | ( | AcqvaFeatureMapField_t * | self, |
| int | bin, | ||
| int | ray, | ||
| double | v ) |
Sets a value in the data field.
| [in] | self | - self |
| [in] | bin | - bin index |
| [in] | ray | - ray index |
| [in] | v | - the value to set |
| RaveCoreObjectType AcqvaFeatureMap_TYPE |
Type definition to use when creating a rave object.
| RaveCoreObjectType AcqvaFeatureMapElevation_TYPE |
Type definition to use when creating a rave object.
| RaveCoreObjectType AcqvaFeatureMapField_TYPE |
Type definition to use when creating a rave object.