TIN-ПОВЕРХНОСТИ
STREAM — это программа для TIN-поверхностей в той же мере, что и просмотрщик ЦМР: она триангулирует ваши точки, линии и площади съёмки в нерегулярную триангуляционную сеть, открывает поверхности LandXML и даёт TIN собственную ленту — раскраска по высоте или уклону, правка отметок узлов, добавление узлов, переброс рёбер, удаление треугольников, обрезка по контуру, сдвиг, проверка на наложения и дыры, подсчёт выемки и насыпи относительно рельефа и запись в DXF 3DFACE или LandXML-поверхность с системой координат. Всё на вашем компьютере с Windows, офлайн.
TIN — нерегулярная триангуляционная сеть — это поверхность из треугольников, вершины которых — измеренные точки. В отличие от сетки ЦМР она сохраняет каждую снятую точку ровно там, где её измерили, ведёт структурные линии как рёбра треугольников и остаётся лёгкой там, где рельеф ровный. Именно в этой форме передают данные обменные форматы инженерных и горных систем — LandXML и DXF 3DFACE — и именно её принимает проектная поверхность до наложения на рельеф.
В STREAM TIN — это запись поверхности в дереве слоёв. Выберите её, и лента переключится на вкладку «Модель TIN», где каждый инструмент действует на эту одну поверхность: отображение, правка, создание, проверка и экспорт. Ничто на вкладке не перезаписывает ЦМР, пока вы об этом не попросите.
TIN появляется тремя путями: триангуляцией вершин выбранных точек, линий и площадей (Делоне; CTRL для нескольких объектов или целого слоя по имени), построением линейчатой поверхности между линиями в порядке их выбора или открытием файла LandXML, чьё определение Surface становится треугольной поверхностью.
«Триангулировать» строит TIN Делоне по вершинам каждой выбранной точки, линии и площади — CTRL добавляет объекты, имя слоя берёт весь слой. «Триангулировать по порядку» строит линейчатую поверхность между соседними линиями в порядке выбора, сопоставляя линии с разным числом вершин по нормированному пикету; результат — треугольники 3DFACE.
Раскрасьте модель по высоте, по уклону треугольника, одним цветом или каркасом из одних рёбер; выберите тонкое или толстое ребро; подпишите узлы отметками или треугольники номерами; покажите узлы точками; скройте поверхность, не удаляя её. Выбор сохраняется в записи и возвращается с проектом.
«Править поверхность» открывает плавающую панель с двумя режимами. «Ввести отметку»: щёлкните узел, введите Z — каждый треугольник с этой вершиной сдвинется вместе с ней. «Добавить узел»: щёлкните внутри треугольника — он разделится на три, а новый узел возьмёт отметку с поверхности. X, Y и Z выбранного узла вводятся напрямую; ничего не записывается до «Применить».
«Перебросить треугольник» разворачивает общее ребро двух соседей, не меняя ни одной отметки, — лекарство от тонких «щепок» и гребня, идущего не туда. «Удалить треугольник» помечает треугольники на удаление, второй щелчок снимает пометку. «Обрезать по площади» удаляет каждый треугольник вне выбранной площади; треугольник, пересечённый границей, делится, а вершина среза берёт отметку с плоскости исходного треугольника.
Сдвиньте всю модель по X, Y и Z за один раз — каждый треугольник, в ваших единицах отображения. У каждой правки — сдвига, обрезки, удаления, починки — своя отмена на этой модели, а повторная «Отменить» возвращает. Сообщение называет, что отменено.
«Создать внешний контур» записывает границу модели как запись 3D-площади, по одной на каждую отдельную часть, — готовый контур для объёма; «Создать точки» записывает узлы модели как запись точек со слитыми дубликатами, отметки берутся из модели, а не с рельефа.
«Исправить рельеф по модели» перезаписывает ЦМР под поверхностью по треугольникам — та же механика, что и правка рельефа. «Объём по модели» считает выемку и насыпь между поверхностью и рельефом в фоне, не трогая ЦМР.
«Проверка модели» ищет, ничего не меняя, и выводит счётчики: пары треугольников, наложенных в плане, и наибольшую долю наложения, точные дубликаты, складки в плане и «бабочки» обхода; дыры внутри сети с их общей площадью, рваные (немногообразные) рёбра, незамкнутые цепочки границы и число отдельных частей; вырожденные треугольники нулевой площади и неконечные вершины. «Починить» удаляет вырожденные, дублирующие и наложенные треугольники — дыры никогда не заполняет — и отменяется.
Выберите точки съёмки, структурные линии и граничные площади, которые должны сформировать поверхность, — CTRL добавляет объекты, имя слоя берёт весь слой.
Запустите «Триангулировать». По каждой вершине строится TIN Делоне и появляется как запись поверхности; выберите её — откроется вкладка «Модель TIN».
Переключите раскраску на «Уклон» или «Каркас» и подпишите узлы. Щепки, ложные гребни и случайные точки видны сразу.
Перебросьте рёбра, пересекающие гребень, удалите треугольники, перекрывающие разрыв, добавьте узлы там, где поверхности нужна точка, введите отметку неверного узла. Нажмите «Применить», когда счётчики говорят то, что вы имели в виду.
Обрежьте по границе съёмки, затем запустите «Проверку модели». «Починить» убирает наложения и дубликаты; дыра сообщается, а не заполняется — добавьте туда точки и триангулируйте снова.
Посчитайте выемку и насыпь относительно рельефа, исправьте рельеф по модели или запишите поверхность как DXF 3DFACE либо LandXML-поверхность с CRS и кодом EPSG.
| Находка | Что это значит | Починить |
|---|---|---|
| Пары наложенных треугольников | Два треугольника покрывают одну и ту же землю в плане; даётся наибольшая доля наложения | Удаляются |
| Дублирующие треугольники | Те же три вершины дважды | Удаляются |
| Складка в плане / «бабочка» | Поверхность складывается сама на себя или обход треугольника обращён | Сообщается |
| Дыры внутри сети | Замкнутые пустоты с числом и общей площадью | Сообщается — никогда не заполняется |
| Рваные (немногообразные) рёбра | Ребро, общее более чем для двух треугольников или ни для одного там, где должно быть | Сообщается |
| Незамкнутые цепочки границы | Внешнее ребро, не возвращающееся к началу | Сообщается |
| Отдельные части | Сколько несвязанных кусков в модели | Сообщается |
| Вырожденные треугольники | Треугольники нулевой площади | Удаляются |
| Неконечные вершины | Вершина с недопустимой координатой | Сообщается |
Нерегулярная триангуляционная сеть: поверхность из треугольников, вершины которых — измеренные точки. Она держит каждую снятую точку там, где её измерили, несёт структурные линии как рёбра и является формой обмена LandXML и DXF 3DFACE. В STREAM это запись поверхности с собственной вкладкой ленты.
Выберите точки, линии и площади — CTRL для нескольких или весь слой по имени — и запустите «Триангулировать»; по их вершинам строится TIN Делоне. «Триангулировать по порядку» вместо этого строит линейчатую поверхность между линиями в порядке выбора. Файл LandXML с определением Surface тоже открывается как TIN.
Да. «Править поверхность», режим «Ввести отметку»: щёлкните узел и введите Z; каждый треугольник с этой вершиной сдвинется вместе с ней. X, Y и Z можно ввести и в панели. Изменения считаются и записываются только по «Применить»; «Отмена» оставляет модель нетронутой.
«Обрезать по площади» удаляет треугольники вне выбранной площади. Треугольник, пересечённый границей, не отбрасывается, а делится, и вершина, созданная на срезе, берёт отметку с плоскости исходного треугольника — поверхность сохраняет форму до самого края.
Два соседних треугольника делят ребро, которое может идти по любой из двух диагоналей их четырёхугольника. Когда Делоне выбирает диагональ поперёк гребня или канавы, переброс кладёт ребро вдоль элемента, не двигая ни одной точки и не меняя ни одной отметки.
Пары наложенных треугольников и наибольшую долю наложения, точные дубликаты, складки в плане и «бабочки», дыры внутри сети с их общей площадью, рваные немногообразные рёбра, незамкнутые цепочки границы, число отдельных частей, треугольники нулевой площади и неконечные вершины. Она ничего не меняет.
Нет. «Починить» удаляет вырожденные, дублирующие и наложенные треугольники и сообщает, сколько удалено. Дыра остаётся дырой — добавьте туда точки и триангулируйте снова. Починка отменяется.
Нет. Поверхность — отдельная запись. ЦМР меняется только при запуске «Исправить рельеф по модели», который перезаписывает рельеф под поверхностью по треугольникам.
Да. «Объём по модели» считает выемку и насыпь между выбранной поверхностью и видимым рельефом в фоне, не меняя ЦМР. «Создать внешний контур» даёт границу поверхности как площадь для контура других инструментов объёма.
Запишите его как DXF 3DFACE — одна грань на треугольник, только выбранная поверхность — или как LandXML-поверхность с именем проекта, описанием системы координат и кодом EPSG, чтобы принимающая программа открыла её на месте.
Ни одна не заменяет другую. Сетка стримится и считается быстро на гигабайтах; TIN хранит каждую измеренную точку и каждую структурную линию. STREAM держит обе: рельеф — ЦМР, проектные и съёмочные поверхности — TIN, а сравниваются они через «Объём по модели» или сливаются через «Исправить рельеф по модели».
Бесплатная бета для Windows x64. Работает полностью офлайн с GeoTIFF, LAS/LAZ и DXF.
Скачать STREAM бесплатно