Сохранение трехмерной модели рельефа в базу данных формата DB3D |
Задача сохранения запускается в главном меню окна «Навигатор 3D» выбором «Файл - Сохранить как...».
Модель рельефа местности создается из совокупности пространственных данных, входящих в состав проекта. Тайлы тинмодели рельефа строятся по высотным данным (матрицам, tin- и mtd-моделям), а натягиваемые на нее текстуры нарезаются из изображений цифровых карт и растровых данных (аэро- и космических снимков). Все полученные данные сохраняются в виде отдельно описанной модели рельефа района в базу данных формата DB3D.
Формат DB3D предназначен для хранения и отображения пирамид трехмерных тайлов, упакованных вместе с таблицами метаданных в формате SQLite. Он обеспечивает быструю потайловую выдачу пространственной информации в соответствии с запрашиваемым масштабом и территорией. Формат предназначен для хранения данных в пирамидах 3D-тайлов различного типа, например, GoogleMapsCompatible (матрица совместимая с данными Google в проекции EPSG:3857), GoogleCrs84Quad (матрица совместимая с данными Google в проекции EPSG:4326). Текущее сохранение модели идет по умолчанию с типом пирамиды GoogleCrs84Quad. Уровень масштабной детализации данных и площадь покрытия не ограничены. Рекомендуемый для работы диапазон масштабов от 10-12 до 22 уровня тайловой пирамиды.
Экспорт модели рельефа производится на заданные масштабные уровни, с размером тайла, выбранным из стандартных. Растровое покрытие сохраняется в формате JPEG.
Для сохранения необходимо выполнить следующие действия:
1) Нажать кнопку «Выбрать...» расположение и указать выходной файл DB3D, если он уже существует, либо задать имя нового файла DB3D, тогда он будет создан. После этого кнопка «Выполнить» становится активной.
2) Задать размер формируемых тайлов в пикселах. Если для сохранения модели была выбрана уже существующая база данных, то после прочтения ее метаданных размер тайлов будет изменен автоматически на ранее заданный в базе.
3) Задать предельные масштабные уровни для сохранения данных. Уровни выбираются из списка уровней пирамиды 3D-тайлов. В скобках отображается масштаб, примерно соответствующий выбранному уровню. На максимальном уровне (в крупном масштабе) создаётся более подробная модель. На минимальном уровне (в мелком масштабе) – менее подробная соответственно. Предпочтительно использовать для сохранения уровни от 10 до 19.
4) После выбора всех параметров нужно обратить внимание на информацию в строке «Размер выходного файла (байт)». В ней показывается примерный размер выходного файла в байтах, который рассчитывается исходя из выбранных параметров сохранения и площади сохраняемой модели. Показанный размер почти всегда больше реального размера получаемого файла, так как он не учитывает сжатие сохраняемых текстур. Но для получения нужного результата лучше проверить, есть ли на диске вашего компьютера, куда будет сохранен выходной файл, необходимое место.
5) Нажать кнопку «Выполнить».
Если в качестве выходного указан ранее не существовавший файл DB3D, он будет создаваться после нажатия на кнопку «Выполнить», его создание требует некоторого времени.
При выборе уже существующей базы данных проверяется, существует ли уже в базе модель, соответствующая текущему району. Это определяется по имени модели, которое создаётся автоматически по полному имени (с путем) файла открытого района. Если модель уже существует, то задаётся вопрос о добавлении данных к уже имеющимся или замене всех данных модели (они удаляются) на новые.
Продолжительность процесса сохранения зависит от количества сохраняемых масштабных уровней, географической площади модели и может занимать от нескольких секунд до десятков минут.
Прервать процесс сохранения данных возможно нажатием клавиши «Esc» на клавиатуре непосредственно во время выполнения. При этом выйдет запрос о прерывании сохранения. При отказе процесс продолжится, при утвердительном ответе все успевшие построится тайлы рельефа будут сохранены в базу и готовы для дальнейшего использования.
После выполнения сохранения все его параметры в диалоге не сбрасываются в течении текущего сеанса работы задачи «Навигатор 3D». Если необходимо выполнить сохранение для других масштабных уровней, другого участка района или в другую базу, то надо изменить соответствующие параметры и выполнить новое сохранение.
|