Программа выполняет загрузку векторной карты из обменного формата MIF/MID системы MapInfo.
Программа представляет собой библиотеку miftomap.dll, обращение к которой осуществляется под управлением системы ПК ИГИС, посредством меню Файл/Импорт из…/Файлы MapInfo (MIF).
Перед выполнением задачи пользователь должен решить, что он собирается делать:
1) Создавать новую векторную карту в формате ПК ИГИС из данных в формате MIF/MID;
2) Добавлять информацию в существующую векторную карту в формате ПК ИГИС из данных в формате MIF/MID.
Если информация в формате MIF/MID не соответствует определенной разграфке принятой для векторных карт в системе ПК ИГИС или пользователь не знает этого соответствия, то он должен запустить данную программу в режиме обработки выходного файла «по умолчанию». В результате выполнения программы будет создана пользовательская карта со следующими параметрами:
Если информация в формате MIF/MID в географических координатах, то:
- масштаб 1 : 100 000;
- проекция – равноугольная цилиндрическая проекция Меркатора;
- тип карты – обзорно-географическая карта;
- система координат – система 42 года;
- система высот – балтийская;
- вид эллипсоида – Красовского.
Если информация в формате MIF/MID в прямоугольных координатах, то:
- масштаб 1 : 100 000;
- все остальные параметры не установлены.
Если информация в формате MIF/MID соответствует определенной разграфке принятой для векторных карт или пользователь знает параметры загружаемой векторной карты, то он может выполнить данную программу в режиме обработки выходного файла «СОЗДАТЬ» или средствами системы ПК ИГИС (Файл/Создать) создать паспорт требуемой векторной карты и после этого выполнить данную программу, указав в качестве выходной карты созданную векторную карту. В этом случае пользователь должен ввести параметры загружаемой карты.
Если пользователь хочет дополнить имеющуюся векторную карту информацией из файлов формата MIF/MID, то он должен выполнить данную программу, указав в качестве выходной карты имеющуюся векторную карту.
Порядок работы пользователя при загрузке информации из формата MIF/MID:
1) После появления основного диалога, пользователь должен выбрать файлы MIF/MID, которые будут обработаны данной программой. Пользователь может выбрать как один файл MIF/MID, так и группу файлов MIF/MID.
2) Выбрать имя файла классификатора ресурсов – имя файла RSC.
3) Выбрать имя векторной карты, которая будет создаваться или в которую будет добавляться информация из выбранных файлов MIF/MID.
4) Выбрать масштаб создаваемой векторной карты.
5) Ввести имя района создаваемой векторной карты.
6) Выбрать режим обработки выходной карты:
- по умолчанию, если пользователь хочет создать пользовательскую карту с определенными параметрами карты;
- создать, если пользователь хочет создать новую карту с таким именем;
- добавить, если пользователь хочет добавить информацию в существующую векторную карту или предварительно созданную с определенными параметрами в паспорте листа.
7) Если пользователь знает, какое поле в файле MID соответствует классификационному коду объекта или ключу объекта в классификаторе ресурсов, то он может выбрать режим. Из записи файла MID. В этом случае появится окно в котором отображены все атрибуты для файла MID. Пользователь должен выбрать тот идентификатор, который соответствует классификационному коду объектов или ключу объекта и нажать клавишу Установить. Если в файле MID содержится информация о классификационном коде объекта, то Код объекта в цифровом видедолжен быть выбран, если о ключе объекта, то сброшен.
Если информация в файле MIF/MID описывает строго только объекты одного вида, то в панели Объект необходимо выбрать режим Выбором и нажать клавишу Настроить.В окнеВыбор вида объектавыбрать соответствующие объекты и нажать клавишу Установить.
Если пользователь не знает, какое поле в файле MID соответствует классификационному коду объекта из классификатора ресурсов или такого поля в файле MID нет, то можно данную операцию пропустить. В этом случае
Программа загрузит информацию с кодами выделенных объектов. После этого пользователь может средствами системы ПК ИГИС(Задачи/Редактор карты)изменить тип загруженным объектам.
8) При загрузке атрибутивная информация может быть помещена в базу данных.
Это делается выбором режима База данных на панели Данные. После этого надо нажать клавишу Настроить. В окне Настройка связи с базой данных выбрать имя базы данных и названия полей в базе данных.
9) При загрузке атрибутивная информация может быть помещена в саму карту.
Если на панели Семантика выбран режим Из классификатора, то информация будет загружена в карту, если в классификаторе ресурсов короткое имя (ключ) семантической характеристики и имя поля в файле MIF/MID будут совпадать.
Соответствие названий в классификаторе ресурсов и файле MIF/MID можно установить принудительно, выбрав режим Пользователем и нажав клавишу Настроить. В этом случае в окне Установка соответствия семантических характеристик можно в Таблице соответствия семантики установить фактическое соответствие.
10) Если пользователь хочет загрузить несколько однотипных файлов (одинаково созданных) MIF/MID с одинаковыми настройками классификационного кода и атрибутивных данных, настроив параметры загрузки один раз, пользователь может их сохранить в файл настройки, нажав кнопку Сохранить, а при повторной обработке файлов MIF/MID данного типа, выбрать соответствующий файл настройки, нажав кнопку Настройка.
Пользователь может создать файл настройки самостоятельно обычным текстовым редактором. Файл настройки имеет расширение INI. Структура файла настройки имеет вид:
.INI - начало файла настройки, обязательное поле.
.SCL <значение> - описание масштаба карты, значение – масштаб карты. Поле может не указываться.
.OBJ <значение> - описание блока настроек классификационного кода, значение –количество строк в файле данного блока.
Блок может отсутствовать.
.LIN <значение> - элемент блока .OBJ, описывает линейные объекты. Значение – ключ объекта.
.SQR <значение> - элемент блока .OBJ, описывает площадные объекты. Значение – ключ объекта.
.PNT <значение> - элемент блока .OBJ, описывает точечные объекты. Значение – ключ объекта.
.TXT <значение> - элемент блока .OBJ, описывает объекты типа подпись. Значение – ключ объекта.
<значение 1> <значение 2> - элемент блока .OBJ, описывает соответствие имени поля в MIF/MID и классификационного поля в RSC. Значение 1 – имя поля в MIF/MID, значение 2 –признак представления классификационного кода в MIF/MID, 0 - классификационный код, 1 – ключ объекта.
.SEM <значение> - описание блока настроек атрибутивных данных для загрузки в карту, значение –количество строк в файле данного блока.
Блок может отсутствовать.
<значение 1> <значение 2> - элемент блока .SEM, описывает соответствие имени поля в MIF/MID и ключа семантической характеристики в RSC. Значение 1 – имя поля в MIF/MID, значение 2 –ключ соответствующей характеристики в RSC.
.BAZ <значение> - описание блока настроек атрибутивных данных для создания базы данных, значение –количество строк в файле данного блока.
Блок может отсутствовать.
<значение> - элемент блока .BAZ, описывает имена поля в MIF/MID которые будут создаваться в базе данных.Значение – имя этих полей.
.END - конец файла настройки, обязательное поле.
11) Нажать клавишу Выполнить для запуска процесса загрузки информации из файла MIF/MID.
В процессе загрузки информации пользователю представляется информация о количестве загруженных объектов и количестве ошибок при загрузке информации.
В процессе загрузки информации пользователь может остановить процесс, нажав клавишу Прервать.
По завершении загрузки откроется векторная карта в которую произошла загрузка данных из формата MIF/MID.