-
Notifications
You must be signed in to change notification settings - Fork 6
Генерация аэропортов,аэродромов и вертолетных площадок
Начиная с версии 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м.
Для 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 отсюда и распаковать в папку с программой - это локальный индекс гео-имён. При его наличии имя ближайшего к точке населнного пункта будет определено без запроса в Сеть.