Всем привет! Я продолжаю создавать геодезические утилиты и сегодня я представляю вашему вниманию утилиту для построения триангуляции поверхности и горизонталей.
Для чего это?
У меня есть знакомый, который отрисовывает топографические планы в чистом автокаде без довесок ... не будем говорить о том круто это или нет - таких людей довольно много. Так вот ... Мой друг держит Civil 3D только для того, чтобы строить в нем поверхность и горизонтали. Так что специально для таких людей и была создана данная утилита.
Утилита позволяет:
- построить триангуляцию по набору точек\блоков и структурным линиям
- построить цветовые карты высот и уклонов для наглядности
- построить горизонтали по этим данным.
Кроме того данная программа может обрабатывать огромные наборы данных поверхности на слабых компьютерах ... на очень слабых :)
Таким образом она позволит работать людям, которые ограничены в ресурсах.
Язык интерфейса русский и английский.
Более полная информация - ниже.
Ссылки для скачивания - в самом низу.
TIN Builder v1.0 — программа для построения TIN-поверхностей, анализа данных и генерации отчётов
TIN Builder v1.0 — это инструмент для инженеров-геодезистов, специалистов по обработке топографических данных, проектировщиков и ГИС-аналитиков.
Программа предназначена для автоматизированного построения TIN-поверхности (Triangulated Irregular Network) на основе данных из DXF-файлов, последующего анализа качества данных, генерации карт, горизонталей и отчётной документации.
Приложение имеет полностью двуязычный интерфейс (Русский / English).
Основные возможности программы
1. Импорт и анализ DXF-файлов
Программа автоматически анализирует загруженный DXF-файл и определяет доступные типы данных:
точки AutoCAD (POINT с координатами XYZ);
блоки (INSERT) с координатой вставки как отметкой;
отметки из текстов (TEXT / MTEXT), содержащие числовые значения;
структурные линии в виде LINE, LWPOLYLINE, POLYLINE (включая замкнутые).
Пользователь может выбрать, какие типы данных использовать для построения поверхности.
2. Построение TIN-поверхности
TIN строится на основе алгоритма Delaunay Triangulation с дополнительными инженерными фильтрами:
Фильтрация треугольников
Пользователь может задать:
максимальную длину ребра треугольника — исключение чрезмерно растянутых треугольников;
минимальный угол треугольника — удаление узких «игольчатых» элементов;
минимальную площадь треугольника — исключение вырожденных поверхностей.
Это позволяет формировать корректную, чистую и инженерно-адекватную модель рельефа.
3. Структурные линии
Программа поддерживает breaklines — разрывные линии рельефа, влияющие на форму поверхности (бермы, подошвы откосов, вершины насыпей, ребра дорог и т. п.).
Структурные линии:
переводятся в сегменты,
проверяются на пересечения с треугольниками,
треугольники, пересекающие breakline неправильно, удаляются и перестраиваются.
Таким образом, итоговая TIN-поверхность корректно отражает реальную геометрию местности.
4. Поиск «вылетевших» точек (Outliers)
Программа автоматически обнаруживает аномальные точки — те, которые резко выбиваются по высоте из-за ошибок съёмки или некорректного ввода.
Используются параметры:
радиус поиска ближайших точек,
допустимая разница высот.
Найденные подозрительные точки:
выделяются в DXF красными окружностями,
включаются в отчёт,
отображаются на PNG-карте.
Это позволяет оперативно выявлять ошибки в данных и принимать решение о корректировке съёмки.
5. Генерация PNG-карт
TIN Builder создаёт две профессиональные визуализации:
Карта высот (Elevation Map)
раскраска от синего (низкие отметки) до красного (высокие);
отображение всей поверхности с пустыми зонами вне TIN.
Карта уклонов (Slope Map)
уклоны рассчитываются для регулярной сетки;
цвета отражают крутизну склонов;
outliers также помечаются.
6. Горизонтали (Contours)
Программа умеет создавать горизонтали по построенной поверхности:
произвольный шаг горизонтали (например, 0.5 м или 1 ft);
возможность выделять каждую N-ю горизонталь;
поддержка 3 уровней сглаживания (0–3);
экспорт в DXF с разделением по слоям:
Слой
Содержимое
TIN_TRIANGLES
Треугольники поверхности (3DFACE)
TIN_OUTLIERS
Вылетевшие точки
TIN_CONTOUR_MINOR
Обычные горизонтали
TIN_CONTOUR_MAJOR
Основные (утолщённые) горизонтали
Горизонтали не строятся в зонах, где нет треугольников — такие области автоматически вырезаются из сетки.
7. Отчёт (Report.txt)
Сохраняется полный отчёт, включающий:
параметры построения TIN,
статистику исходных данных,
диапазон отметок,
количество треугольников до/после фильтрации,
параметры поиска outliers,
список найденных вылетающих точек,
статистику уклонов,
параметры и статистику горизонталей,
перечень созданных слоёв и их назначение,
ссылки на созданные файлы (DXF, PNG, отчёт).
Отчёт доступен на русском или английском.
8. Пользовательский интерфейс
TIN Builder имеет современный технический интерфейс:
Особенности UI:
двуязычный режим RU/EN с мгновенным переключением;
строгий инженерный стиль (темная тема, акцентные цвета);
структурированные группы параметров:
источник данных,
триангуляция,
вылетевшие точки,
горизонтали;
лог-панель для наблюдения за выполнением операций;
автоматический выбор DXF через диалог Windows;
подробный раздел Справка (Manual) и О программе (About).
9. Применение
TIN Builder подходит для:
геодезических компаний,
проектировщиков дорог и инфраструктуры,
специалистов по моделям рельефа,
инженеров ГИС,
анализа топосъёмок UAV и лазерного сканирования (после экспорта в DXF),
предварительных инженерных расчётов,
контроля качества данных.
10. Преимущества программы
Полностью автономная — не требует Civil 3D или других тяжёлых пакетов.
Поддерживает любые DXF-файлы, в том числе экспортированные из полевых контроллеров.
Инженерная фильтрация TIN, а не примитивная визуализация.
Breaklines учитываются правильно, искажения рельефа не возникает.
Двухъязычная интегрированная справка.
Автоматический отчёт, пригодный для передачи заказчику.
PNG визуализации высокого качества.
Скачать: