Создание и настройка файла «.OUT» для экспорта карты DM в набор файлов обменного формата Mapinfo
Примечание: для экспорта в SHP используется тот же OUT-файл что и для экспорта в MIF, но так как SHP-файлы не хранят в себе графической описание объектов, то графика объектов, описанная для Mapinfo, при экспорте в SHP игнорируется.
Ø Открыть классификатор карты OBJ в редакторе классификатора;
Ø Командой редактора классификатора «Разное/Документ…» вызвать окно с заголовком «Документ», в котором поставить флаг напротив строки «(out) – Настройка для конвертора в Mapinfo / ArcInfo»:[u12]
После нажатия кнопки «OK» откроется стандартный диалог сохранения файлов, в котором необходимо задать имя файла настройки OUT и место хранения. По умолчанию программа предлагает создать файл OUT с именем классификатора в подкаталоге OBJ основного каталога программы.
Пример содержимого OUT-файла, созданного автоматически:
Созданный таким образом шаблон OUT-файла для экспорта в MIF можно отредактировать вручную в текстовом редакторе в соответствии с требуемой структурой выходных данных, а так же установить графику для каждого объекта.
Тип поля (числовое, текстовое и т.д.) определяется программой автоматически, исходя из типа характеристики объекта, но для каждого поля в файле OUT можно задать тип принудительно, используя служебные директивы в строке с названием поля для каждого слоя:
Ø %I – Integer – целое;
Ø %S – Smallint – короткое целое;
Ø %F – Float – вещественное;
Ø %D – Decimal – десятичное, после латинской буквы D указывается количество символов после запятой, например %D2;
Ø %R:StrCopy(t,'Date') – дата;
Ø %T:StrCopy(t,'Time') – время;
Дополнительные опции экспорта указываются в заголовке OUT-файла:
Ø %S 0 – выгрузка истинных координат знака (Если не указывать, то будут выгружаться координаты геометрического центра знака);
Ø %S 1 – выгрузка координат геометрического центра знака;
Ø %text 1 – win кодировка текста;
Ø %text 0 – dos кодировка текста;
Ø %delimiter "," – тип разделителя атрибутивных полей в файле MID;
Ø %mts 1 – конвертация пустых слоёв из OUT-файла при отсутствии объектов слоя в карте (работает только для экспорта в MIF);
Ø %bl 1 – выгрузка координат объектов в широте долготе (Если не указывать, то координаты выгружаются в метрах);
Ø %bl 0 – выгрузка координат объектов в метрах.
Ø %Z 0 – запрет выгрузки Z-координаты, при наличии её у объекта (рекомендуется);
Ø %Z 1 – выгрузка Z-координаты, при наличии её у объекта (по умолчанию);
В настройке OUT-файла предназначенного для экспорта в MIF так же можно задавать графику объектов из стилей Mapinfo.
Если объекту требуется задать конкретное значение для поля MID, то в строке, где перечисляются номера характеристик, вместо номера характеристики DM пишется знак равенства, затем без пробела необходимое значение. Для числового поля значение должно быть без кавычек, для текстового поля в кавычках.
Дополнительно, если указать вместо номера характеристики значения «-1», «-2», «-3», «-4», то в данное поле выгружается следующая информация:
Ø «-1» – в поле выгружается код объекта DM;
Ø «-2» – в поле выгружается название объекта из классификатора;
Ø «-3» – в поле выгружаются в одну строку через разделитель «/» номера всех указанных характеристик плюс их значения через разделитель «:».
Ø «-4» – в поле выгружаются в одну строку через разделитель «/» номера всех характеристик, которые присутствуют в бланке объекта плюс их значения через разделитель «:».
Для того, чтобы точечный объект при конвертации сохранил свой угол поворота, в файле *. OUT, в описании графики этого значка, необходимо после последней запятой указать символ "звёздочка". В этом случае значок в полученной карте MapInfo будет повернут на тот же угол, что и значок в исходной карте DM:
+Symbol (76,0,10,"MapInfoCartographic",0,*)
Пример содержимого отредактированного OUT-файла с принудительным заданием типа полей, значений полей, дополнительными опциями экспорта и графикой объектов: