π°οΈ UML Class Diagram: SatelliteID in PIC2BIM iOS#
This diagram represents the conceptual structure of the SatelliteID
class and its relationships in the PIC2BIM iOS application.
π§© Mermaid Class Diagram#
classDiagram
class Satellite {
+id: Int
+prn: String
+constellation: String
+signalType: String
+isOSNMAEnabled: Bool
+timestamp: Date
+isValidated: Bool
+location: CLLocationCoordinate2D
}
class GNSSValidator {
+validate(satellite: Satellite): Bool
}
class OSNMAHandler {
+parseSignature(satellite: Satellite): Bool
+checkAuthenticity(satellite: Satellite): Bool
}
GNSSValidator --> Satellite : uses
OSNMAHandler --> Satellite : authenticates
GNSSValidator --> OSNMAHandler : delegates
β Summary#
- Satellite: Represents each GNSS satellite with ID, PRN, and validation info.
- GNSSValidator: Checks satellite trustworthiness using OSNMA.
- OSNMAHandler: Handles parsing and signature verification.
This structure supports navigation authentication workflows and geospatial data validation in the app.