INSERT INTO Traffic ( Fluid, Sources, CallSign, DepartureTime, DepartureAirport, ArrivalAirport, AircraftType, ArrivalTime ) 
SELECT MergedTraffic.Fluid, MergedTraffic.Sources, MergedTraffic.CallSign, MergedTraffic.DepartureTime, MergedTraffic.DepartureAirport, MergedTraffic.ArrivalAirport, MergedTraffic.AircraftType, MergedTraffic.ArrivalTime 
FROM MergedTraffic LEFT JOIN AmocETMSDuplicateFlights ON MergedTraffic.Fluid = AmocETMSDuplicateFlights.Fluid 
WHERE (((AmocETMSDuplicateFlights.Fluid) Is Null));
'--------------------------------------------------------------------------------
3.3.2. Copy duplicated traffic
All duplicated flights (traffic table) are selected and copied into the database, according to the merging method described at the beginning of this paragraph.
'--------------------------------------------------------------------------------
INSERT INTO Traffic ( Fluid, Sources, CallSign, DepartureTime, DepartureAirport, ArrivalAirport, AircraftType, ArrivalTime ) 
SELECT MergedTraffic.Fluid, 'AMOC/ETMS' AS Sources, MergedTraffic.CallSign, Format(IIf([MergedTraffic].[DepartureTime]<MergedTraffic_1.DepartureTime,[MergedTraffi c].[DepartureTime],MergedTraffic_1.DepartureTime),'yyyy-mm-dd hh:nn:ss') AS DepartureTime, MergedTraffic.DepartureAirport, MergedTraffic.ArrivalAirport, MergedTraffic.AircraftType, Format(IIf([MergedTraffic].[ArrivalTime]<MergedTraffic_1.ArrivalTime,[MergedTraffic].[Arri valTime],MergedTraffic_1.ArrivalTime),'yyyy-mm-dd hh:nn:ss') AS ArrivalTime 
FROM MergedTraffic INNER JOIN MergedTraffic AS MergedTraffic_1 ON MergedTraffic.Fluid = MergedTraffic_1.Fluid 
WHERE (((MergedTraffic.Sources)='AMOC') AND ((MergedTraffic_1.Sources)='ETMS'));
'--------------------------------------------------------------------------------
3.3.3. Copy flight legs 
'-------------------------------------------------------------------------------- 
INSERT INTO Flight ( TrafficId, CallSign, EventTime, Latitude, Longitude, FlightLevel, 
GroundSpeed, Source )  
SELECT Traffic.TrafficID, MergedFlight.CallSign,MergedFlight.Latitude, MergedFlight.Longitude,MergedFlight.GroundSpeed, MergedFlight.Source   MergedFlight.EventTime,  MergedFlight.FlightLevel,  
FROM  (MergedTraffic  INNER  JOIN  MergedFlight  ON  (MergedTraffic.Sources  = 
MergedFlight.Source) AND (MergedTraffic.TrafficID = MergedFlight.TrafficId)) INNER JOIN Traffic ON MergedTraffic.Fluid = Traffic.Fluid 
ORDER BY Traffic.TrafficID, MergedFlight.EventTime; 
'--------------------------------------------------------------------------------
4
.
T
h
e 
M
e
r
g
i
n
g 
t
o
o
l 
u
s
e
r 
i
n
t
e
r
f
a
c
e
4.1. The Merging tool menus 
The Merging tool menus are shown in Figure 77. 
Figure 77: Merging tool menus.
4.2. The Merging tool interface 
The Merge flights menu command will open the merging interface. This interface allows users to merge flights automatically or manually. For each type of merge, there is an importing interface. These interfaces are shown in Figure 78 and Figure 79.
Figure 78: Automatic merge.
As illustrated by Figure 78 and Figure 79, each step presented before is reflected in the interfaces. When the automatically merge is selected, all steps are executed one by one without being possible to stop the process. If selecting the manual merging, it is possible to execute all the steps or just some of them. Of course some steps must be executed after other merging steps were executed.
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:AERO2K Flight Movement Inventory Project Report(75)