Add vessel_name and reistration to data tables
This commit is contained in:
26
CLAUDE.md
26
CLAUDE.md
@@ -150,6 +150,8 @@ struct target_data_to_shader_structure {
|
|||||||
float current_reflectivity; // derivied from vessel_type (see table below)
|
float current_reflectivity; // derivied from vessel_type (see table below)
|
||||||
float height_estimate; // derived from vessel_type (see table below)
|
float height_estimate; // derived from vessel_type (see table below)
|
||||||
float noiseglint; // derived from vessel_type (see table below)
|
float noiseglint; // derived from vessel_type (see table below)
|
||||||
|
std::string vessel_name;
|
||||||
|
std::string registration;
|
||||||
int32_t police_boat; // this indicates that the target is for the roaming police boat. 1 = police boat
|
int32_t police_boat; // this indicates that the target is for the roaming police boat. 1 = police boat
|
||||||
uint32_t mmsi; // AIS unique identifier; ICAO hex address for aircraft
|
uint32_t mmsi; // AIS unique identifier; ICAO hex address for aircraft
|
||||||
int type; // target type (0 for boat 1 for aircraft)
|
int type; // target type (0 for boat 1 for aircraft)
|
||||||
@@ -1000,12 +1002,14 @@ Here is the data items for the table in the Postgres database:
|
|||||||
and that the user may want to update the database. This
|
and that the user may want to update the database. This
|
||||||
will not force the user to do the update, a later
|
will not force the user to do the update, a later
|
||||||
database editing program will use this.
|
database editing program will use this.
|
||||||
4. int vessel_type (AIS type code or aircraft type)
|
4. int vessel_type (AIS type code or aircraft type)
|
||||||
5. uint32_t mmsi (unique identification for boat or ICAL for aircraft
|
5. uint32_t mmsi (unique identification for boat or ICAL for aircraft
|
||||||
6. float reflectivity (derived from target type)
|
6. float reflectivity (derived from target type)
|
||||||
7. float height_estimate (derived from target type)
|
7. float height_estimate (derived from target type)
|
||||||
8. float noiseglint (derived from target type_
|
8. float noiseglint (derived from target type_
|
||||||
9. int32_t police_boat (this indicates that this is for the police boat - 1 is true)
|
9. std::string vessel_name;
|
||||||
|
10. std::string registration;
|
||||||
|
11. int32_t police_boat (this indicates that this is for the police boat - 1 is true)
|
||||||
|
|
||||||
Please note that this database is only for the physical characteristics. Dynamic
|
Please note that this database is only for the physical characteristics. Dynamic
|
||||||
information which is created by the simulator (or raspberry pis) as that data changes.
|
information which is created by the simulator (or raspberry pis) as that data changes.
|
||||||
@@ -1107,6 +1111,8 @@ struct target_data_to_shader_structure {
|
|||||||
float current_reflectivity; // derived from calculation based on material - is dynamic
|
float current_reflectivity; // derived from calculation based on material - is dynamic
|
||||||
float height_estimate; // derived from vessel_type (see table below)
|
float height_estimate; // derived from vessel_type (see table below)
|
||||||
float noiseglint; // derived from vessel_type (see table below)
|
float noiseglint; // derived from vessel_type (see table below)
|
||||||
|
std::string vessel_name;
|
||||||
|
std::string registration;
|
||||||
int32_t police_boat; // this indicates that the target is for the roaming police boat. 1 = police boat
|
int32_t police_boat; // this indicates that the target is for the roaming police boat. 1 = police boat
|
||||||
int type; // target type (0 for boat 1 for aircraft)
|
int type; // target type (0 for boat 1 for aircraft)
|
||||||
uint32_t mmsi; // AIS unique identifier; ICAO hex address for aircraft
|
uint32_t mmsi; // AIS unique identifier; ICAO hex address for aircraft
|
||||||
@@ -1129,10 +1135,12 @@ Target Processing suggestion:
|
|||||||
3b1a: no - Create database entry. Perform calculation for reflectivity as noted below
|
3b1a: no - Create database entry. Perform calculation for reflectivity as noted below
|
||||||
based on vessel_type, length, type, and beam from the target data structure
|
based on vessel_type, length, type, and beam from the target data structure
|
||||||
from the simulator data or raspberry pi data; and then bring over lengh, beam,
|
from the simulator data or raspberry pi data; and then bring over lengh, beam,
|
||||||
altitude, police_boat from the target data structure, and bring over the heigh_estimate,
|
altitude, police_boat, vessel_name, and registration from the target data structure,
|
||||||
and noiseglind from the getMaterialProfile calculation above.
|
and bring over the heigh_estimate,
|
||||||
|
noiseglind from the getMaterialProfile calculation above.
|
||||||
3b1b: yes - bring over, from database, followng: length, beam,
|
3b1b: yes - bring over, from database, followng: length, beam,
|
||||||
reflectivity, height_estimate, noiseglint, to the memory
|
reflectivity, height_estimate, police_boat,
|
||||||
|
vessel_name, registration, noiseglint, to the memory
|
||||||
table. This is for the new table created by step 3b.
|
table. This is for the new table created by step 3b.
|
||||||
3b1c: recalculate the current_reflectivity and insert into table; this is dynamic
|
3b1c: recalculate the current_reflectivity and insert into table; this is dynamic
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user