Add vessel_name and reistration to data tables

This commit is contained in:
2026-06-03 07:32:32 -07:00
parent 56605547cc
commit 8153055365

View File

@@ -150,6 +150,8 @@ struct target_data_to_shader_structure {
float current_reflectivity; // derivied 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)
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
uint32_t mmsi; // AIS unique identifier; ICAO hex address 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
will not force the user to do the update, a later
database editing program will use this.
4. int vessel_type (AIS type code or aircraft type)
5. uint32_t mmsi (unique identification for boat or ICAL for aircraft
6. float reflectivity (derived from target type)
7. float height_estimate (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)
4. int vessel_type (AIS type code or aircraft type)
5. uint32_t mmsi (unique identification for boat or ICAL for aircraft
6. float reflectivity (derived from target type)
7. float height_estimate (derived from target type)
8. float noiseglint (derived from target type_
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
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 height_estimate; // 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
int type; // target type (0 for boat 1 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
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,
altitude, police_boat from the target data structure, and bring over the heigh_estimate,
and noiseglind from the getMaterialProfile calculation above.
altitude, police_boat, vessel_name, and registration from the target data structure,
and bring over the heigh_estimate,
noiseglind from the getMaterialProfile calculation above.
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.
3b1c: recalculate the current_reflectivity and insert into table; this is dynamic