Контроль и исправление топологии

ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда. Контроль и исправление топологии
lesis@ya.ru
+7(916)615-42-77

ПОМОЩЬ

ЛЕСОУСТРОЙСТВО
НАЧАЛО

Переход на TopoL-L 10
Создание объектов
Импорт из TopoL 6.8
Импорт из ЛесГИС
Импорт/экспорт СОЛИ
Импорт из Xml

ТАКСАЦИЯ

Справочники
Примеры НСИ
Ввод таксации
Контроль таксации
Расчет производных
Глобальные замены

КАРТОГРАФИЯ

Топооснова
Растры
Векторизация
Литерация
Трансформирование блоков
Групповые правки

СОВМЕЩЕННЫЕ БД

Контроль топологии
Увязка площадей
Линии в площади

ОФОРМЛЕНИЕ

Добавление тематич.карт
Номера кварталов
Печать карт

От С.Н.Городничева:

Подготовка планшетов
Планы лесонасаждений
Добавление блоков к объекту


Главное меню

Контроль и исправление топологии

Обычно требуется при импорте карт из нетопологических систем, т.к. при оцифровке карт непосредственно в Тополе, при рекомендованных нами настройках "Параметров создания линий" нетопологических ошибок не бывает.

Контроль топологии блока

Необходимо устранить все дефекты в полигональном блоке лесничества, связанные с наличием нетопологических линий.
В меню карты "Вид - Параметры визуализации", выбрать все линии в списке, затем  "Установки - Линии - Показ выбранного". Выбрать в списке "Видимы только выбранные, вид - как задано".

Далее в меню карты "Поиск - Выбрать в карте - Для таблиц рабочего блока выделить все линии - Галочка выбрать - Кнопка По запросу - Выбрать Внешняя граница - Выполнить:

При этом выбираются и окрашиваются цветом линии, являющиеся границами полигона только с одной стороны.

Внутри границ уч. лесничества таким методом можно обнаружить мельчайшие «дырки» в полигонах, которые образуются при наличии нетопологических линий и ошибок оцифровки. Даже при большом увеличении эти «дырки» невозможно обнаружить.
Удобно воспользоваться через меню карты опцией "Окно карты - Показать окно просмотра". При этом будет видна в окошке вся карта а в рабочем окне можно просматривать в увеличении,
Видимость - Рамка увеличения - увеличить масштаб карты на выделенных линиях внутри границ лесничества.


Таким способом проверить все выделенные линии внутри границ лес-ва и убедиться, что видимые только замкнутые контуры - площади, не явлющиеся полигонами, предположительно - исключенные из земель лесного фонда.

Можно использовать и другие инструменты поиска топологических ошибок, такие как:
"Изменить - Линии - Линии без топологии... Проблемы в линиях..." "Изменить - Полигоны - Проблемы в полигонах..."...
"Поиск - Выбор в карте - По запросу", где можно искать линии с 0-й длиной... или полигоны с 0-й площадью... или дублирующие IDTOPOL...
"Параметры визуализации...", где можно настроить показ свободных концов и пересечений...
Например, при просмотре линий, найденных как "без топологии", в данных могут быть такие места:

Совершенно очевидно, что такие ошибки не позволят ни создать нужный полигон, ни посчитать для него площадь, ни внести в него изменения.
Или, например, такие:

Такие данные чаще приходят из других источников, из программ, не поддерживающих топологию - им безразлично есть узел или нет, одна линия разделяет полигоны или две. Можно и в Тополе от этого отказаться, но тогда придется забыть о его аналитическом функционале типа увязки или внесения текущих изменений и пересчете и переувязки площадей.
Прежде чем литеровать такие карты, нужно тщательно проанализировать эти проблемные места и исправить, чтобы минимизировать риски потери данных на более поздних этапах. А, к примеру, увязку площадей, скорее всего и вовсе не удастся сделать по таким данным.

Исправление дефектов топологии блоков

