Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   DEM и SRTM (http://www.trainsim.ru/forum/showthread.php?t=6790)

genesis 10.04.2009 20:49

Оно и здесь еще [URL="http://trains-clan.ru/forums/showthread.php?t=456"]http://trains-clan.ru/forums/showthread.php?t=456[/URL]:)

Gregory_777 11.04.2009 02:09

Это не оно. У нас круче получилось. Но моя благодарность к авторам безгранична, потому как на момент написания 1-го поста в этой теме я деже слова "микродем" не знал. Жаль, что Клан отвалился в самый ненужный момент...
Единственная засада - работы навалило, не могу добить последние 2 раздела: генерацию и микрорельеф.

Damien Zhar 11.04.2009 10:45

Чтобы всё аутентично было?

logoff 11.04.2009 18:37

Всё сделал, как на траинсклане расписано, всё понял. Но возникли проблемы:
1) При большом увеличении карты микродем категорически отказывается выполнять ком. Elevation.
2) При меньшем разрешении всё проходит благополучно, но при копировании готового мапфайла в Trainz CMP слетает, редактор ландшафта не запускается.

genesis 11.04.2009 18:45

Ты нужный участок фильтровал? Потому что работать с картой где gnd весит в гигабайт - самоубийство. Да и удалять ненужные тайлы ты просто убьешься:)

logoff 11.04.2009 18:49

Если не ошибаюсь, фильтрация- это то, что ты описывал на траинсклане? Признаюсь, не пробовал, думал обойдётся..:o

Gregory_777 11.04.2009 18:59

Не, не обойдётся. 6001*90/720=750, то есть карта имеет размер 750х750=562500 тайлов. Это много, говорю как краевед.

logoff 11.04.2009 19:04

Да, посчитал размер файла с 1м = 1 пикселю. Кхм.. 7 гыгабайт.

genesis 11.04.2009 19:16

10 метров к пикселю надо. Фильтрацию надо использовать, потом, говорю же, убъешься тайлы удалять. К тому же большой gnd ТРС может просто не сохранить (помним, что платформа 32 более 2 ГБ памяти приложениям не выдает:))

Gregory_777 11.04.2009 20:44

Итак, армянское радио продолжает трансляцию уроков по сотворению мира.

Уроки [URL="http://trainsim.ru/forum/showpost.php?p=81207&postcount=63"]1[/URL] и [URL="http://trainsim.ru/forum/showpost.php?p=81208&postcount=64"]2[/URL].

3. Генерация карты маршрута.

3.1 Нужные программы:
- Любой графический редактор, поддерживающий сохранение TGA (GIMP, Adobe Elements). Некоторые рекомендуют связку Paint + Irfanview. В общем, кому что нравится.
- Программа [URL="http://trainz.luvr.net/projects-view.php?pid=390&tab=f"]HOG[/URL].

