In reverse order
Finally what do you do for say a full NDB approach that has different outbound legs for Cat A&B aircraft and for Cat C. Obviously the transitions will be different but what would be the best way to name the transitions to show this to the user? It is my understanding that only alpha/numerics can be used for naming is this correct?
You would have to make 3 different Transitions. One for each catagory type plane. I would first write the Full NDB vectors to final.
<Approach
type="NDB"
runway="34"
designator="NONE"
suffix="0"
gpsOverlay="FALSE"
fixType="NDB"
fixRegion="K7"
fixIdent="DDA"
altitude="2500.0F"
heading="343.443542480469"
missedAltitude="2500.0F">
<ApproachLegs>
<Leg type="IF"
fixType="NDB"
fixRegion="K7"
fixIdent="DDA"
recommendedType="NDB"
recommendedRegion="K7"
recommendedIdent="DDA"
altitudeDescriptor="A"
altitude1="2500.0F" />
<Leg type="CF"
fixType="RUNWAY"
fixRegion="K7"
fixIdent="RW34"
flyOver="FALSE"
theta="0"
rho="0.0N"
magneticCourse="346"
distance="6.7N"
altitudeDescriptor="A"
altitude1="1001.0F" />
Now I would add 3 Transitions for each Catagory approach Unnaming them DDAC1, DDAC2, DDAC3. You would have to have 3 Terminal_Waypoints Unnamed the same and stacked on top each other positioned for the entrance to the Transition based on type plane Catagory approach.
<Transition
transitionType="FULL"
fixType="TERMINAL_WAYPOINT"
fixRegion="K7"
fixIdent="DDAC1" <<<<<<<-------- C2 or C3
altitude="2500.0F">
<TransitionLegs>
<Leg type="IF"
fixType="TERMINAL_WAYPOINT"
fixRegion="K7"
fixIdent="DDAC1" <<<<<<<<<<<<--------- C2 or C3
/>
<Leg type="TF"
fixType="NDB"
fixRegion="K7"
fixIdent="DDA"
magneticCourse="0"
altitudeDescriptor="+"
altitude1="2500.0F" />
add a Procedure turn with a "PI" which the turn would have a different radius based on type Catagory plane approach
<Leg type="PI"
and wrap back to the IAF of the NDB DDA ident.
The 3 different Catagory Terminal_waypoints I would place over the airport. That way the Plane flys a reverse final to the NDB at a higher altitude, at the NDB it makes a PI turn and descends to capture the NDB back to the runway.
In most cases it is the PI turn that differs for each catagory plane where as the faster planes turn rate covers a greater distance.
Any reason why the CA leg type flys so poorly. I could put a CF in there to stop an early turn but this doesnt look right on the GPS when comparing it to the approach chart. What I am trying to do is raise the "climb to altitude" so that I get a turn happening at the correct altitude but I am not sure yet how this will work out with different aircraft performance types.
CA legs work very well for a missed published approach and that is where FS uses them for the most part. Different legtypes draw the line from a fix or Runway to a point in space based on a Rho, Distance or Altitude value. The CA leg is altitude. I want a missed approach to climb to 2000 ft on runway heading so I use the CA like so
<MissedApproachLegs>
<Leg type="CA"
magneticCourse="60.00"
altitudeDescriptor="+"
altitude1="2000.000F" />
The higher the altitude the longer the line draw of the CA leg. I have not tested what calculation FS uses for a CA leg but I could guess it is based on 200 - 220Kts climbing at 1800 FPM. Regardless, I must be at 2000 ft prior to or At the end of the line draw based on altitude. Now I can add another legtype such as a VM
<Leg type="VM"
magneticCourse="20.00"
altitudeDescriptor="+"
altitude1="2000.000F" />
which is saying I reach 2000 ft which should be about the end of the CA line draw and now the line turns at a 020 degree heading and ends in space as a manual missed approach termination (see the pdf).
I can understand Theta and rho (as being a bearing and distance from a fix) on an ILS and say a FD leg type but what about say an arc leg type such as the aforementioned AF? or is that theta and rho from the arc center point to the TO fix?
We do not use Theta or Rho to make the first part of the arc but use a <DmeArc tag to tell FS I need a arc. We use the arc to a fix (AF leg) Rho which is the distance from D258N to D198N.
Here is a sample XML
<Transition
transitionType="DME"
fixType="TERMINAL_WAYPOINT"
fixRegion="PH"
fixIdent="D258N"
altitude="3000.0F">
<DmeArc
radial="258"
distance="14.0N" <<<<<<<---- Not mandatory because from HNL to D258N is calculated by the GPS
dmeRegion="PH"
dmeIdent="HNL"/>
<TransitionLegs>
<Leg
type="IF"
fixType="TERMINAL_WAYPOINT"
fixRegion="PH"
fixIdent="D258N"
/>
<Leg
type="AF"
fixType="TERMINAL_WAYPOINT"
fixRegion="PH"
fixIdent="D198N"
turnDirection="L"
recommendedType="VOR"
recommendedRegion="PH"
recommendedIdent="HNL"
theta="198"
rho="14.0N"
magneticCourse="258"
altitudeDescriptor="+"
altitude1="3000.0F"
/>
<Leg
type="CF"
fixType="WAYPOINT"
fixRegion="PH"
fixIdent="KEOKI"
flyOver="FALSE"
recommendedType="VOR"
recommendedRegion="PH"
recommendedIdent="HNL"
theta="198"
rho="9.5N"
magneticCourse="18"
distance="4.5N"
altitudeDescriptor="+"
altitude1="3000.0F"
/>
</TransitionLegs>
</Transition>
Go to PHNL and select the RWY 04 VOR approach with Transistion D258N. Place your Plane (Cess 172) on the HNL VOR and heading Mag 258 degrees. read the GPS receiver in XML line draw mode and then Load, Activate the approach so it passes through the dll. Study the above XML and you will see how the arc is formed from the HNL out to the D258N and then the arc draws from the D258N around to the D198N (14 Miles) then turns left to attach to the KEOKI waypoint.
What the XML says
.
.
What the GPS shows once the XML is passed through the dll sitting at the HNL Waypoint.
.
.
Now we position the C172 at the entrance of the arc (D258N to D198N). The arc is based on the HNL Waypoint (see AF in the pdf) and if we did not have that in the XML then all we would get is a straight line from those two T_waypoints.
.
hope this helps