Новые возможности программы

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

Параллельная обработка позволяет в несколько раз ускорить процесс ортофототрансформирования (Орто|Трансформировать фрагменты…) и тональной сшивки (Орто|Тональная сшивка…) на современных многоядерных процессорах.

Новую возможность можно активизировать на закладке Сервис|Настройки|Устройства:

Рекомендуемое значение количества параллельных потоков - . В этом случае программа сама определит оптимальное число потоков на основании конфигурации вашего компьютера (выводится в заголовке, Auto=X). Количество потоков также можно выбрать из списка принудительно. Поскольку многопоточный режим резко увеличивает требования к оперативной памяти, рекомендуем закрывать другие ресурсоемкие приложения перед началом трансформирования.

Если выбрать в списке один поток или отключить настройку Включить параллельные вычисления, то обработка будет выполняться в обычном однопоточном режиме.

Функция Orthorectification

В язык скриптов Digitals была добавлена функция, позволяющая запускать ортотрансформирование с заданными параметрами:

@Orthorectification DPI/GSD 1/3 FolderPath

Первый параметр (DPI/GSD) задает разрешение создаваемых фрагментов. Если его значение больше 2, то он воспринимается как число точек на дюйм (DPI), а если меньше или равно 2, то как разрешение в метрах на местности (GSD). Например, @Orthorectification 0.1 создаст ортофото с десятисантиметровым разрешением, а @Orthorectification 600 создаст ортофото с разрешением 600 точек на дюйм в заданном масштабе карты.

Второй параметр определяет, создавать ли цветное TrueColor ортофото (значение 3) или черно-белое в градациях серого (значение 1). Третий, задает папку для записи трансформированных фрагментов. При ее отсутствии, папка будет создана автоматически. Пример полного вызова @Orthorectification 0.1 3 C:\Digitals\MyOrtho

Второй и третий параметры не являются обязательными. В случае их отсутствия будут создаваться цветные ортофото, а имя папки и суммарного DMF-файла будет выбрано автоматически по имени входной карты. Например, при имени исходной карты C:\Digitals\MyProject.dmf, будет создана папка C:\Digitals\Ortho-MyProject, а также результирующий ортофотоплан C:\Digitals\Ortho-MyProject.dmf.

Функция @Orthorectification позволяет создавать пакетные задания на последовательное трансформирование нескольких заранее подготовленных файлов. Входные файлы должны, как обычно, содержать ЦМР для трансформирования и границы снимков в слое Triangulation Block.

Пример скрипта для пакетного трансформирования:

@FileOpen C:\Digitals\Project1.dmf
@Map.SelectLayerByName Triangulation Block
@OrthoRectification 0.1
@Map.SaveToFile
@CloseMap
@CloseMap

@FileOpen C:\Digitals\Project2.dmf
@Map.SelectLayerByName Triangulation Block
@OrthoRectification 0.1
@Map.SaveToFile
@CloseMap
@CloseMap