ПОМОЩЬ
ЛЕСОУСТРОЙСТВО
НАЧАЛО
ТАКСАЦИЯ
КАРТОГРАФИЯ
СОВМЕЩЕННЫЕ БД
ОФОРМЛЕНИЕ
От С.Н.Городничева:
Главное меню
|
|
Контроль и исправление топологии
Обычно требуется при импорте карт из нетопологических систем, т.к. при оцифровке карт непосредственно в Тополе, при рекомендованных нами настройках "Параметров создания линий" нетопологических ошибок не бывает.
Контроль топологии блока
Необходимо устранить все дефекты в полигональном блоке лесничества, связанные с наличием нетопологических линий.
В меню карты "Вид - Параметры визуализации", выбрать все линии в списке,
затем "Установки - Линии - Показ выбранного". Выбрать в списке
"Видимы только выбранные, вид - как задано".
Далее в меню карты "Поиск - Выбрать в карте - Для таблиц рабочего блока
выделить все линии - Галочка выбрать - Кнопка По запросу - Выбрать
Внешняя граница - Выполнить:
При этом выбираются и окрашиваются цветом линии, являющиеся границами полигона только с одной стороны.
Внутри границ уч. лесничества таким методом можно обнаружить мельчайшие
«дырки» в полигонах, которые образуются при наличии нетопологических
линий и ошибок оцифровки. Даже при большом увеличении эти «дырки»
невозможно обнаружить.
Удобно воспользоваться через меню карты опцией "Окно карты - Показать
окно просмотра". При этом будет видна в окошке вся карта а в рабочем окне можно просматривать в увеличении,
Видимость - Рамка увеличения - увеличить масштаб карты на выделенных линиях внутри границ лесничества.
Таким способом проверить все выделенные линии внутри границ лес-ва и
убедиться, что видимые только замкнутые контуры - площади, не явлющиеся
полигонами, предположительно - исключенные из земель лесного фонда.
Можно использовать и другие инструменты поиска топологических ошибок, такие как:
"Изменить - Линии - Линии без топологии... Проблемы в линиях..." "Изменить - Полигоны - Проблемы в полигонах..."...
"Поиск - Выбор в карте - По запросу", где можно искать линии с 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МБ - может использоваться, например, для исправления блоков с ошибками в топологии. В нем показан пример копирования БД повыдельного блока через БД временно созданных точек. Вы можете скопировать во временный блок только линии при заданных параметрах их создания. Затем создать полигоны, а БД взять из точек, как показано в видео.
|