Внесение текущих изменений в таксационные описания и лесоустроительные карты

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

ПОМОЩЬ

ПОЛЬЗОВАТЕЛЯМ

Установка программы
Запуск, интерфейс
Отбор, поиск, замена
Фильтр в карте по таксации
Проектирование лесосек
МДОЛ
Внесение ТИ
Выделение окружных границ
Ведомости, таблицы
ГЛР, расчетные задачи
Актуализация

ИНСТРУКЦИИ

Настройки
Экспорт в GPS


Главное меню

Выделение окружных границ участков

Назначение

Данная операция предназначена для формирования окружных границ - собственно, линий границ и поворотных точек, их описывающих. Границы формируются по любой тематической выборке в таксационной базе данных - по категориям защитности лесов, по арендным участкам, по водоохранным зонам и т.п.
За основу мы выбрали схему, предложенную С.Н.Городничевым, но реализовали её средствами C++ с оптимальным для этого инструментарием, что должно сильно упростить и ускорить работу.

Исходное состояние

Перед вызовом операции вы должны отобрать нужные кварталы, выделы, участки, окружную границу которых требуется выделить. Это можно сделать двумя способами:
- В активном блоке по выбранной группе полигонов. Полигоны надо выбрать заранее любым способом, в том числе через "Меню TopoL - Поиск - Выбрать в карте".
- Средствами таксационной базы - либо прямо выбрав галочками в дереве объектов, либо поиском через "Меню данных - Отбор по условиям" (последнее удобно, например, если нужно выделить категорию защитных... арендатора... и т.п.):


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

Шаг 1 : Выделение границ в рабочий блок

В зависимости от варианта выделения объектов воспользуйтесь одной из двух кнопок, предназначенных для 1-го шага:
Меню "Шаг 1: Выделение границы выборки в таксации в рабочий блок" применяется если кварталы и выделы выбраны в дереве объектов (переносить выборку в карту не обязательно):

В случае если Вы выбрали объекты непосредственно в карте следует:
- Сначала поставить курсор на таблицу полигонов, в которой Вы выбирали объекты;
- Выбрать следующий пункт меню "Шаг 1: Выделение границы выбр. полигонов в рабочий блок":

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

- Первые две кнопки "Выбрать .... площадью меньше" с окошком, где задаётся площадь в га, позволяет выбрать мелкие полигоны и мелкие островки, являющиеся обычно дефектами оцифровки карты. Перед удалением программа покажет число удаляемых островов.
- "Выбрать острова с исх.дырками" - позволяет выбрать те острова, которые "висят на дырками" исходного повыдельного блока, то есть под ними нет полигонов ни выделов, ни прочих земель.
При отборе островов малой площади программа высвечивает немасштабируемым шрифтом (всегда видно) площади этих островов, чтобы было видно их при любой их малости;
Когда острова отбираются по площади и есть сомнения в необходимости удалять их все, нажмите "Отменить" - выбор полигонов островов будет сохранён и можно их проверить средствами TopoL, не закрывая диалог, и отменить выбор некоторых (опоры ЛЭП, например), после чего воспользоваться кнопкой ниже для удаления выбранных;
- "Операции TopoL для выбранных полигонов" - кнопка для быстрого вызова операции TopoL по работе со списком отобранных полигонов;
- "Удалить выбранные полигоны" - кнопка удаления выбранных полигонов, в т.ч. островов, упомянутая выше.
- "Острые углы поворотных линий более 90 и менее 180". Имеется в виду, что нужно указывать смежный острому тупой угол:

- "Удалить линии внутри полигонов" предназначена для удаления линий,которые могут "торчать" внутрь полигона контура. Это также может быть следствием дефектов при оцифровке. Перед удалением программа также покажет число удаляемых линий, а после выполнит слияние линий окружной границы.
Вызываемый по кнопке "TopoL проблемы в линиях" (1) стандартный диалог TopoL по поиску проблем в линиях (острых углов поворота и близких точек) имеет недостатки.
Во-первых, он не видит острых углов поворота в точках соединения двух и более линий, только внутри одной линии.
Во-вторых, когда проблема острого угла ("шпилька") локальная и маленькая, а конур очень большой и весь одной линией, программа показывает весь контур и проблемное место надо искать.
Наш инструмент найдёт острый угол и на стыке линий, а чтобы легко было найти проблемные места, программа создаст в рабочем блоке точечные объекты и высветит на них метку с величиной угла поворота в этой точке. Линии, в которых обнаружены острые углы поворота, будут выбраны. Затем по кнопке "Операции TopoL для выбран.линий" (2) можно вызвать диалог TopoL для работы с выбранными линиями.
- Кнопка правее "Если хотите исключить в контурах точки, выполните генерализацию" вызывает стандартный инструмент, позволяющий исключить точки границ, лежащих почти на одной прямой. Это вы вызываете по своему усмотрению и при наличии знаний и опыта в области генерализации линий при лесоустройстве. Вы должны помнить, что любая генерализация может привести к расхождению получаемого контура с исходными линиями.
- Кнопка "Выполнить нумерацию от номера" с окошком для задания начального номера является обязательной (не нажав ее не сможете выполнить этот шаг) и позволяет автоматически перенумеровать контуры сверху-вниз и слева-направо. Здесь надо сразу оговориться, что автоматическая нумерация, основанная на координатах центральных точек полигонов контуров, может показаться вам не очень подходящей. Но после автомата вы можете поправить номера в какой-то части карты вручную средствами ГИС TopoL - поле No в базе полигонов. Именно эти номера будут использованы на втором шаге для нумерации результирующих контуров.
- "Добавить поле" - при перенумерации контуров можно добавить в БД блока Kontur_2 поле KatZasch или OZU. Если контуры строились на шаге 1 на основе таксационной БД и в выборке выделов имеется только ОДНО значение для выбранного из списка поля KatZasch или OZU, это значение будет записано в базу блока Kontur_2.
- Кнопка "Выполнить" позволяет перейти ко второму шагу операции с использованием блока Kontur_2.blk, кнопка "Отменить" удаляет этот рабочий блок.
При редактировании полигонов и линий для подстраховки от потери данных идентификации при возможном разрушении полигонов в процессе редактирования их границ пользуйтесь функцией - "Меню дерева - Операции - Сохранить описание полигонов в виде точек". Она создаст таблицу B7550 с идентификаторами точек, из которых потом можно будет восстановить идентификацию заново созданных в блоке полигонов:

