Документация по устаревшей и неподдерживаемой версии ГИС TopoL-L 6.8.
Генерализация повыдельной карты лесов до поквартального уровня.
Вариант 2.1
Исходное состояние.
Технология
рассчитана на использование системы TopoL_L и GIS TopoL
6.5.
Исходная
картографическая база данных должна соответствовать формату системы TopoL_L. При несоответствии
картографической БД этому формату следует привести блок с полигонами
выделов к следующему виду: в БД блока для группы полигонов (P7550.dbf) необходимо создать и затем
заполнить поле комплексного индекса полигона NNN. Поле NKV следует
переименовать в NOMKVR.
Для
выделения по топологии из БД блока окружных и квартальных границ используются операции инструментальной
линейки Таксация системы TopoL_L.
Операции предполагают наличие в БД блока полей NNN и NOMKVR.
Для
корректного выполнения операции пересылки отобранных линий в блок
поквартального уровня необходимо в инструментальной линейке Блоки-редактор - параметры автокоррекции линий
задать всем допускам нулевые значения.
Выбрать
инструментальную линейку Видимость, нажать кнопку с палитрой,
затем включить индикацию свободных концов линий.
Перед
объединением блоков отдельных лесничеств в один общий блок квартальных
границ лесхоза следует просмотреть (при достаточном увеличении)
смежные границы лесничеств и зафиксировать факты несовпадения этих границ
для последующей правки перед объединением блоков.
Модификация БД повыдельного блока при несоответствии формата.
Активизировать
повыдельный блок Vd.pra по первому
лесничеству (или Vydelcop.pra – блок с полигонами
выделов).
Выбрать
инструментальную линейку Блоки-редактор и в меню БДполигонов выполнить операцию Изменитьструктуру. Добавить
(кнопка Add)
поле с именем NNN,
с типом данных String,
длиной 9.
Выбрать
инструментальную линейку Блоки-редактор и в меню БДполигонов выполнить операцию Заменить вычисленным. Выбрать имя поля NNN, и подготовить в
поле «Выражение» следующее выражение: (@VD+ @NKV* 1000):C:9
В дальнейшем это
выражение можно использовать многократно.
Просмотреть
БД блока и убедиться, что поле NNN заполнено.
Выбрать
инструментальную линейку Блоки-редактор и в меню БДполигонов выполнить операцию Изменитьструктуру. Переименовать
поле NKV в NOMKVR.
Повторить
п.п.1 – 5 для других лесничеств.
Последовательность операций.
Создать
выходной блок поквартального уровня Kv.blk
в каталоге \B на
уровне текущего лесхоза.
Для активизации используемой здесь
операции выделения квартальных границ из инструментальной линейки
Таксация нужно активизировать таксационную БД любого лесничества.
Нижеследующие
операции должны быть выполнены последовательно для каждого из лесничеств
лесхоза.
Активизировать
повыдельный блок Vd.pra (с полигонами
выделов) по первому лесничеству.
Выполнить
переупаковку блока для устранения возможных дефектов топологии.
Отменить
выборку для всех геометрических элементов блока: Блоки – редактор /
Меню операций с блоком (самое левое) / Выбор в блоке / Метод
выбора: освободить / Все.
Выделить
окружные границы лесов с помощью операции инструментальной линейки Таксация
- меню при правой кнопке, Выбрать линии внешней границы.
Если
для текущего повыдельного блока граница со смежными лесничествами не совпадает полностью, то следует исключить из выборки
несовпадающие части границы одного из смежных лесничеств.
Активизировать
поквартальный блок Kv.
pra и
выполнить копированиевыбранных линий из повыдельного блока
текущего лесничества.
Активизировать
повыдельный блок Vd.
pra по
текущему лесничеству.
Освободить
все выбранные линии в блоке.
Выбрать
все полигоны группы «прочие земли». Затем (при непустой выборке)
выбрать линии их внешней границы – Обрамление / внешнее.
Активизировать
поквартальный блок Kv.
pra и
выполнить копированиевыбранных линий из повыдельного блока
текущего лесничества.
Активизировать
повыдельный блок Vd.
pra по
текущему лесничеству.
Выделить
квартальные границы с помощью операции инструментальной линейки Таксация,
меню при правой кнопке, Выбрать границы кварталов.
Активизировать
блок Kv. pra и выполнить копированиевыбранных линий из повыдельного блока текущего лесничества.
Повторить
п.п. 4 – 16 для всех остальных лесничеств лесхоза.
Активизировать
блок Kv.pra.
Выбрать
инструментальную линейку Блоки-редактор и в меню Редактироватьлинии выполнить операцию Конкатенировать
(слить) линии в режиме Все группы – Исключать короткие.
После
генерализации линий выбрать инструментальную линейку Блоки-редактор и в меню Открыть блок выполнить
операцию Переупаковать блок.
Устранить
«паразитные» (не имеющие логического смысла) линии и полигоны –
дефекты оцифровки (удалить лишние линии), устранить свободные концы
линий и при необходимости исправить границы между смежными лесничествами.
Границасмежных лесничеств должна быть представлена строго одной
линией (т.е. не должна двоиться), полигоны кварталов смежных
лесничеств должны быть замкнуты на эту границу.
Для более наглядного вида дефектов оцифровки необходимо через Палитру
установить тонкие сплошние линии для всего блока. Можно также включить
показ направления линий (знак направления будет высвечен в середине каждой
линии): это позволит оценить дублированные линии, паразитные остатки
выделов, кусочки линий с неправильным кодом группы, и выявить другие
дефекты оцифровки.
Выбрать
инструментальную линейку Блоки-редактор и в меню Редактироватьлинии выполнить операцию Конкатенировать
(слить) линии в режиме Все группы – Исключать короткие.
Выбрать
инструментальную линейку Блоки-редактор и в меню Открыть блок выполнить операцию Переупаковать
блок.
Проверить
по Информации о блоке состав групп линий в поквартальном
блоке. При правильной оцифровке среди линий поквартального блока не должно
быть границ выделов,
геоходов-замыкателей и т.п. Устранить ошибки оцифровки и генерализовать
близкие по смыслу группы линий (геоходы + окр. границы ест. à окружные границы и т.п.),
используя операцию Изменения групп для линий.
После
генерализации групп линий повторно выполнить операцию Переупаковать
блок.
Выбрать
инструментальную линейку Видимость и выполнить операцию Показатьвсе.
Выбрать
инструментальную линейку Блоки-редактор и в меню Полигонов выполнить операцию Создать
все видимые.
Выбрать
инструментальную линейку Блоки-редактор и в меню БДполигонов выполнить операцию Создать БД для полигонов. В блоке Kv.pra
необходимо создать БД для группы кварталов 7500 со следующими
полями:
NOMLES, текстовое,
длина – 2 символа;
NOMKVR, текстовое,
длина – 4 символа,
NNN, текстовое, длина – 9 символов,
SFL, числовое, длина 1.0.
Выбрать
инструментальную линейку Блоки-редактор и в меню БДполигонов выполнить операцию Копировать БД полигонов:
исходный
блок (одного!) текущего лесничества - Vd.pra, группа – Выдел;
целевой
блок - Kv.pra, группа – Квартал.
Выбрать
инструментальную линейку Блоки-редактори выполнить операциюВыбор
полигонов (кнопка со стрелкой). Перед выполнением операции освободитьвсе ранее выбранные полигоны. Выбирать следует по БД атрибутов.
Условия выбора: NOMLES
<= 0, NOMKVR
>0. Выбор осуществляется нажатием кнопки По
всем. Таким образом, будут выбраны все кварталы текущего лесничества в
поквартальном блоке лесхоза.
Выбрать
инструментальную линейку Блоки-редактор и в меню БДполигонов выполнить операцию Заменить вычисленным. Выбрать имя поля NOMLES, установить
галочкутолько выбранное и задать в поле Выражение номер
лесничества в формате ‘01’ (одиночные кавычки на клавише
Э в нижнем регистре в латинице).
Повторить
п.п. 29 –31, по очереди выбирая в качестве исходного блока
блоки Vd.pra всех лесничеств
(‘01’, ‘02’ и т.д.).
Выбрать
инструментальную линейку Блоки-редактори выполнить операциюВыбор
полигонов (кнопка со стрелкой). Перед выполнением операции освободитьвсе ранее выбранные полигоны. Выбирать следует по БД атрибутов.
Условия выбора: NOMKVR<= 0.
Выбор осуществляется нажатием кнопки По
всем. Таким образом, будут выбраны все полигоны, не являющимися
лесными кварталами.
Выбрать
инструментальную линейку Блоки-редактор и в меню Полигоны выполнить
операцию Изменить код группы. Включить
галочкуТолько выбранное и для
выбранных полигонов задать группу – Прочие земли.
Преобразовывать
эти полигоны в группу Прочие земли,
можно не для всех выделенных областей. В крупных областях между лесными
массивами можно просто удалить полигоны, однако не касающийся границ
остров исключения внутри квартала всегда должен быть полигоном.
Удалить
БД для группы полигонов Прочие земли.
Перевычислить
комплексный идентификатор NNN для кварталов в БД блока:
выполняется в операции Заместить
вычисленным инструментальной линейки Блоки-редактор, в меню БД
полигонов. В форме необходимо задать следующие параметры: группы Кварталы,
поле NNN, выражение:
Создать
в поквартальнов блоке Kv.pra подписи
номеров кварталов (текст). Для этого сначала высвечиваются метки
номеров кварталов, затем из этих меток, используя операцию линейки Блоки-редактор, меню работы с текстами,
Создать подписи свойств, создаются подписи номеров кварталов. В
качестве стиля (группы) текстов надо выбрать Номер квартала (nom_Kvartala).
После
выполнения этой операции потребуется вручную удалить лишние номера
кварталов на отдельных их частях (автономных полигонах в составе
квартала). Используется операция Удалить надпись
линейки Блоки-редактор, меню работы с текстами. Просмотр и удаление
лишних подписей является дополнительным контролем правильности
преобразования карты.
Не
рекомендуем копировать надписи из блоков Vd_L.blk соответствующих лесничеств
(или из других блоков, содержащих эту информацию), если Вы не уверены
абсолютно в отсутствии ошибок в ней.
Почтовый адрес для ЗАКАЗНЫХ писем:
Грешнов С.П., 108832, Москва, А/Я № 1, тел.+7(916)615-42-77
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ Общество с ограниченной ответственностью "ЛЕСИС" ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001