TIN-ПОВЕРХНОСТИ

Программа для TIN-поверхностей: создание, правка, проверка и экспорт треугольных моделей

STREAM — это программа для TIN-поверхностей в той же мере, что и просмотрщик ЦМР: она триангулирует ваши точки, линии и площади съёмки в нерегулярную триангуляционную сеть, открывает поверхности LandXML и даёт TIN собственную ленту — раскраска по высоте или уклону, правка отметок узлов, добавление узлов, переброс рёбер, удаление треугольников, обрезка по контуру, сдвиг, проверка на наложения и дыры, подсчёт выемки и насыпи относительно рельефа и запись в DXF 3DFACE или LandXML-поверхность с системой координат. Всё на вашем компьютере с Windows, офлайн.

Что такое TIN-поверхность?

TIN — нерегулярная триангуляционная сеть — это поверхность из треугольников, вершины которых — измеренные точки. В отличие от сетки ЦМР она сохраняет каждую снятую точку ровно там, где её измерили, ведёт структурные линии как рёбра треугольников и остаётся лёгкой там, где рельеф ровный. Именно в этой форме передают данные обменные форматы инженерных и горных систем — LandXML и DXF 3DFACE — и именно её принимает проектная поверхность до наложения на рельеф.

В STREAM TIN — это запись поверхности в дереве слоёв. Выберите её, и лента переключится на вкладку «Модель TIN», где каждый инструмент действует на эту одну поверхность: отображение, правка, создание, проверка и экспорт. Ничто на вкладке не перезаписывает ЦМР, пока вы об этом не попросите.

TIN появляется тремя путями: триангуляцией вершин выбранных точек, линий и площадей (Делоне; CTRL для нескольких объектов или целого слоя по имени), построением линейчатой поверхности между линиями в порядке их выбора или открытием файла LandXML, чьё определение Surface становится треугольной поверхностью.

Программа для TIN-поверхностей в STREAM

Триангулируйте то, что начертили

«Триангулировать» строит TIN Делоне по вершинам каждой выбранной точки, линии и площади — CTRL добавляет объекты, имя слоя берёт весь слой. «Триангулировать по порядку» строит линейчатую поверхность между соседними линиями в порядке выбора, сопоставляя линии с разным числом вершин по нормированному пикету; результат — треугольники 3DFACE.

Раскраска, подписи, скрытие

Раскрасьте модель по высоте, по уклону треугольника, одним цветом или каркасом из одних рёбер; выберите тонкое или толстое ребро; подпишите узлы отметками или треугольники номерами; покажите узлы точками; скройте поверхность, не удаляя её. Выбор сохраняется в записи и возвращается с проектом.

Правка и добавление узлов

«Править поверхность» открывает плавающую панель с двумя режимами. «Ввести отметку»: щёлкните узел, введите Z — каждый треугольник с этой вершиной сдвинется вместе с ней. «Добавить узел»: щёлкните внутри треугольника — он разделится на три, а новый узел возьмёт отметку с поверхности. X, Y и Z выбранного узла вводятся напрямую; ничего не записывается до «Применить».

Переброс рёбер, удаление треугольников, обрезка

«Перебросить треугольник» разворачивает общее ребро двух соседей, не меняя ни одной отметки, — лекарство от тонких «щепок» и гребня, идущего не туда. «Удалить треугольник» помечает треугольники на удаление, второй щелчок снимает пометку. «Обрезать по площади» удаляет каждый треугольник вне выбранной площади; треугольник, пересечённый границей, делится, а вершина среза берёт отметку с плоскости исходного треугольника.

Сдвиг и отмена

Сдвиньте всю модель по X, Y и Z за один раз — каждый треугольник, в ваших единицах отображения. У каждой правки — сдвига, обрезки, удаления, починки — своя отмена на этой модели, а повторная «Отменить» возвращает. Сообщение называет, что отменено.

Создать из модели

«Создать внешний контур» записывает границу модели как запись 3D-площади, по одной на каждую отдельную часть, — готовый контур для объёма; «Создать точки» записывает узлы модели как запись точек со слитыми дубликатами, отметки берутся из модели, а не с рельефа.

Относительно рельефа

«Исправить рельеф по модели» перезаписывает ЦМР под поверхностью по треугольникам — та же механика, что и правка рельефа. «Объём по модели» считает выемку и насыпь между поверхностью и рельефом в фоне, не трогая ЦМР.

Проверка и починка

«Проверка модели» ищет, ничего не меняя, и выводит счётчики: пары треугольников, наложенных в плане, и наибольшую долю наложения, точные дубликаты, складки в плане и «бабочки» обхода; дыры внутри сети с их общей площадью, рваные (немногообразные) рёбра, незамкнутые цепочки границы и число отдельных частей; вырожденные треугольники нулевой площади и неконечные вершины. «Починить» удаляет вырожденные, дублирующие и наложенные треугольники — дыры никогда не заполняет — и отменяется.

Как построить и проверить TIN-поверхность в STREAM

  1. 1

    Выберите геометрию

    Выберите точки съёмки, структурные линии и граничные площади, которые должны сформировать поверхность, — CTRL добавляет объекты, имя слоя берёт весь слой.

  2. 2

    Триангулируйте

    Запустите «Триангулировать». По каждой вершине строится TIN Делоне и появляется как запись поверхности; выберите её — откроется вкладка «Модель TIN».

  3. 3

    Посмотрите честно

    Переключите раскраску на «Уклон» или «Каркас» и подпишите узлы. Щепки, ложные гребни и случайные точки видны сразу.

  4. 4

    Исправьте сеть

    Перебросьте рёбра, пересекающие гребень, удалите треугольники, перекрывающие разрыв, добавьте узлы там, где поверхности нужна точка, введите отметку неверного узла. Нажмите «Применить», когда счётчики говорят то, что вы имели в виду.

  5. 5

    Обрежьте и проверьте

    Обрежьте по границе съёмки, затем запустите «Проверку модели». «Починить» убирает наложения и дубликаты; дыра сообщается, а не заполняется — добавьте туда точки и триангулируйте снова.

  6. 6

    Используйте или экспортируйте

    Посчитайте выемку и насыпь относительно рельефа, исправьте рельеф по модели или запишите поверхность как DXF 3DFACE либо LandXML-поверхность с CRS и кодом EPSG.

