Для успешного экспорта картографических данных из системы TopoL_L в системы на основе MapInfo (типа ЛесГИС) перед собственно выполнением экспорта данных в обменный формат MIF-MID необходимо выполнить определенные преобразования этих данных. Такие преобразования существенно облегчат дальнейшую обработку данных в системе MapInfo.
Сначала надо сделать копию блока повыдельной карты либо как копию каталога Vd.blk под именем, например, Vd_ex.blk, либо, сохранив блок командой Сохранить копию текущего вЕ под этим именем (см.
2.6.1.2
). Файл модели P7550.mdb здесь не нужен, и его надо удалить из каталога блока. Для изменения структуры базы данных надо использовать программу Database Desktop (см. P7550.dbf , Database Desktop, операция Restructure) состоит в следующем:
· поля PLSPOL, AREA, NNN и SFL удаляются;
· добавляются поля KEY типа C,13 и SODER типа c C,40 .
Затем блок открывается в TopoL-е и вторым шагом реструктурирования БД надо выполнить следующее:
· изменить кодовую таблицу блока на ANSI Win Cyr 1251 (см.
4.2.4.3
);
· заполнить по очереди два добавленных поля БД с помощью операции Заместить вычисленным (см.
2.6.6.3
), используя следующие выражения:
o в поле SODER надо записать выражение 'Выдел' ;
o в поле KEY надо записать выражение
'763731' + @NOMKVR:C:4 + @NOMVYD:C:3
которое вычислит ключ доступа к данным для MapInfo;
· изменить систему координат блока смещением по одной точке (трансформированием блока, см.
2.8.3.1
); точка указывается мышкой произвольно, после чего в Таблице погрешностей привязки редактированием точек (см. o исходные координаты U и V -
20500000, 6000000
o целевые координаты Y и X -
0, 6000000
нажать Вычислить и OK - выполнить трансформирование блока;
· закрыть блок с сохранением изменений и перейти к следующему шагу.
Третий шаг реструктурирования БД блока (файл P7550.dbf , Database Desktop, операция Restructure) состоит в следующем:
· изменить тип полей NOMKVR и NOMVYD с текстового на числовой (N) не изменяя длины поля;
· изменить тип полей PLSVYD и I_AREA с N,12.2 на N,11.1 ;
· переименовать поля БД:
o KEY -> КЛёЧ
o NOMKVR -> КВАРТАЛ
o NOMVYD -> ВЫДЕЛ
o I_AREA -> ПЛОЩАДЬ_ГА
o PLSVYD -> ПРИНяТАя
o SODER -> СОДЕРЖАНИЕ
· добавить поля:
o ПЛАНШЕТ N,3
o ПОПРАВКА N,11.1
o ПРИМЕЧАНИЕ C,40
o КОД_ОБЪЕКТА C,8
o КОД_СЛОя C,8
· установить правильный порядок следования полей, перетаскивая их вверх-вниз мышкой за номер поля (колонка слева).
И, наконец, завершающий шаг - открыть снова блок в TopoL (не обращая внимания на возможную"нечитабельность" имен полей в интерфейсе TopoL) и выполнить экспорт полигонов блока в файлы формата MIF-MID.
Работа с ГИС TopoL на этом завершается (измененный блок на всякий случай сохраняем). Дальнейшая работа с картой - в системе MapInfo. Но перед этим надо проверить кодировку кириллицы в сохраненных файлах MIF-MID. Она может оказаться OEM-866. В этом случае кодировку обоих файлов надо изменить в текстовом редакторе, таком как, например, Aditor (Действия / Конвертировать: DOS > WIN).
Если все было сделано правильно, после импорта файлов MIF-MID Вы увидите в окне MapInfo повыдельную карту, а кнопка информации покажет БД слоя с правильными именами полей и содержащимися в них данными.
Модель повыдельной карты TopoL_L допускает, что выдел может быть представлен на карте несколькими полигонами. Однако это может рождать проблемы при экспорте данных в другие системы, где выдел должен быть представлен строго одним полигоном. Для выполнения такой генерализации нужно воспользоваться операциями агрегирования полигонов, доступными в новой версии ГИС TopoL xT версии 7.0 и старше.
|
|