The title

АВТОМАТИЗАЦИЯ И ИНСТРУМЕНТЫ

Модуль расчёта уклонов в ZuluGIS

Актуальная версия: 0.1.37 (кандидат)

Назначение

Этот модуль автоматически рассчитывает и записывает значения продольных уклонов для линейных объектов (трубопроводов, каналов) в вашей карте ZuluGIS. Расчёт выполняется на основе разности геодезических отметок узлов, ограничивающих участок, и его длины.

Модуль корректно обрабатывает слои с любым количеством типов узлов (колодцы, задвижки, камеры и др.) и выдаёт уклон со знаком — это позволяет чётко различать понижение и повышение трассы.

Требования к данным

Модуль использует следующие поля по умолчанию, но все они могут быть изменены при запуске модуля:

  • L — длина участка (в метрах)
  • H_geo — геодезическая отметка узла (в метрах)
    Это единое имя поля, которое должно присутствовать во всех таблицах узловых объектов (колодцев, камер и т.п.).
  • Slope_prog — поле в таблице участков для записи результата уклона (в мм/м)

Если в ваших данных используются другие имена полей — просто укажите их при первом запуске модуля через диалоговое окно. Это делается однократно, в одном поле ввода, через запятую.

Управление и интерфейс

Модуль полностью интерактивен и удобен в использовании:

  • Одно окно настроек: Все параметры вводятся через запятую: ID типа участков, имя поля длины, имя поля результата, общее имя поля высоты.
  • Автоматическое сканирование узлов: Модуль сам находит все точечные типы с нужным полем высоты.
  • Защита от ошибок: Если у какого-то типа узлов нет поля высоты — появится предупреждение с выбором: остановить или продолжить.
  • Подтверждение перед записью: Перед изменением данных вы увидите, сколько участков будет затронуто.
  • Прогресс-бар: Отображает ход выполнения (0–100%).
  • Подробный лог: Все действия и ошибки записываются в окно «Сообщения» ZuluGIS.

Как работает расчёт

  1. Пользователь вводит параметры.
  2. Модуль сканирует все точечные типы и проверяет наличие поля H_geo.
  3. Для каждого участка:
    • Определяются начальный и конечный узлы.
    • Из соответствующих таблиц извлекаются их высоты.
    • Рассчитывается уклон по формуле:
      (H_нач – H_кон) / L × 1000 [мм/м]
    • Результат безопасно записывается в поле Slope_prog.
  4. Участки с нулевой длиной пропускаются.
  5. Числа корректно форматируются независимо от региональных настроек Windows.

Результаты и отчёт

После завершения вы получите полную статистику:

  • Количество успешно обработанных участков
  • Число участков с нулевым уклоном
  • Количество отрицательных уклонов (подъём трассы)
  • Общее число ошибок
  • Сколько участков имели заполненную длину

Вся информация также сохраняется в логе ZuluGIS для последующего анализа.

Что нового в версии 0.1.37

  • ✅ Исправлена ошибка с «нулевыми результатами» из-за региональных настроек Windows.
  • ✅ Поддержка любого числа типов узлов без ручной настройки.
  • ✅ Расширенная диагностика и подробный лог.
  • ✅ Возможность продолжить работу даже при некритических ошибках в структуре данных.
  • ✅ Упрощённый ввод всех параметров в одном окне.

Комплект поставки

  • Уклоны (все узлы).vbs — исполняемый модуль
  • Уклоны (все узлы).vbs.uidat — файл интерфейса
  • Тестовый проект: К1-тест.zpkg
  • Документация: Описание модуля Уклоны все узлы в-0.1.37.docx

Установка и запуск

  1. Скопируйте файлы .vbs и .uidat в папку:
    C:\Program Files\ZuluGIS\Macros\
  2. Перезапустите ZuluGIS.
  3. Модуль появится в меню Сервис → Макросы и на панели инструментов под названием «Уклоны (все узлы)».
  4. Перед запуском убедитесь, что:
    • Активен нужный слой
    • Все типы объектов имеют базы данных
    • В таблицах есть поля L, H_geo, Slope_prog

Техническая поддержка и другие вопросы

Если возникнут вопросы или ошибки или предложения по доработке макроса «Уклоны» или разработке других макросов — напишите нам:
support@geoinfograd.ru