Шаг 2 : Идентификация и запись линий и точек в _Okr

Меню "Выделение границы отобр. в базе в _Okr >> ... шаг 2 : идентификация и запись линий и точек в _Okr"

На втором шаге исходные данные читаются из рабочего блока Kontur_2.blk, а результат операции записывается в блок, указанный в окошке диалогового окна "Контуры записываются в блок" - по умолчанию это блок XXX_Okr.blk с индексацией таксационной БД.
Но вы можете задать любой другой блок. Выбрать место расположения и имя блока можно кнопкой "Дискета" справа от имени блока по умолчанию:

Поле "Записать идентификатор для всех линий и точек, поле Kontur" позволяет задать идентификатор, который будет записан для каждой линии и точки окружных границ. Например "Арендатор".
К каждой точке в поле No записывается порядковый номер точки, а в поле NoKont номер контура линии этой точки, т.е. номер, который был сформирован на первом шаге. Если контур имел внутренние острова, нумерация их точек будет продолжением нумерации основного контура. К точкам контура также в базу блока записываются координаты точек X и Y.
Автоматическая нумерация точек контура задается переключателем "от самой северной" либо "от самой западной точки" - по вашему выбору. Направление обхода границ островов в TopoL и ряде других ГИС противоположно направлению обхода основного контура. Здесь возможно выбрать любое направление обхода контуров островов по вашему усмотрению. С версии 884 добавлено окошко, в котором можно указать шаг визуализируемых номеров - каждые 5, 10 или 20.
По кнопке "Выполнить" линии и точки записываются в выходной блок, причём линии записываются, как нетопологические, что исключает их конфликт с другими линиями, включая общие для контуров точки касания. Рабочий блок удаляется. По кнопке "Отменить" не происходит ничего, рабочий блок остаётся неизменным.
Результат - блок с пронумерованными контурами и точками:

Текущий вариант модуля умеет собирать контуры полигонов, касающиемя друг друга в точках, т.е. состоящие из нескольких линий границы. Это относится также и к контурам островов внутри основного контура - там также обрабатывается касание островов в одной точке и сборка линий границ.
Есть нюанс:
- если в Kontur_2 на том исключении внутри контура полигона нет, но есть касание в одной точке, она его обходит по границе с заходом внутрь, выходом и продолжает идти дальше по окружной границе, то есть исключение встраивается в основной контур:

- если в Kontur_2 на том исключении внутри контура есть полигон, основной контур внутрь не заходит, а тот полигон обрабатывает как остров внутри с соответствующей нумерацией:

Шаг 3 : предназначен для подготовки данных в буфере обмена Windows для вставки их в Excel

- если в дереве данных TopoL выбран активным блок окружных границ, он будет использован для дальнейшей работы;
- блок можно также выбрать и открыть в диалоге выбора блока, это позволяет в одном сеансе обработать сразу много блоков окружных границ;
- для активного или открываемого блока программа проверит наличие в таблице точек соответствующих полей и активирует кнопки операций;
- в окошке можно задать число значащих цифр дробной части координат для дальнейшей вставки в Excel, где после вставки нужно для столбцов координат задать числовой формат с аналогичным числом значащих цифр дробной части.
- можно кнопкой высветить номера точек на карте: если есть выбранные точки, метки будут показаны только для них, если нет - для всех точек;
- кнопка копирования в буфер обмена создаёт в нем формат, необходимый для вставки в страницу List таблицы обработки данных от С.Н.Городничева, которая позволяет выполнить дальнейшую операцию формирования на их основе ведомости окружных границ в странице Каталог. Образец таблицы находится по адресу:
d:\_Les\ParametryPolz\Gorodnichev\Coordinates.xlsm
На странице "Каталог" в столбцах V и W кнопки макросов:
"Перенести строки" - заполняет страницу "Каталог" данными со страницы "List".
"Очистить" - очищает обе страницы перед вставкой следующих данных.


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