Вы находитесь на странице: 1из 5

FSX траффик самолетов 1

Штефанов Д.Б., май 2011 г.

Создание траффика самолетов в FSX SP2 с использованием SDK

Создание трафика самолетов выполняется утилитой


TrafficDataBaseBuilder.exe из SDK SP2 FSX.
Далее речь пойдет применительно к FSX SP2, SDK SP2. Предполагает-
ся, что все эти программы установлены и работают нормально.

Для получения файла пользовательского траффика (пусть он называет-


ся trafficMyAircrafts), необходимо создать три файла:
- файл своих самолетов My.Aircrafts.csv;
- файл своих аэропортов My.Airports.dat;
- файл расписаний полетов для своих самолетов в свои аэропорты
My.FlightPlanes.dat.

Также для компиляции bgl-файла понадобится четвертый файл - списка


стран countries_region.csv.

1. Открываем папку Traffic ToolBox SDK (она находится в


SDK/Environment Kit). В этой папке находится утилита
TrafficDataBaseBuilder.exe.
2. Первый файл сформируем на основе имеемого в SDK.
Перечень самолетов находится в этой же папке в файле
fs10.AircraftTypes.csv. Этот файл можно отрыть либо через Excel, либо про-
сто как текстовый файл, скажем Блокнотом. Скопируем этот файл в эту же
папку под именем My.AircraftTypes.csv. Откроем его, увидим строчки типа
этой:

A321-2,Airbus A321
Paint2,477,250,350,200,2400,5600,HARD,18,GATE,100,yes,no

(для примера показан только один самолет из всего перечня).


Каждая строчка состоит из элементов, отделяемых друг от друга запя-
той. Перечисляю их по порядку:
А-321-2 - уникальный тип самолета, максимально 15 букв. Присваива-
ется пользователем и не должен повторяться в этом списке;
Airbus A321 Paint2 - наименование самолета из файла aircraft.cfg;
477 - скорость самолета в траффике (для KTAS);
250,350 - минимальная и максимальная высота крейсерского полета в
сотнях футов (т.е 250 000,350000 футов);
200,2400 - минимальный и максимальный радиус в навигационных ми-
лях (?);
FSX траффик самолетов 2
5600 - минимальная длина ВПП в футах для этого самолета
HARD - тип материала ВПП HARD|SOFT|WATER|SNOW (один или
несколько);
18 - минимальный радиус парковки для этого самолета;
GATE - тип парковки для этого самолета
RAMP|CARGO|GATE|DOCK|MIL_CARGO|MIL_COMBAT (один или не-
сколько);
100 - плотность траффика в %, при котором будет отображаться этот
самолет IFR (0 - 100);
yes - автоматически генерировать маршрут для этого самолета (yes/no);
no - TouchAndGo (включать или нет функцию касания и взлета).

По аналогии с этим формируем строки для своего перечня самолетов, а


прежний перечень в этом файле затем стираем, оставляя только свои самоле-
ты.

3. Теперь приступаем к созданию перечня аэропортов. Перечень аэро-


портов SDK находится в файле fs10.Airports.dat в этой же папке.
Этот файл является текстовым и открывается Блокнотом.
Скопируем файл fs10.Airports.dat и переименуем его в My.Airports.dat.
Откроем:

KDCU,34.652647153,-86.945366710,180.4,G,2,0.70,United States
{
RUNWAY,5105,100,HARD
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,10.0,RAMP
PARKING,14.0,RAMP
PARKING,14.0,RAMP
PARKING,14.0,RAMP
PARKING,14.0,RAMP
PARKING,14.0,RAMP
}

(показаны данные только по одному аэропорту).


Данные по каждому аэропорту должны иметь строго определенную
транскрипцию (форму записи), как показано выше.
Первая строчка означает:
FSX траффик самолетов 3
KDCU = код ИКАО
34.652647153,-86.945366710 = широта, долгота
180.4 = высота над уровнем моря в метрах!
G = класс аэропорта (B,C,D или G)
2 = номер частоты АТС
0.70 = ранг аэропорта от 0.01 до 1.00
United States = страна

Затем идет знак {


Затем данные аэропорта:
RUNWAY,5105,100,HARD - ВПП, длина ВПП в футах, ширина ВПП в
футах, материал поверности ВПП
PARKING,10.0,RAMP - данные парковок (обозначение парковки, ради-
ус в метрах, тип парковки)

После указания всех парковочных мест ставится значок


}

По аналогии формируем перечень своих аэропортов, а все остальные


