Понятия регулярной и нерегулярной, прямоугольной и треугольной сетки
Для построения изолиний можно использовать как прямоугольную, так и треугольную сетки. Причем данные виды сеток могут быть регулярными (равномерными) и нерегулярными (неравномерными).
Модель равномерной сетки описывает координаты отдельных точек поверхности следующим способом: каждому узлу сетки с индексами (i,j) приписывается значение высоты zij. Индексам (i,j) отвечают определенные значения координат (x, у). Расстояние между узлами одинаковое - dx по оси x, dу по оси у. Фактически такая модель это двумерный массив, каждый элемент которой сохраняет значение высоты.
Не каждая поверхность может быть представлена этой моделью. Если в каждом узле (i,j) записывается только одно значение высоты, то это означает, что поверхность описывается однозначной функцией z = f(x,y). Иначе говоря, это такая поверхность, которую каждая вертикаль пересекает только один раз. Необходимо заметить, что сетка может быть задана не только в декартовых координатах. Например, для того чтобы описать поверхность шара однозначной функцией, можно использовать полярные координаты. С помощью равномерной сетки часто описывают рельеф земной поверхности.
Равномерная сетка имеет ряд положительных характеристик:
- простота описания поверхностей;
- возможность быстро узнать высоту любой точки поверхности простой интерполяцией.
Недостатки равномерной сетки:
- поверхности, которые соответствуют неоднозначной функция высоты в узлах сетки, не могут быть смоделированы;
- для описания сложных поверхностей необходимо большое количество узлов, которое может быть ограничено объемом памяти компьютера.
Неравномерной сеткой называется модель описания поверхности в виде множества отдельных точек {(x0, y0, z0), (x1, y1, z1), ... (xn-1, yn-1, zn-1)}, принадлежащих поверхности. Эти точки могут быть получены, например, в результате измерений поверхности какого-нибудь объекта с помощью определенною оборудования. Причем, векторная полигональная модель и равномерная сетка могут считаться разновидностями неравномерной сетки.
Рассмотрим модель поверхности в виде множества точечных значений, логически никак не связанных между собой. Неравномерность задания опорных точек усложняет определение координат для других точек поверхности, которые не совпадают с опорными точками. Требуются специальные методы пространственной интерполяции.
Вспомним: интерполяция в вычислительной математике это способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений; аппроксимация (или приближение) научный метод, состоящий в замене одних объектов другими, в том или ином смысле близкими к исходным, но более простыми.
Положительные черты неравномерной сетки:
- использование отдельных опорных точек, наиболее важных для заданной формы поверхности, обусловливает меньший объем информации по сравнению е другими моделями, например с равномерной сеткой;
- применение изолиний на картах и планах позволяет наглядно отображать рельеф поверхности.
Недостатки:
- невозможность или сложность выполнения многих операций над поверхностями;
- сложность алгоритмов преобразования в другие формы описания поверхностей.
Пусть имеется прямоугольная сетка, вершинами которой являются высотные характеристики на местности. Изолиния может пересекать составляющие сетки (прямоугольник) но двум, трем, а также четырем сторонам. При использовании данною вида сетки возникает ряд проблем, во-первых, она не удобна для задачи построения цифровой модели рельефа норой из-за невозможности построения прямоугольников по предварительным данным на местности, во-вторых, возникает проблема при непосредственно сшивании изолиний вследствие множества пересечений со сторонами прямоугольника.
В основном принято использовать треугольную сетку, так как не возникает проблем построения треугольников по каким-либо имеющимся данным, причем треугольной сеткой можно аппроксимировать любую поверхность более точно, чем четырехугольной. Также следует отметить гот факт, что если изолиния проходит через какой-либо треугольник сетки, то она пересекает его точно но двум сторонам, при этом выполняется условие min(z1, z2, z3) < h < max(z1, z2, z3), где zi – высоты вершин соответствующего треугольника. Это в дальнейшем позволяет без проблем прослеживать поведение изолиний на всей треугольной сетки, т.е. сшивать их, при лом нам понадобиться лишь иметь информацию о соседстве треугольников.
Замечание. Условие наличия в любой окрестности точки с меньшей высотой позволяет избежать неопределенное гей, когда в триангуляции имеются горизонтальные ребра или даже треугольники (плато) с высотой h. В противном случае изолиния не будет представляться в виде линий.