| | 138 | == Функцијa Flight At Time == |
| | 139 | |
| | 140 | Во реални системи податоците за тоа каде одреден авион се наоѓа во реално време се добиваат според GPS координатите на авионот и се чуваат во посебни табели. Поради тоа што летовите и авионите се вештачки изгенерирани во нашата база, ова не е реалистично и немаме начин како да пристапиме до GPS координати до авионите во нашата база. Поради тоа, имплементиравме функција !FlighAtTime која ја пресметува локацијата на некој авион (за време на конкретен лет) во дадено време. Оваа пресметка се добива преку употреба на времетраењето на летот, и изминатото време од полетување и растојанието помеѓу аеродромот на полетување и на слетување. Како аргументи се праќаат ID на некој лет и времето за тоа каде се наоѓа авионот (timestamp). Функцијата враќа моментална локација (Point) и самата рута на летот (Line). |
| | 141 | |
| | 142 | [attachment:FlightAtTime.sql] |
| | 143 | |
| | 144 | За визуелизација го извршивме прашалникот: |
| | 145 | |
| | 146 | {{{ |
| | 147 | #!sql |
| | 148 | select * from FlightAtTime(847585, '2025-12-07 10:00:00.000000'::timestamp); |
| | 149 | }}} |
| | 150 | |
| | 151 | [[Image(FlightAtDemo.png, 800px, align=center)]] |