The title
АВТОМАТИЗАЦИЯ И ИНСТРУМЕНТЫ
Модуль расчёта уклонов в ZuluGIS
Актуальная версия: 0.1.37 (кандидат)
Назначение
Этот модуль автоматически рассчитывает и записывает значения продольных уклонов для линейных объектов (трубопроводов, каналов) в вашей карте ZuluGIS. Расчёт выполняется на основе разности геодезических отметок узлов, ограничивающих участок, и его длины.
Модуль корректно обрабатывает слои с любым количеством типов узлов (колодцы, задвижки, камеры и др.) и выдаёт уклон со знаком — это позволяет чётко различать понижение и повышение трассы.
Требования к данным
Модуль использует следующие поля по умолчанию, но все они могут быть изменены при запуске модуля:
L— длина участка (в метрах)H_geo— геодезическая отметка узла (в метрах)
Это единое имя поля, которое должно присутствовать во всех таблицах узловых объектов (колодцев, камер и т.п.).Slope_prog— поле в таблице участков для записи результата уклона (в мм/м)
Если в ваших данных используются другие имена полей — просто укажите их при первом запуске модуля через диалоговое окно. Это делается однократно, в одном поле ввода, через запятую.
Управление и интерфейс
Модуль полностью интерактивен и удобен в использовании:
- Одно окно настроек: Все параметры вводятся через запятую: ID типа участков, имя поля длины, имя поля результата, общее имя поля высоты.
- Автоматическое сканирование узлов: Модуль сам находит все точечные типы с нужным полем высоты.
- Защита от ошибок: Если у какого-то типа узлов нет поля высоты — появится предупреждение с выбором: остановить или продолжить.
- Подтверждение перед записью: Перед изменением данных вы увидите, сколько участков будет затронуто.
- Прогресс-бар: Отображает ход выполнения (0–100%).
- Подробный лог: Все действия и ошибки записываются в окно «Сообщения» ZuluGIS.
Как работает расчёт
- Пользователь вводит параметры.
- Модуль сканирует все точечные типы и проверяет наличие поля
H_geo. - Для каждого участка:
- Определяются начальный и конечный узлы.
- Из соответствующих таблиц извлекаются их высоты.
- Рассчитывается уклон по формуле:
(H_нач – H_кон) / L × 1000 [мм/м] - Результат безопасно записывается в поле
Slope_prog.
- Участки с нулевой длиной пропускаются.
- Числа корректно форматируются независимо от региональных настроек Windows.
Результаты и отчёт
После завершения вы получите полную статистику:
- Количество успешно обработанных участков
- Число участков с нулевым уклоном
- Количество отрицательных уклонов (подъём трассы)
- Общее число ошибок
- Сколько участков имели заполненную длину
Вся информация также сохраняется в логе ZuluGIS для последующего анализа.
Что нового в версии 0.1.37
- ✅ Исправлена ошибка с «нулевыми результатами» из-за региональных настроек Windows.
- ✅ Поддержка любого числа типов узлов без ручной настройки.
- ✅ Расширенная диагностика и подробный лог.
- ✅ Возможность продолжить работу даже при некритических ошибках в структуре данных.
- ✅ Упрощённый ввод всех параметров в одном окне.
Комплект поставки
Уклоны (все узлы).vbs— исполняемый модульУклоны (все узлы).vbs.uidat— файл интерфейса- Тестовый проект:
К1-тест.zpkg - Документация:
Описание модуля Уклоны все узлы в-0.1.37.docx
Установка и запуск
- Скопируйте файлы
.vbsи.uidatв папку:
C:\Program Files\ZuluGIS\Macros\ - Перезапустите ZuluGIS.
- Модуль появится в меню Сервис → Макросы и на панели инструментов под названием «Уклоны (все узлы)».
- Перед запуском убедитесь, что:
- Активен нужный слой
- Все типы объектов имеют базы данных
- В таблицах есть поля
L,H_geo,Slope_prog
Техническая поддержка и другие вопросы
Если возникнут вопросы или ошибки или предложения по доработке макроса «Уклоны» или разработке других макросов — напишите нам:
support@geoinfograd.ru