Skip to content

Генерация аэропортов,аэродромов и вертолетных площадок

32kda edited this page Jan 29, 2020 · 3 revisions

Начиная с версии 3.5.0, в программе представлена принципиально новая функция - генерация аэропортов,аэродромов и вертолетных площадок на базе данных OSM

Как это работает?

Различные декоративные объекты сценария, такие как строения-фасады, 3Д-объекты, дороги, железные дороги, леса и т.д. хранятся в т.н. DSF-файлах. Помимо них, X-Plane, само собой, использует объекты, которые непосредственно взаимодействуют в симуляторе с летательными аппаратами. В первую очередь это взлетные полосы, вертолетные площадки, стоянки и рулежные дорожки аэродромов. Информация о них хранится в специальных файлах - apt.dat. Обычно каждый такой файл соответствует одному аэродрому или аэропорту. Данный файл - текстовый, и состоит из команд, каждая из которых задает какой-то элемент аэродрома - взлетную полосу, вертолетную площадку и т.д.

До версии 3.5, OSM2XP мог генерировать только "декоративные" объекты сценария, теперь же он может сгенерировать и аэродромы, если Вы выберете эту опцию.

В данный момент, генератор поддерживает

  • ВПП
  • Вертолетные площадки
  • Рулежные дорожки и стоянки
  • Разметка рулежных дорожек - пока только одного вида, желтая центральная линия

Как генерировать?

Запустите OSM2XP, переключитесь на вкладку "Airfields" и включите генерацию аэродромов, используя соответствующий чекбокс. Также Вы можете сгенерировать только аэродромы, не генерируя остальной сценарий - для этого служит кнопка "Generate Airfields" на данной вкладке

Как происходит генерация

В общем случае сегенеированные аэродромы не установятся автоматически вместе со сгенерированным сценарием (за исключением того случая, когда во входжном файле имеется только один аэродром и чекбокс "Use single airfield as main" включен). Если во входном файле описано более одного аэродрома, папки с ними будут помещены в одну папку с входным файлом и (начиная с 4.3.0) или в папку {Папка сгенерированного сценария}/airports (4.2.1 и ниже). Папки со сценариями будут иметь преффикс 'osm2xp_', например:

osm2xp_UNBG

osm2xp_UNBI

osm2xp_UNBO

Чтобы установить их, скопируйте папки с нужными вам аэродромами в папку {X-Plane}/Custom Scenery.

Аэродромы и ВПП

Аэродром может быть обозначен точкой либо зоной(многоугольником) в данных OSM, и его ВПП/вертолетные площадки не будт иметь в этих данных никакой логической связи с аэродромом. Поэтому OSM2XP пытается сопоставить найденные ВПП, РД и вертолетные площадки какому-либо из заданных аэродромов. Если аэродром задан многоугольником - достаточно, чтобы центр ВПП/РД или вертолетная площадка лежали внутри этого многоугольника. Если же аэродром задан точкой, все объекты в радиусе 2000м от него считаются его частью, для вертодрома это расстояние принято в 500м.

Коды ICAO для аэродромов

Для X-Plane нужен код ICAO аэродрома, чтобы показывать его в списке аэродромов, однако в OSM он задан далеко не для всех аэродромов, помимо этого - бывает перепутан с названием аэродрома или номером ВПП. Если код ICAO не задан, OSM2XP проверит название аэродрома и обозначения его ВПП - если что-либо из этого выглядит, как код ICAO, оно будет использовано, как ICAO-код для аэродрома. Если ничего подходящего найти не удалось, программа самостоятельно сегенрируе этот код, используя для него преффикс 'xx', т.е. 'xx01', 'xx02', 'xx03' и т.д., до 'xx99'.

Номер ВПП

Если номер ВПП не задан, OSM2XP постарается рассчитать его на основе магнитного курса ВПП.

Полосы без аэродромов

Если для ВПП не удалось найти данные об аэродроме - будет сгенерирован apt.dat с одной этой ВПП. Если не задано название ВПП - в качестве названия аэродрома будет использован номер ВПП с заменой символа '/' на '_'. Вертолетные площадки без аэродрома/вертодрома в данный момент игнорируются.

Покрытие и ширина ВПП и РД

Если тип покрытия ВПП не задан в OSM, OSM2XP попытается подобрать наиболее подходящий. Для стоянок и рулежек будет использовано покрытие типа "бетон", если соответсвующая ВПП имеет твердое покрытие (в OSM - 'asphalt', 'concrete' или 'paved') и покрытие типа "трава" в прочих случаях. Тип покрытия ВПП и РД по умолчанию, если в тегах нет нужной информации - "трава". Стоянки и РД всегда будут иметь тот же тип покрытия, что и ВПП - тип покрытия для отдельных стоянок и РД не анализируются, т.к. геометрия всех стоянок и РД объединяется вместе, чтобы избежать артефактов и других проблем в местах пересечений.

Если для РД в OSM не задана ширина (OSM-тег width) - будет использована ширина по умолчанию. После этого РД, заданная в OSM линией, будет расширена до полигона - прямоугольного профиля с указанной шириной. Далее, все такие полигоны, а также изначально полигональные РД и стоянки, объединяются в один полигональныхй объект, который и пишется в выходной файл.

Ширины ВПП и РД по умолчанию можно изменить на вкладке 'Airfields' - поля Default runway width, Default taxiway width.

"Плоские" аэродромы

Аэродром можно сделать плоским, только если в OSM задана его высота относительно уровня моря - иначе X-Plane использует нулевую высоту и аэродром выглядит на карте огромным котлованом. Если в данных OSM высота не задана, OSM2XP попытается получить её из Сети, REST-вызовом к https://elevation-api.io/ , если есть подключение к Интернету и эта опция не выключена.

Безымянные аэродромы

Если название аэродрома/ВПП не задано - OSM2XP попытается получить он-лайн название близлежащего населенного пункта REST-вызовом к http://api.geonames.org , если есть подключение к Интернету и эта опция не выключена. Если API почему-то не работает, можно скачать файл geo.zip отсюда и распаковать в папку с программой - это локальный индекс гео-имён. При его наличии имя ближайшего к точке населнного пункта будет определено без запроса в Сеть.

Ссылки

X-Plane 10.50 - формат файла apt.dat