| 184 | | Податоците за табелите ги земавме од јавно достапен извор на [https://hub.arcgis.com/datasets/faa::special-use-airspace/about FAA] кој има податоци за сите забранети зони за летање во САД. |
| 185 | | |
| | 184 | Податоците за табелите ги земавме од јавно достапен извор на [https://hub.arcgis.com/datasets/faa::special-use-airspace/about FAA] кој има податоци за сите забранети зони за летање во САД. Податоците ги внесовме во табелите со следниот код: |
| | 185 | |
| | 186 | {{{ |
| | 187 | #!sql |
| | 188 | insert into AirspaceType (Name) |
| | 189 | select distinct TYPE_CODE from airspace_staging |
| | 190 | on conflict (Name) do nothing; |
| | 191 | }}} |
| | 192 | |
| | 193 | Поради тоа што полигоните во датасетот се во 3D облик потребно е да ја искористиме функцијата ST_Force2D за да можеме да ги претвориме во 2D - компатибилни со нашата табела. |
| | 194 | |
| | 195 | {{{ |
| | 196 | #!sql |
| | 197 | insert into RestrictedAirspace (Name, TypeID, Boundary, Description) |
| | 198 | select s.NAME, at.ID, |
| | 199 | ST_Force2D(ST_SetSRID(s.wkb_geometry::geometry, 4326))::geography, |
| | 200 | s.REMARKS |
| | 201 | from airspace_staging s |
| | 202 | join AirspaceType at on at.Name = s.TYPE_CODE; |
| | 203 | }}} |
| | 204 | |
| | 205 | За да имаме подетален увид во тоа кои летови поминуваат низ кои забранети зони го креиравме погледот !FlightAirspaceConflicts. Во него чуваме податоци за ID и број на летот, |
| | 206 | време и аеродром на полетување и слетување, растојание, ID, име и тип на зона, местото на конфликт (една или повеќе прави - Line, каде што се пресекуваат патот на летот и забранетата зона), должина на конфликтот во километри. |
| | 207 | |