Загрузка матрицы из текстового файла

Печать Стартовая страница

Задача предназначена для загрузки матрицы качеств или матрицы высот из текстового файла (расширение TXT или XYZ).

Исходный текстовый файл выбирается по нажатию кнопки “” в группе Исходные данные. Имя результирующей матрицы формируется автоматически по имени исходного текстового файла и может быть изменено с помощью кнопки “” в группе Имя матрицы.

Имеется возможность потоковой загрузки нескольких матриц по данным текстовых файлов, расположенных в заданном каталоге. Исходный каталог выбирается по нажатию кнопки “Из каталога” в группе Исходные данные. Результирующим каталогом для загружаемых матриц по умолчанию является исходный каталог. Результирующий каталог может быть задан с помощью кнопки “В каталог” в группе Имя матрицы.

Процесс загрузки состоит из двух этапов. На первом этапе - после выбора исходного текстового файла или исходного каталога выполняется проверка корректности исходных данных, определение габаритов матриц в плане и диапазона загружаемых значений, а также определение размера элемента создаваемых матриц. Размер элемента создаваемых матриц, определённый на первом этапе, выводится в окно Размер элемента (м) и может быть изменён пользователем. Диапазон загружаемых значений, определённый на первом этапе,  выводится в окна Минимум, Максимум и также может быть изменён пользователем. На втором этапе выполняется собственно создание результирующих матриц. При потоковой загрузке все результирующие матрицы создаются с одинаковым размером элемента, а при включённом режиме Установить диапазон для всех матриц в группе Исходные данные - с одинаковыми значениями минимума и максимума.

Задача выполняется модулем CreatMtq.dll, который вызывается с помощью пунктов меню Файл \ Импорт матриц из … \ Матрицы качеств (TXT) или Задачи \ Запуск приложений.

Исходный текстовый файл должен содержать координаты точек X,Y,H, где X,Y – плановые координаты точки в прямоугольной системе, H – значение характеристики качества или высота рельефа в данной точке. Одна строка текстового файла должна содержать координаты X,Y,H одной точки. Строки текстового файла могут содержать номера точек, для загрузки таких файлов перед выбором исходного файла или исходного каталога нужно задать режим N точки в группе Исходные данные.

Координаты могут иметь дробную часть, отделяемую от целой части символом '.' или символом ','. Координаты должны отделяться друг от друга разделителем.

Разделителем может быть один из следующих символов :

- пробел

- ';'

- ':'

- '/'

- '\'

- '|'

- '_'

 

Строка текстового файла может содержать поле комментария, начинающееся символами “//”.

Начальный фрагмент выбранного текстового файла отображается в окне диалога в группе Исходные данные. Плановые координаты точек  (X,Y), содержащихся в текстовом файле, используются для автоматического определения габаритов создаваемой матрицы и размера элемента (размера стороны элементарной площадки). После автоматического определения размер элемента отображается в окне Размер элемента (м) и может быть изменён пользователем.

Значения координат X и Y могут быть смещены на приращения, заданные в окнах Смещение по X, Смещение по Y (например, для добавления номера зоны). Режим Поменять местами координаты X Y изменяет порядок чтения координат X и Y из текстового файла. Для отбора загружаемых записей может быть задан диапазон значений координаты Z в окнах Минимум, Максимум.

В создаваемой матрице заполняются элементы, соответствующие координатам точек  (X,Y). При попадании в элемент нескольких точек  значение элемента зависит от выбранного режима Значение элемента при наложении и может быть равно минимальному, среднему или максимальному значению координаты H.

Если загружаемой матрицей является матрица качеств (файл с расширением mtq), то для настройки палитры следует нажать кнопку “>>” в группе Палитра. Для выбора палитры из ранее созданной матрицы качеств нужно нажать кнопку “…” в группе Палитра. Если настройка и выбор палитры из файла не выполняется, то создаётся матрица качеств с палитрой по умолчанию.

Для настройки палитры создаваемой матрицы качеств с произвольными диапазонами значений координаты Z нужно включить режим Неравномерные диапазоны и нажать кнопку “>>” в группе Палитра.

Для занесения в создаваемую матрицу паспортных данных из векторной карты нужно выбрать файл карты, нажав кнопку Паспортные данные из карты.