Если выявляются явные дефекты топологии в виде мелких пустых полигонов, перехлестов, нетопологических линий или полигонов с одинаковыми IDTOPOL их нужно исправлять.
Если не хотите разбираться с каждой ошибкой вручную, то можно просто скопировать все линии в новый пустой блок, создать там полигоны и уже в нем литеровать или копировать атрибуты литерации бракованного блока (с дублями IDTOPOL). Быстрее всего это получится так:
- Выйдите из программы и в файлере скопируйте блок участкового лесничества с ошибками *_Vyd.blk, например, в *_Vyd_k.blk.
- Исходный блок _Vyd.blk сделать редактируемым.
- "Поиск - Выбрать в карте - В блоке _Vyd.blk все таблицы - Выбор - Все".
- "Изменить - Удалить объекты... - Удалить выбранное" и удаляете все содержимое исходного штатного блока. Получаете пустой блок с полной копией пустых таблиц.
- Проверяете в "Изменить - Настройка - Параметры создания линий" корректность параметров в соответствии с нашими рекомендациями:
Параметры создания линий
Будьте осторожны при установлении параметров "притягивания"! На базах полученных импортом из нетопологических систем или из векторизаторов, в отличие от Тополя, часто бывает избыточное количество точек и при размере притягивания больше чем расстояние между этими точками притянуться может не там, где вы ожидаете... Начинайте устранять проблемы постепенно, начиная с минимальных значений притягивания.
- "Изменить - Линии - Копировать линии - Копировать линии". Указываете в качестве источника переименованный блок *_Vyd_k.blk. Копируете. На выходе - блок с линиями без критичных ошибок. В "Изменить - Линии - Линии без топологии и Проблемы в линиях" останется какая-нибудь мелочь типа коротких линий менее 0.1м (или то, что Вы укажете в параметрах создания), по которой советую все равно пройтись и убедиться, что все нормально для Вас. А 5-мм щели и "летающие линии" превратятся в нормальные топологические.
- Повторяете контроль топологии и только теперь можно литеровать;
- Если же бракованный блок уже был залитерован, то уменьшаете масштаб так чтобы видеть весь объект и создаете полигоны "Изменить - Полигоны - Новый полигональный объект - Создать все в указанном прямоугольнике" для "Выдел" и каких то еще если создавали другие.
- Выполняете операцию "Изменить - Копировать атрибуты" для полигонов P7550 в блок *_Vyd.blk с пустыми полигонами из блока _Vyd_k.blk (в котором есть БД 7550, но, возможно, с проблемой дублирования IDTopoL там где были ошибки топологии).
- Если у Вас были нужные Вам идентификаторы и в каких то других полигонах, то и для них тоже.
- После такого восстановления литерации нужно проверить идентификаторы нового блока *_Vyd.blk, так как при наличии проблем топологии (а они в ваших данных есть) могут не везде правильно скопироваться идентификаторы на основе топологического наложения полигонов. Наверняка где то что то перелетит не туда. Воспользуйтесь готовой окраской по номеру квартала - "Меню дерева - Тематическая окраска - Поквартальная окраска". Она покажет пропущенные или перелетевшие выделы. Они будут хорошо видны другим цветом на фоне основного цвета квартала. Ну и т.д. и т.п. проверяйте все.
Дополнительно можно изучить вопрос по видеотренажеру "Исправление проблем в полигонах (например после импорта карт). 6.07 Мб".
В нем показан несколько иной метод правки.
Также можно использовать способ копирования - переноса БД повыдельного блока, показанный С.Н.Городничевым в видеотренажере Перенос (копирование) базы полигонов через точки. 32.9МБ - может использоваться, например, для исправления блоков с ошибками в топологии. В нем показан пример копирования БД повыдельного блока через БД временно созданных точек. Вы можете скопировать во временный блок только линии при заданных параметрах их создания. Затем создать полигоны, а БД взять из точек, как показано в видео.


Почтовый адрес для ЗАКАЗНЫХ писем:
Грешнов С.П., 108832, Москва, А/Я № 1, тел.+7(916)615-42-77
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001