3.2 Открываем любой графический редактор и загружаем спутниковую фотографию в фомате BMP, полученную в результате совмещения с картой рельефа в программе MicroDEM в уроке 2. Выставляем цвет 0,255,255 (HEX#00FFFF) и инструментом Line Tool обводим контур будущей трассы. Должно получиться примерно вот такое:

[IMG]http://gregory.pp.ru/trash/trainz/tutor/tutor_31.jpg[/IMG]

Толщина линии обводки может быть 1-5 пикселов. [B]ВНИМАНИЕ! Anti-aliasing должен быть отключен![/B] Сверхточности тут не требуется. Главное, чтобы контур будущей тарссы был примерно на себя похож. Обычно по сторонам ж/д полотна высаживается заградительная лесополоса, поэтому брать широко не стоит. Однако на открытых местах можно заштриховать более широкий участок, чтобы потом не приходилось прикрывать "край мира" картонными декорациями.

3.3 Обрезаем все три картинки до размеров (72Х+4)х(72Y+4), где Х и Y – размеры нашей трассы в бейсбордах (размер одного бейсборда – 720х720м, следовательно 1 бейсборд – это квадрат 72х72 пикс. на карте). Вычислить их можно, выделив участок изображения так, чтобы в него попала вся трасса и посмотрев сколько пикселей выделено по горизонтали и вертикали, а затем поделив эти значения на 72, отбросив дробную часть. Например: 2980 / 72 = 41 -> 41 * 72 + 4 = 2956.

3.4 Все три картинки (карту рельефа, спутниковую фотографию и контур трассы) сохраняем по отдельности в формате 24-bit Uncompressed TGA. Например это будут height_01.TGA - карта рельефа, map_01.TGA - спутниковый снимок и track_01.TGA - спутниковый снимок, совмещённый с контуром трассы. Файлы следует поместить в рабочую директорию программы HOG.

3.5 Запускаем HOG и нажимая кнопки "Pick..." напротив соответствующих полей расставляем наши файлы следующим образом:

[IMG]http://gregory.pp.ru/trash/trainz/tutor/tutor_32.jpg[/IMG]

3.5.1 Графа Elevation Data. В поле Height map помещаем карту высот (файл height_01.TGA). В поле Data format выбираем [B]тот формат, с которым мы сохраняли карту в MicroDEM[/B]. Я экспериментировал с Chroma depth color и Gray scale. Разницы особой не заметил. В поля Base height и Max. height прописываем те цифирки, которые мы видели в окошке "Elevation Range For Coloring" микродема (Урок 2, шаг 2.7)

3.5.2 Графа Additional data.

- В поле Optional alternate image for layout minimap помещаем карту контура трассы (файл track_01.TGA).

- В поле Optional image to serve as layout texturing guide помещаем спутниковую фотографию (файл map_01.TGA). Галку Randomize size and rotation of textures следует снять. Вообще говоря здесь возможны варианты: в качестве текстурного шаблона можно использовать спутниковый снимок (как в данном случае), а можно создать в графическом редакторе отдельный текстурный шаблон, а затем закрасить им тайлы. Кому как нравится. Однако следует иметь в виду, что Optional alternate image for layout minimap имеет свойство исчезать при малейшем изменении рельефа бейсборда в Surveyor. Так что texturing guide в виде спутникового снимка может оказаться полезен.

- В поле Optional image to serve as guide for layout filtering Помещаем контур трассы (файл track_01.TGA). Движок Filter radius определяет, сколько бейсбордов вокруг трека будут отфильтрованы. Если поставить его в минимальное положение, то сгенерированный .gnd-файл будет иметь минимальный размер, но есть риск получить "край мира" слишком близко от полотна ЖД, то есть вся ответственность за результат возлагается на трассостроителя, который на шаге 3.2 данного урока должен точно очертить участки карты, которые войдут в будущий "мир".

3.5.3 Графа Output
В поле All supplied data combined in Trainz .gnd layout file прописываем имя будущего файла (mapfile.gnd) и жмём Большую Кнопку "Generate .gnd file".

3.6 Запускаем Trainz. Лучше всего какую-нибудь старую версию (я использовал Classics 2'nd Edition). Запускаем Surveyor и создаём новый проект. Сохраняем его и сессию и выходим. Запускаем Content Manager и открываем только что созданный проект на редактирование (Ctrl+E). В директории C:/Program Files/Auran/Trainz Classics/Editing/ должна появиться директория с именем нашего проекта. Заходим в неё и заменяем файл mapfile.gnd на тот, что был создан на предыдущем шаге, а затем копируем всё содержимое директории куда-нибудь в другое место на жёстком диске, коммитим (Ctrl+M) изменения и возвращаемся в Surveyor. На этом процесс создания ландшафта можно считать в первом приближении завершенным.

[IMG]http://gregory.pp.ru/trash/trainz/tutor/tutor_33.jpg[/IMG]

В TRS2009 могут возникнуть артефакты рельефа, один из способов борьбы с которыми был описан ранее в этой теме, так что сюда я его описание не включаю.

logoff 14.04.2009 20:27

По поводу шага 1.5 не понял: в файле *.jpw просто прописать 6 значений и всё?

Gregory_777 15.04.2009 05:05

[QUOTE=logoff;82355]По поводу шага 1.5 не понял: в файле *.jpw просто прописать 6 значений и всё?[/QUOTE]

Да. Он всего из 6 строчек состоит. Если у вас картинка BMP, то файл должен называться .BPW, если JPG - то .JPW соотв. Имя - такое же, как у картинки.

logoff 15.04.2009 14:20

Застрял на выполнении команды Elevation. Ставлю Chroma depth colors, нажимаю OK, и всё благополучно зависает. Может уменьшить число кусков при создании карты в map builder-е?

Gregory_777 16.04.2009 03:46

[QUOTE=logoff;82460]Застрял на выполнении команды Elevation. Ставлю Chroma depth colors, нажимаю OK, и всё благополучно зависает. Может уменьшить число кусков при создании карты в map builder-е?[/QUOTE]
Мап билдер тут не причём. Ты же с картой рельефа работаешь, а не со спутником. Микродем глючноват. Попробуй сделать на другой машине.

Damien Zhar 16.04.2009 08:37

Всё равно всё лучше делается в TransDem. Уже местность Лобненскую обрабатываю.. Эхх сейчас-бы аэроизмерения сделать. :P


Текущее время: 07:30. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim