====== Импорт точек из текстового файла ======
**Robur** позволяет импортировать точки из текстового файла произвольного формата. При этом на структуру файла накладываются следующие требования:
- Точки должны быть заданы в геодезической системе координат;
- Описание одной точки должно находиться на одной строке;
- В качестве разделителей данных в строке могут быть использованы пробелы, знаки табуляции, запятые и т.д.
Для импорта точек из текстового файла:
**1.** Выберите элемент меню **Поверхность - Импорт/Экспорт-Импорт поверхности**, появится следующие диалоговое окно:
{{ :road:import.jpg?nolink |рис.1 }}
**2.** Из выпадающего списка **Формат файлов** необходимо выбрать соответствующий тип. Выберите вариант **Загружаемый файл формата Robur**.{{ :road:import2_.jpg?nolink |рис.2}}
Если структура импортируемого файла заранее известна и не подлежит предварительному анализу, т.е. известно наименование столбцов, тип разделителей данных и т.п., Вы можете выбрать соответствующий тип формата. Они различаются наименованием столбцов с данными и типом разделителя.
Например, текстовый файл формата **PNEZD** (разделение пробелами), содержит следующие столбцы данных разделенных пробелом:
* p (point) - номер точки;
* n (north) - северная координата точки;
* e (east) –восточная координата точки;
* z (elevation)- отметка точки;
* d (description)- описание точки.
Если же точное описание импортируемого текстового формата заранее неизвестно, то рекомендуется воспользоваться типом **Загружаемый файл Robur**. Анализирование и настройка импортируемого формата данных будет описана ниже.
**3.** В поле исходные файлы необходимо задать путь к файлам съемки, которую планируется загрузить.
Для того, чтобы указать соответствующий файл, нажмите пиктограмму + , затем найдите папку с импортируемым текстовым файлом и выберите его.
После этого, путь к выбранному файлу отразится в поле **Исходные файлы**.
Исходных файлов для импортирования может быть выбрано несколько.
При необходимости удаления предварительно выбранного исходного файла нажмите пиктограмму{{:road:import_1.gif?25nolink|рис.3}}
В поле **Дополнительные операции** можно задать опции, также влияющие на загрузку съемочных данных:
**Перестроить исходную поверхность** - если в проект уже были загружены съемочные данные или имеется построенная поверхность, то при догрузки дополнительных точек поверхность будет автоматически перестраиваться;
**Соединить точки последовательно в линию** - При установлении данной опции загружаемые точки будут автоматически соединяться структурной линией. Последовательность соединяемых точек зависит не от их номера, а от их положения (номера строки) в списке импортируемого файла. Данная функция может быть применима для небольших поверхностей, в которых последовательно снимались характерные контуры (ось, кромки и т.п.);
**4.** Перед импортом съемочных данных выберите кодификатор из соответствующего выпадающего списка. Кодификатор позволяет задавать соответствие между буквенно-числовыми кодами точек, задаваемыми в процессе съемки и объектами **ЦММ**. Согласно кодификатору, загружаемым точкам может быть автоматически присвоены: тип, свойства, условные обозначения и т.п. По умолчанию в программу заложены два стандартных кодификатора:
* **Robur-Road** - Автодорожный кодификатор;
* **Robur-Rail** – Железнодорожный кодификатор.
Также имеется возможность создавать и использовать в работе собственные кодификаторы. Последовательность действий по созданию и подключению собственного кодификатора будет описана ниже.
**5.** Выбрав тип импортируемого файла съемки и указав его в поле **Исходные файлы**, нажмите **Ок**.
В результате произойдет загрузка данных, и съемочные точки отобразятся в рабочем окне:
{{ :road:import_dot_from_text_file1.jpg?nolink |рис.4}}
Если при загрузке программа выдала сообщение об ошибке или данные загрузились не корректно, необходимо детально проверить установленные настройки импорта соответствующего формата данных. Более подробно процесс редактирования свойств, а также создание своих индивидуальных форматов описан ниже.
Для того, чтобы добавить или удалить формат импортируемых данных, а также отредактировать настройки импорта существующих, щелкните левой кнопкой мыши на пиктограмме {{:road:import_3.gif?nolink|рис.5}} поля формат файлов, откроется следующее диалоговое окно:
{{ :road:import_4.jpg?nolink |рис.6}}
Для того, чтобы создать дополнительный формат файла импорта:
**1.** Щелкните по кнопке **Добавить**, появится диалоговое окно **Свойства формата файла точек**:
{{ :road:import5.jpg?nolink |рис.7}}
**2.** В данном диалоговом окне задаются основные настройки чтения данных из текстового файла соответствующие выбранному формату, а также производится предварительная проверка их корректной загрузки.
В поле **Название формата** задается наименование создаваемого формата данных.
В поле **Расширение файла** задается соответствующее расширение файла, из которого планируется подгружать данные. Т.е. данная опция является своеобразным фильтром для последующего выбора импортируемых файлов, доступными будут только те текстовые файлы, расширение которых совпадает с заданным.
Как правило, большинство, текстовых файлов съемки содержит информацию описательного характера, например: дата съемки, исполнитель и т.п. Если эти строки не должны учитываться при импорте точек, то в текстовом файле перед ними ставится соответствующий префикс (по умолчанию #).
Соответственно, в поле **Символ комментария** необходимо задать условный знак соответствующий строкам описания в текстовом файле.
Все данные в строке должны быть разделены с помощью специальных разделителей, например: X_Y_Z и т.д. Если между значениями находится несколько разделителей (X_ _ _Y_ _ _Z), то для корректного импорта данных рекомендуется установить опцию **Считать последовательные разделители одним**.
В поле **Разделитель** необходимо указать, какой именно символ является разделителем данных в строке. Если ни какого символа не указано, то по умолчанию в качестве разделителя принимается пробел или табуляция.
В поле **Начинать** с можно указать строку с которой необходимо начинать загрузку данных. Это поле может быть полезно для импорта съемки из файлов, первые строки которых содержат заголовки и не должны быть использованы при импорте.
В поле **Считывать не более** может задаться ограничение на количество точек загружаемых из файла.
Если съемочных точек большое количество (например, съемка получена по результатам лазерного сканирования) и для быстродействия системы часть из них необходимо отсеить, можно воспользоваться опцией **Считывать через**. В соответствующем поле задается число строк в файле, которые будут игнорироваться после загрузки. К примеру, если установлено значение 2, то после импорта первой точки две следующие строки будут пропущены, и так до конца списка.
Если необходимо просмотреть структуру импортируемого файла без его непосредственного открытия, нажмите **Загрузить**, после чего укажите соответствующий файл съемки. Содержимое текстового файла будет отображено в текущем окне:
{{ :road:import6.jpg?nolink |рис.8}}
После того как соответствующий тип разделителя и прочие настройки заданы, нажмите **Анализировать**, программа автоматически отсортирует данные по колонкам и отобразит их в поле **Образец разбора данных**.
{{ :road:import7.jpg?nolink |рис.9}}
Если данные по столбцам отсортированы корректно, укажите назначение каждого столбца импортируемого файла. Для этого щелкните по заголовку столбца и из выпадающего списка укажите тип поля.
Пример назначенных столбцов с данными представлен ниже:
{{ :road:import8.jpg?nolink |рис.11}}
**3.** Нажмите **Ок**.
В результате вновь созданный формат отобразится в списке окна **Менеджер форматов файлов**, в последствии, его можно многократно использовать его для импорта данных из текстовых файлов, аналогично стандартным форматам заложенных в программу.
{{ :road:import9.jpg?nolink?nolink |рис.12}}
Если необходимо скопировать какой-то из имеющихся форматов файлов, в диалоговом окне **Менеджер форматов файлов**, нажмите кнопку **Копировать**. Откроется диалоговое окно **Свойства формата файла точек**:
{{ :road:import10.jpg?nolink |рис.13}}
Введите название скопированного формата и при необходимости отредактируйте его остальные настройки. Параметры данного диалогового окна были описаны выше (Создание нового формата).
Если необходимо изменить какой-то из имеющихся форматов файлов, в диалоговом окне **Менеджер форматов файлов**, нажмите кнопку **Изменить**. Откроется диалоговое окно **Свойства формата файла точек**. При необходимости отредактируйте остальные настройки. Параметры данного диалогового окна были описаны выше (Создание нового формата).
Для того, чтобы удалить какой-то из имеющихся форматов импорта , в диалоговом окне **Менеджер форматов файлов**, нажмите кнопку **Удалить**.
Не все из имеющихся форматов можно удалять, копировать и редактировать.
Следующий раздел: [[road:work_with_cmm:create_and_edit_surface:import_txt_file_with_binding_to_subobject:|Импорт поверхности в формате ТХТ с привязкой точек к подобъекту]]