ГИС TopoL-L лес лесоустройство

2.11.3 Экспорт картографических данных TopoL в другие системы

2.11.3.1 Рекомендации по технологии экспорта повыдельной карты в системы на основе MapInfo

Для успешного экспорта картографических данных из системы 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 повыдельную карту, а кнопка информации покажет БД слоя с правильными именами полей и содержащимися в них данными.

2.11.3.2 Решение проблемы генерализации повыдельной карты

Модель повыдельной карты TopoL_L допускает, что выдел может быть представлен на карте несколькими полигонами. Однако это может рождать проблемы при экспорте данных в другие системы, где выдел должен быть представлен строго одним полигоном. Для выполнения такой генерализации нужно воспользоваться операциями агрегирования полигонов, доступными в новой версии ГИС TopoL xT версии 7.0 и старше.