TIN Simplify

Algorytm dzieli punkty na kwadratowe komórki, tak aby każdy punkt leżał w pojedynczej komórce. W pierwszym kroku pierwszy punkt jest pobierany z pierwszej komórki, zgodnie z kolejnością punktów w wejściowym pliku punktów lub chmurze punktów.

Wokół pierwszego punktu sprawdzane jest spełnienie warunku ∆h (Elevation difference) dla wszystkich sąsiednich punktów. Wszystkie punkty w danym promieniu, w tym te w sąsiednich komórkach, są uważane za punkty sąsiadujące (patrz rysunek poniżej).

Gdy wszystkie punkty z wyższą wartością ∆h niż wartość zdefiniowana przez użytkownika zostaną wykluczone, opisana procedura jest kontynuowana dla następnego punktu w pierwszej komórce. Następnie proces jest kontynuowany dla wszystkich punktów w sąsiedniej komórce w kierunku współrzędnej x i tak dalej do ostatniej komórki.

  1. Promień dla kroku uproszczenia
  2. Promień dla kroku uproszczenia

Algorytm automatycznie proponuje wartość parametru Radius for simplification step. Robi to poprzez obliczenie Bounding Box na podstawie podanych punktów wejściowych. Następnie przyjmuje większy z wymiarów ∆x i ∆y (długość i szerokość). Obliczane jest 0,5% uzyskanej wartości, która jest zaokrąglana i wyświetlana w wierszu poleceń jako proponowana wartość dla użytkownika.

Większy rozmiar komórki (tj. parametr Radius for simplification step ) zapewnia niższą dokładność końcowej powierzchni TIN. Aby uzyskać większą dokładność uproszczonej sieci TIN, bardziej sensowne jest wprowadzenie mniejszego rozmiaru komórki.