аэропорты, которые попали в этот файл при копировании - удаляем.
Сохраняем наш файл My.Airports.dat.

4. Третьего файла, плана полетов, в SDK нет. Создадим его. Это обыч-
ный текстовый файл, поэтому применим Блокнот.
Откроем новый файл Блокнотом и сохраним его под именем
My.FlightPlanes.dat.
В нем напишем план полета, например для Ту-104а (конечно же он и исполь-
зуемые аэропорты должны быть в первых двух файлах).
Транскрипция (форма) записи данных должна быть строго следующая:

Tu-104a-1,N42398,30,ONE_DAY,IFR
{
0010,UHWW,30,42398
1620,UUDD,30,42398
}

В первой строке записываем общие данные:


Tu-104a-1 = тип самолета
N42398 = номер рейса
30 = уровень траффика в %, при котором будет выполняться этот рейс
ONE_DAY = периодичность рейса (ONE_HOUR, TWO_HOURS,
FOUR_HOURS, SIX_HOURS, EIGHT_HOURS, TWELVE_HOURS,
ONE_DAY, ONE_WEEK)
IFR = тип плана IFR (правила полетов по приборам) или VFR (визуаль-
ные правила полетов)
FSX траффик самолетов 4

Далее знак
{
Затем указываются параметры расписания:
в первой строке:
0010 = время вылета DHHMM (день при недельном плане, часы, мину-
ты без пробелов и разделений; 0-пн, 1-вт, 2-ср, 3-чт, 4-пт, 5-сб, 6-вс)
UHWW = код аэропорта вылета
30 = высота полета в тысячах футов (в данном случае 30 000)
42398 = номер рейса (не обязательно).
Допускается дальше через запятую указать время прилета (не обяза-
тельно).
во второй строке - аналогично первой, но для аэропорта прилета UUDD

Затем знак закрытия данных по аэропорту


}

И так далее по всем расписаниям. Количество расписаний в одном


файле не ограничивается.
Сохраняем наш файл планов полетов My.FlightPlanes.dat.

5. Итак, мы создали три необходимых файла для компиляции завер-


шающего файла нашего траффика.
Приступаем к процессу компиляции.
Создаем командный файл для управления процессом компиляции. Для
этого создаем новый текстовый файл Блокнотом и называем его
trafficMyAircraft.bat.
В нем записываем следующий текст одной строчкой (не буду его пояс-
нять, просто сделайте так и все получится):

TrafficDatabaseBuilder /Airports=My.Airports.dat
/AircraftTypes=My.AircraftTypes.csv /Countries=countries_regions.csv
/Output=trafficMyAircraft.bgl /Log=traffMyAir.txt

Сохраняем этот командный файл и бережем его, он потом позволит


компилировать в будущем сколько угодно файлов траффика.
Проверяем еще раз, чтобы в папке Traffic ToolBox SDK были в наличии
следующие файлы:
- утилита TrafficDatabaseBuilder.exe;
- файл данных о странах countries_regions.csv (он есть дефолтный, его и
можно использовать);
- файл самолетов My.AircraftsTypes.csv;
- файл аэропортов My.Airports.dat;
FSX траффик самолетов 5
- файл планов полетов My.FligtsPlanes.dat.
6. Затем идем в одну из программ работы с файлами, например Про-
водник, или Windows Commander, и запускаем наш командный файл
trafficMyAircraft.bat (просто выделяем его или ставим на него курсор и нажи-
маем Enter).
Если все было сделано правильно, то появится черное окошко DOS, в
котором побегут белые строчки. Это значит, что процесс компиляции идет.
Через какое-то время процесс закончится и окошко исчезнет.

7. Смотрим в содержимое папки Traffic ToolBox SDK. Ура! Мы увидим


скомпилированный файл trafficMyAircraft.bgl.
А вдобавок к нему текстовый файл traffMyAir.txt. Это так называемый
Log, он показывает итоги компиляции.

8. Переносим полученный файл trafficMyAircraft.bgl в FSX (не буду


описывать, в папку Scenery/Word/Scenery его надо отправить) и запускаем
сим.
Наши самолеты будут летать так, как им предписано.
При этом будем наблюдать и весь морской и наземный траффик.
Количество файлов самолетного траффика, полученного таким спосо-
бом, не ограничивается.

Все!

Соответствие номеров дней недели в FS2004 и FSX


День недели FS2004 FSX
понедельник 1 0
вторник 2 1
среда 3 2
четверг 4 3
пятница 5 4
суббота 6 5
воскресенье 0 6

Вам также может понравиться