Подчистка версии 903:
1. Пиктограммы в дереве устанавливаются и обновляются теперь правильно как
при создании объектов, так и при их закрытии и удалении.
2. Вставлен контроль ситуации, когда не удалось открыть или скопировать файл, открыть
блок - уточнены или добавлены сообщения о проблеме.
3. В функции удаления каталогов теперь программа делает 4 попытки с контролем
результата - так рекомендуют сейчас в связи с возможными блокировками антивирусами.
4. При создании нового раздела его имя по умолчанию - просто год.
5. При переключении между тематическими базами (таксация - НСИ и т.п.) исключена
проблема потери информации об активном объекте при возвращении в ранее активную БД.
6. Импорт данных ЛесИС 1 / версия 6.8 - упрощена система контроля наличия БД и карт,
ориентированная на поточный импорт многих уч. лес-в и требовавшая от пользователя
лишних подтверждений и дававшая иногда сбои, если встречалась вновь созданная ещё
пустая БД.
7. Подключение существующих карт к БД не выполняется автоматически (могла подключаться
пустая вновь созданная карта), только предупреждение. Операция подключения теперь
однозначная и подключит только при указании пользователя.
8. Изменения импорта в модуле повыденьной таксации продублированы в модуле лесосек.
2024.09.09
10.0.27.903
Обработаны ситуации, вызывавшие сообщения об ошибках при создании пустого раздела и последующего импорта БД таксации и карты одновременно:
1. Поправлены LMetaBaza.mdb и файлы ShablonRazdela - при создании нового
пустого раздела устранены проблемы со старыми версиями баз (6-7).
2. При наличии вновь созданной пустой базы пиктограммы в дереве
устанавливаются теперь правильно.
3. Создание новой пустой таксационной БД проходит корректно, обновили шаблоны.
4. Импорт данных ЛесИС 1 / версия 6.8 проходит корректно как вместе с картой,
так и отдельно таксация и карта, как в пустую вновь созданную БД, так и
при её отсутствии она создаётся автоматически.
5. Создание нового раздела БД и его дальнейшее открытие и активация, включая
НСИ, происходит корректно. При переключении в модуль НСИ возможно создание
региональной НСИ из шаблона, что необходимо при создании новой региональной
ветви дерева данных.
К сожалению, пока остались мелкие баги, которые будут исправлены в ближайшей версии:
1. После создания пустого раздела и комплекта НСИ по шаблону или импортом, прежде чем "Создать БД" нужно выйти и снова зайти в программу. Сразу после формирования раздела и НСИ функция по правой кнопке на участковом лесничестве "Создать БД" активна, но не создает базу и выводит сообщение об ошибке.
2. При необходимости удалить базу по участковому лесничеству, ее необходимо "Закрыть" в дереве объектов. Иначе удаляется карта, но невозможно удалить таксационную БД. Если такая ситуация возникла - перезайдите в программу и повторите удаление или удалите файл таксационной БД вручную на диске.
Ошибки мелкие, на результат не влияют, поэтому версию выложили до завершения всех текущих правок.
2024.08.29
10.0.27.902 (номер версии не менялся)
1. Пересобрана - обновлен шаблон базы НСИ. Появлялись сообщения об ошибках в обновлении НСИ при создании новых ПУСТЫХ разделов.
2024.07.07
10.0.27.902
1. Контроль данных таксации:
1.1 Добавлена страница "Спец. виды контроля", где возможен контроль порядка
следования пород по хозяйствам и коэф. состава.
Есть переключатель "среди второстепенных пород могут быть ХЦП".
1.2. Для реализации вывода сообщений в протокол создаётся и заполняется
(автоматически, если его нет) справочник KlsKontrolSpec. Это необходимо,
чтобы воспользоваться реализованной в модуле контроля системой вывода
в Протокол и высветки меток в дереве данных.
2024.06.17
10.0.27.901
1. Площади линейных:
1.1 При создании новых линейных выделов улучшен интерфейс в части сообщений,
добавлен переключатель "Показывать в протоколе созданные линейные выделы",
позволяющий получить в протоколе подробную информацию о созданных линейных выделах
и информацию о выделах, связать которые с картой не удалось.
1.2 При сохранении линейных выделов в карту, если в них не заполнена в таксации площадь,
но имеется площадь линии, площадь в таксации автоматически заполняется с учётом правил
округления.
1.3 Переключатели "Определять тип выдела автоматически" и
"Протяженность определять по ширине и площади полигона" включены по умолчанию, они
используются при созранении данных.
2024.06.10
10.0.27.900
1. Площади линейных:
1.1 "Удаление всех линейных" исключено, можно только одиночные выделы.
1.2 При сохранении линейных выделов в карту, если удалялись одиночные выделы или вообще в карте линейный выдел есть, а в таксации его нет, описание линейника в карте обнуляется.
1.3 При создании одиночного нового выдела пользователем, если не было выполнено связывание линейных выделов с картой, при сохранении линейных выделов будет высвечено предупреждение - в БД карты не будет корректного описания новых выделов.
1.4 Созданные новые выделы не имеют заполненных таксационных площадей, заполнены площади линий - это помечено жёлтым.
2024.06.03
10.0.27.899
1. Исправлено - поправлена кнопка вызов импорта СОЛИ вместо экспорта
2. Импорт ИВЕСТ:
- исправлены проблемы с подростом и подлеском;
- внесены по рекомендации правки в Ivest.xml ;
- вставлен вызов стандартной функции расчёта ярусов.
3. Функция расчёта ярусов - добавлена обработка ситуации с сообщением, когда породы нет в справочнике или 0-ой код породы; такая сируация возникает при импорте данных ИВЕСТ, если кода ввода нет в справочнике.
4. Модуль контроля и увязки площадей - основательная
ревизия интерфейса и расширение возможностей работы
с линейными моделами. Показать/скрыть подробности отличий от версии 897
При запуске
Расширена выдача в протокол в виде количества различных проблем. Меню, общий подход
В таблицах данных для более заметного выделения проблем вместо красного текста теперь используется подвсетка фона клеток. "Площади линий записать в таблицу выделов"
При создании линейных выделов из линий по карте, линии активных групп,
проходящие вне полигонов, исключаются из обработки.
Для автоматического определения типа выдела:
площадной/протяжённый/линейный
существует специальная команда. Кроме того можно включить галочку
автоматического определения типа выдела при выполнении операции
сохранения данных в таксацию.
У протяжённых выделов, представленных на карте длинным полигоном,
имеется описание ширины и протяженности, причем по умолчанию площадью
выдела считается площадь полигона (есть переключатель в настройках).
Реально таксатор определяет протяжённость приблизительно и возникают
расхождения между площадью полигона и вычисляемой программой площадью
по ширине и протяженности. Для решения этого конфликта добавлена
команда вычисления протяженности по площади полигона и ширине.
Кроме того можно включить галочку автоматического вычисления
протяженности по площади и ширине выдела при выполнении операции
сохранения данных в таксацию.
Команда "Стереть из таблицы все линейные выделы"
удаляет их только из таблицы выделов в карте, для удаления их из таксации надо
выполнить команду "Сохранить ... ".
Эта команда полезна в ситуации, когда требуется заново создать набор
линейных выделов, основываясь на данных повыдельной карты. "Сохранение в таксацию и карту"
Сохранение разных групп в таксацию, кроме линейных выделов, собрано
в меню в одну группу. "Сохранить линейные выделы в таксацию и карту".
После завершения операции сохранения, если в её процессе выполнялись
операции удаления/создания линейных выделов, будет выполнена
перестройка дерева данных на уровне кварталов-выделов.
Ранее это предусматрировалось только при выходе из модуля. Контроль площадей
Контроль расширен, уточнены сообщения, записываемые в протокол,
существенно расширен контроль для линейных выделов.
Если в процессе контроля выявились какие-то ошибки в таксации и
карте и они были устранены при запущенном модуле, теперь имеется
возмождность заново "Загрузить все площади из таксации и карты".
Если правильные площади выделов сохранились в базе карты, а в
таксации они были утрачены или искажены, теперь можно заргузить
площади полигонов из карты в таксацию - "Загрузить площади
полигональных выделов из карты". Протокол
Имеется возможность копирования протокола в буфер обмена.
5. Функция формирования протяжённых полигонов квартальных просек на основе линейных выделов - исправление проблем
"протекания"некоторых протяжённых полигонов.
Изменения будут доописаны и отредактированы в доках: Увязка площадейТРЕБУЕТ ТЩАТЕЛЬНОГО ТЕСТИРОВАНИЯ!!!
2024.04.27
10.0.27.897 (не была выпущена после тестирования)
1. Ревизия работы с линейными выделами у модуле контроля и увязки площадей.
Показать/скрыть подробности отличий от версии 896
При запуске
Добавлен контроль соответствия таксации и карты для линейных выделов (ранее был контроль только для полигональных). Меню, общий подход
Упорядочены названия пунктов меню: если в название начинается со слова "Сохранить ..." - значит будет выполнена запись данных в таксационную
базу данных, в параметры или в базу блока карты;
если используются слова "записать", "фиксировать", "установить", "стереть" - значит операция выполняется на уровне таблиц модуля и для фиксации потребуется выполнить
операцию сохранения. Меню "Линейные выделы"
При отсутствии "Настроек линейных" выделов выдаётся сообщении о необходимости выполнить такую настройку и некоторые пункты будут недоступны. Если настройки имеются в НСИ, они будут считаны, их можно
поднастроить при необходимости. Изменения настроек можно сохранить.
Для создания линейных выделов и вычисления их параметров предусмотрено три режима: "1. Связать таксацию линейных выделов с картой"
Эта операция обрабатывает только существующие в таксации выделы, т.е. находит в карте подходящие к ним по номеру квартала, категории земель и
кутегории защитности линии, идентифицирует линии номером выдела и на их основе вычисляет протяжённость и площадь линейного выдела, используя его
ширину.
Ширина линейного выдела берётся и таксации, если она там задана, а если
нет, то из категории земель в "Настроках линейных".
Протокол фиксирует, что связать не удалось. "2. Связать таксацию лин. с картой с уч. категорий лесов"
Эта операция в дополнение к предыдущей после связывания существующих линейных выделов проверяет наличии в квартале линий, отличающихся от уже
описанных в таксации выделов по категории защитности и создаёт дополнительно выделы с той же категорией земель и шириной, но с другой
категорией защитности и вычисляет протяжённость и площадь нового линейного выдела. Создание новых выделов отражается в протоколе. "3. Создать в таксации линейные выделы по карте"
Эта операция в дополнение к двум описанным выше действиям выполняет оценку оставшихся линий карты, категории земель которых описана в
"Настроках линейных", и на их основе создаёт новые линейные выделы, при этом ширина выдела будет взята из настроек.
При создании линейных выделов или обновлении их параметров вновь вычисленная площадь записывается только в поле таблицы "Площадь линии",
таксационная площадь не меняется, а для новых выделов остаётся пустой.
Для записи площадей линий в таксацию с округлением по установленным правилам существует отдельная операция: "Площади линий записать в таблицу выделов"
при этом будет выполнен пересчёт сумм площадей выделов в кварталах и в
лесничестве. Запись этого в таксационную базу данных надо выполнять с
помощью команды "Сохранить ... ". Команда "Стереть из таблицы все линейные выделы"
удаляет их только из таблицы выделов в карте, для удаления их из таксации надо
выполнить команду "Сохранить ... ".
Эта команда полезна в ситуации, когда требуется заново создать набор
линейных выделов, основываясь на данных повыдельной карты. "Сохранение в таксацию и карту"
Сохранение линейных выделов в таксацию и карту, включая реальное удаление ранее "стёртых" линейных выделов, выполняется при сохранении
выделов общей командой "Сохранить результат увязки в таксацию и карту"
либо для сохранения только линейных выделов добавлена команда "Сохранить линейные выделы в таксацию и карту". Протокол
Протокол теперь не очищается перед каждой операцией, по нему можно
отследить, какие операции были выполнены. Для его очистки добавлена
в контекстное меню отдельная команда.
Изменения будут доописаны и отредактированы в доках: Увязка площадей
2. Преобразование линейных квартальных просек в полигонвльные протяжённые -
исправлена ситуация, когда полигон оказывался незамкнутым из-за слишком
короткой линии замыкания.
3. Режим показа линий "Все тонкие" - в зависимости от предистории переключения
режимов показа возникала ситуация, что линии не видны вовсе - исправлено.ТРЕБУЕТ ТЩАТЕЛЬНОГО ТЕСТИРОВАНИЯ!!!
2024.03.11
10.0.27.896
1. Преобразование линейных границ кварталов - квартальных провек
- в площадные протяжённые полигоны квартальных просек заданной
таксатором ширины. Интеллектуальная операция выполняется на 99%
автоматически. ТРЕБУЕТ ТЩАТЕЛЬНОГО ТЕСТИРОВАНИЯ!!! Доописано в доках: Линии в площади
2024.01.24
10.0.27.895
1. Ведомость - точность представления площадей в итогах по площади соответствует настройке показа площади выдела в лесничестве. Учтено замечание "Сергея Городничева".
2023.11.30
10.0.27.894
1. Перенумерация кварталов и выделов. Исправлена ошибка - не сохранялась ширина таблицы.
1. Выделение контуров, Шаг 2:
- добавлена обработка сложных ситуаций с изъятиями из контура с
замыканием в одной точке и внутренних островов с касанием
внешней границы в одной точке.
2. Перенумерация кварталов и выделов:
- возможность многострочного представления данных при перенумерации,
длина строки задаётся, количество строк зависит от числа выделов-кварталов;
- добавлен контроль пустых значений номеров и отричательных значений;
- диалог запоминает длину строки, размеры и положение на экране.
- блокировка операции перестройки дерева данных при активной операции
перенумерации, так как это может исказить при перенумерации базу данных.
Доописано в доках: Выделение окружных границ Глобальные замены
2023.10.31
10.0.27.890
Доработки в Операции формирования окружных границ:
1.Выделение контуров, Шаг 2:
- добавлены индикаторы хода процессов записи данных в выходной
блок окружных границ - полезно при больших контурах;
- подчистки в части контроля операций с целью исправления ошибок
при очистке рабочих данных в операции сохранения окружных границ.
2.Перенумерация кварталов и выделов - выделение ошибок красным
фоном вместо красного цвета шрифта, чтобы было заметнее.
3.В меню операций с полигонами добавлена новая операция "Сохранить описание полигонов в виде точек", являющаяся страховкой
от потери данных идентификации при разрушении полигонов в процессе
редактирования их границ.
Доописано в доках: Выделение окружных границ
2023.10.16
10.0.27.889
1. Выделение контуров, Шаг 1:
1.2 Добавлена кнопка выбора всех островов.
1.3 Добавлена кнопка, позволяющая выбрать те острова, которые "висят над дырками" исходного повыдельного блока, то есть под ними нет полигонов ни выделов, ни прочих земель.
1.4 При перенумерации контуров можно добавить в БД блока Kontur_2 поле KatZasch или OZU.
1.5 Если контуры строились на шаге 1 на основе таксационной БД и в выборке выделов имеется только ОДНО значение для выбранного из списка поля KatZasch или OZU, это значение будет записано в базу блока Kontur_2.
2. Добавлено наименование к последнему переключателю "Групповых операций" TopoL, поправлены (обнулены) умолчания в "Групповых операциях (Постобработка)", "Параметрах создания линий".
Доописано в доках: Выделение окружных границ Настройки Групповые операции.
2023.09.28
10.0.27.888
1. Устранён эффект обрезания дробной части площади при показе малых площадей с 4-х-значной точностью.
2023.09.24
10.0.27.887
1. Операция формирования окружных границ доработана:
Шаг 1: добавлены функции и кнопки вызова операций TopoL:
- добавлен отбор острых углов поворота (через смежный угол - больше 90 градусов и меньше 180 градусов) в границах контуров;
- поправлены пиктограммы отдельных операций;
- при выборе малых полигонов тоже высвечивается их площадь;
- добавлены кнопки для быстрого вызова операции TopoL по работе со списком отобранных линий (2) и для поиска проблем в линиях (1).
Доописано в соответствующем разделе документации Выделение окружных границ участков
Шаг 2: доработан механизм выбора блока для сохранения результирующих
контуров - можно выбрать существующий блок, можно затем
скорректировать его имя, можно выбрать каталог и задать новое
имя блока.
2. Операция Анализ распределений - установленный для участкового лесничества
формат площади устанавливается теперь и для основных и промежуточных итогов.
2023.08.27
10.0.27.886
Операция формирования окружных границ доработана в основном в части интерфейса пользователя.
Шаг 1:
- добавлен отбор малых полигонов контуров;
- операции отбора малых полигонов и островов отделены от операции удаления выбранных полигонов;
- добавлена кнопка для быстрого вызова операции TopoL по работе со списком отобранных полигонов.
Шаг 3: добавлен комментарий о настройке формата координат в Excel.
2023.08.21
10.0.27.885
Операция формирования окружных границ существенно доработана.
Для всех шагов:
- установленные пользователем параметры сохраняются в ParametryS.mdb для последующих сеансов работы.
Шаг 1:
- при отборе островов малой площади программа высвечивает немасштабируемым шрифтом
(всегда видно) площади этих островов, чтобы было видно их при любой их малости;
- когда острова отбираются по площади и есть сомнения в необходимости удалять их все,
нажмите "Отменить" - выбор полигонов островов будет сохранён и можно их проверить
средствами TopoL, не закрывая диалог, и отменить выбор некоторых (опоры ЛЭП,
например), после чего воспользоваться кнопкой ниже для удаления выбранных;
- добавлена кнопка удаления выбранных островов, упомянутая выше.
Шаг 3 добавлен:
- предназначен для подготовки данных в буфере обмена Windows для вставки их в Excel;
- если в дереве данных TopoL выбран активным блок окружных границ, он будет
использован для дальнейшей работы;
- блок можно также выбрать и открыть в диалоге выбора блока, это позволяет в одном
сеансе обработать сразу много блоков окружных границ;
- для активного или открываемого блока программа проверит наличие в таблице точек
соответствующих полей и активирует кнопки операций;
- в окошке можно задать число значащих цифр дробной части координат для дальнейшей
вставки в Excel, где после вставки нужно для столбцов координат задать числовой
формат с аналогичным числом значащих цифр дробной части.
- можно кнопкой высветить номера точек на карте: если есть выбранные точки, метки
будут показаны только для них, если нет - для всех точек;
- кнопка копирования в буфер обмена создаёт в нем формат, необходимый для вставки
в страницу List таблицы обработки данных "Макрос_Свод_..." Центрлеспроекта, которая
позволяет выполнить дальнейшую операцию формирования на их основе ведомости
окружных границ в странице Каталог.
Доописан соответствующий раздел документации Выделение окружных границ участков
2023.08.14
10.0.27.884 (Номер версии не менялся)
Восстановлена системная библиотека (менеджер управления памятью), которая была заменена обновлением Visual C++ от Microsoft. Последняя приводила к ошибке очистки памяти в последней реализованной нами задаче "Операция формирования окружных границ".
2023.08.10
10.0.27.884
Операция формирования окружных границ существенно доработана.
- направление исходных линий может быть любым, программа сама разберётся и развернёт, что необходимо;
- метки точек могут быть показаны с любым заданным шагом на основе механизма выбора точек - первых точек каждого контура или острова и, затем, других точек с заданным шагом.
Описано в разделе документации Выделение окружных границ участков
2023.07.28
10.0.27.883
Операция формирования окружных границ существенно доработана.
Источником выделения границ может быть как выборка в таксационной базе, так и выбранные полигоны активного блока.
Кнопка "Выполнить" первого шага активируется только после обязательной перенумерации контуров.
На втором шаге вы можете задать любой выходной блок - для этого есть кнопка правее окошка редактирования пути к блоку.
Текущий вариант модуля умеет собирать контуры полигонов, касающиемя друг друга в точках, т.е. состоящие из нескольких линий границы. Это относится также и к контурам островов внутри основного контура - там также обрабатывается касание островов в одной точке и сборка линий границ.
Направление обхода границ островов в TopoL и ряде других ГИС противоположно направлению обхода основного контура. Здесь возможно выбрать любое направление обхода контуров островов по усмотрению.
Если контур имел внутренние острова, нумерация их точек будет продолжением нумерации основного контура.
К точкам контура также в базу блока записываются координаты точек X и Y.
Описано в разделе документации Выделение окружных границ участков
2023.07.12
10.0.27.882
Добавлена операция с активной таксационной базой - выделение окружных границ. Предназначена для формирования окружных границ - собственно, линий границ и поворотных точек, их описывающих. Границы формируются по любой тематической выборке в таксационной базе данных - по категориям защитности лесов, по арендным участкам, по водоохранным зонам и т.п.
Описано в разделе документации Выделение окружных границ участков
2023.05.11
10.0.27.881
Добавлены операции с активным блоком:
- Выбрать ... ... внешнюю границу полигонов
- Выбрать ... ... внешнюю границу выбранных полигонов
- Выбрать ... ... где одна общая точка у полигонов (реализовано ранее)
- Операции в активном блоке ... Контуры - по часовой стрелке
Последняя операция проверяет в активном блоке направление обхода для всех
замкнутых контуров из одной линии и, если обнаруживается обход контура
против часовой стрелки, меняет его направление на обратное.
Описано в разделе документации см. Меню дерева объектов - "Кнопки Дерева объектов": - вторая строка
2023.04.07
10.0.27.880
1. Функция переноса выбора кварталов (помеченных галочками в дереве данных) в выделение для их копирования (как после выделения курсором с использованием Shift, Ctrl).
Вызов через контекстное меню дерева на уровне участкового лесничества. Можно использовать для выделения выбранных кварталов и их копирования.
2023.04.01
10.0.27.879
1. Расширение функции импорта карты в формате XML - считывание текстового описания типа границ, где оно есть.
2023.03.24
10.0.27.878
1. Функция поиска по топологии мест, где полигон касается другого полигона в одной точке. Функция добавлена в меню кнопки отбора линий: "Одна общая точка полигонов в акт. блоке". Перед её использованием в дереве данных TopoL выделяете тот блок, где будет выполняться поиск, затем вызываете эту функцию.
2023.03.10
10.0.27.875,877
1. Инсталляторы пересобраны для учета неодинаковой работы версии ОС 22H2 (10.0.19045) с предназначенной для нее версией драйвера HASP 8.53.
Теперь на эту версию ставится драйвер версии 8.13, а если ключ не будет читаться с ярлыка "TopoL-L2 о лицензии", то следует вручную поставить драйвер 8.53:
c:\Program Files (x86)\LesIS\hasp\853\HASPUserSetup.exe
Версия 8.53 автоматически будет ставиться теперь только на Windows 11. Но гарантировать работоспособность чего либо на ней мы не можем.
2023.02.27
10.0.27.877
1. Доработка модуля импорта карт в формате XML:
1.1 Добавлен импорт карт форматов, предоставленных "Юрием" (Вологда).
1.2 При импорте всех форматов линии получают идентификатор секции, из которой импортировалась конкретная линия.
1.3 Выполнена общая проверка и подчистка алгоритмов, чтобы избежать возможные пропуски разделов файла XML.
2023.01.10
10.0.27.876
1. Еще одна корректировка формата показа площади на карте при 4-хзначной площади выдела.
2. В экспорте СОЛИ сделан переключатель, управляющий экспортом расширения в описании пород (выводить описания пород все или только проставленные при таксации).