Что «Проверка модели» сообщает о TIN-поверхности и что «Починить» делает с каждой находкой
НаходкаЧто это значитПочинить
Пары наложенных треугольниковДва треугольника покрывают одну и ту же землю в плане; даётся наибольшая доля наложенияУдаляются
Дублирующие треугольникиТе же три вершины дваждыУдаляются
Складка в плане / «бабочка»Поверхность складывается сама на себя или обход треугольника обращёнСообщается
Дыры внутри сетиЗамкнутые пустоты с числом и общей площадьюСообщается — никогда не заполняется
Рваные (немногообразные) рёбраРебро, общее более чем для двух треугольников или ни для одного там, где должно бытьСообщается
Незамкнутые цепочки границыВнешнее ребро, не возвращающееся к началуСообщается
Отдельные частиСколько несвязанных кусков в моделиСообщается
Вырожденные треугольникиТреугольники нулевой площадиУдаляются
Неконечные вершиныВершина с недопустимой координатойСообщается

Поддерживаемые форматы

LandXML (импорт и экспорт)
Определения Surface открываются как записи TIN; выбранный TIN записывается как LandXML-поверхность с именем проекта, CRS и кодом EPSG
DXF 3DFACE (экспорт)
Только выбранная поверхность, по одному 3DFACE на треугольник, для САПР
Точки, линии, площади
Вершины выбранных объектов — импортированных из DXF, SHP, GeoJSON, GPKG или CSV либо начерченных в STREAM — входные данные «Триангулировать»
Записи площадей и точек
Внешний контур и узлы можно записать обратно в проект как записи

Частые вопросы

Что такое TIN-поверхность?

Нерегулярная триангуляционная сеть: поверхность из треугольников, вершины которых — измеренные точки. Она держит каждую снятую точку там, где её измерили, несёт структурные линии как рёбра и является формой обмена LandXML и DXF 3DFACE. В STREAM это запись поверхности с собственной вкладкой ленты.

Как создать TIN в STREAM?

Выберите точки, линии и площади — CTRL для нескольких или весь слой по имени — и запустите «Триангулировать»; по их вершинам строится TIN Делоне. «Триангулировать по порядку» вместо этого строит линейчатую поверхность между линиями в порядке выбора. Файл LandXML с определением Surface тоже открывается как TIN.

Можно ли править отметку узла?

Да. «Править поверхность», режим «Ввести отметку»: щёлкните узел и введите Z; каждый треугольник с этой вершиной сдвинется вместе с ней. X, Y и Z можно ввести и в панели. Изменения считаются и записываются только по «Применить»; «Отмена» оставляет модель нетронутой.

Что происходит на границе при обрезке?

«Обрезать по площади» удаляет треугольники вне выбранной площади. Треугольник, пересечённый границей, не отбрасывается, а делится, и вершина, созданная на срезе, берёт отметку с плоскости исходного треугольника — поверхность сохраняет форму до самого края.

Зачем перебрасывать ребро?

Два соседних треугольника делят ребро, которое может идти по любой из двух диагоналей их четырёхугольника. Когда Делоне выбирает диагональ поперёк гребня или канавы, переброс кладёт ребро вдоль элемента, не двигая ни одной точки и не меняя ни одной отметки.

Что находит «Проверка модели»?

Пары наложенных треугольников и наибольшую долю наложения, точные дубликаты, складки в плане и «бабочки», дыры внутри сети с их общей площадью, рваные немногообразные рёбра, незамкнутые цепочки границы, число отдельных частей, треугольники нулевой площади и неконечные вершины. Она ничего не меняет.

«Починить» заполняет дыры?

Нет. «Починить» удаляет вырожденные, дублирующие и наложенные треугольники и сообщает, сколько удалено. Дыра остаётся дырой — добавьте туда точки и триангулируйте снова. Починка отменяется.

Меняет ли правка TIN мою ЦМР?

Нет. Поверхность — отдельная запись. ЦМР меняется только при запуске «Исправить рельеф по модели», который перезаписывает рельеф под поверхностью по треугольникам.

Можно ли посчитать объём между TIN и землёй?

Да. «Объём по модели» считает выемку и насыпь между выбранной поверхностью и видимым рельефом в фоне, не меняя ЦМР. «Создать внешний контур» даёт границу поверхности как площадь для контура других инструментов объёма.

Как передать TIN в САПР или инженерную систему?

Запишите его как DXF 3DFACE — одна грань на треугольник, только выбранная поверхность — или как LandXML-поверхность с именем проекта, описанием системы координат и кодом EPSG, чтобы принимающая программа открыла её на месте.

TIN лучше сетки ЦМР?

Ни одна не заменяет другую. Сетка стримится и считается быстро на гигабайтах; TIN хранит каждую измеренную точку и каждую структурную линию. STREAM держит обе: рельеф — ЦМР, проектные и съёмочные поверхности — TIN, а сравниваются они через «Объём по модели» или сливаются через «Исправить рельеф по модели».

Попробуйте STREAM в своём проекте

Бесплатная бета для Windows x64. Работает полностью офлайн с GeoTIFF, LAS/LAZ и DXF.

Скачать STREAM бесплатно