2. Generování 3D povrchu (TIN)

Po otevření panelu 3D Analyst si načteme potřebná data (data lze stáhnout zde).

Konkrétně načteme vrstvy Obrys.shp a Cerne_Certovo.shp.

První věc, kterou nad vstupními daty uděláme, bude triangulovaný povrch.

Poznámka

Triangulovaný povrch (TIN) je povrch vytvořený triangulací (nejčastěji Delaunyho) - ze vstupních dat (vrstevnic) jsou vybrány body, které jsou vrcholy jednotlivých trojúhelníků a jako výsledek je 3D model terénu, složený z trojúhelníků.

Pro vytvoření triangulovaného povrchu vybereme z Toolboxes podle následujícího obrázku v nabídce 3D Analyst funkci Create TIN.

Obrázek 7.4. Create TIN

Create TIN

Otevře se následující tabulka:

Obrázek 7.5. Create TIN - zadání vstupních parametrů

Create TIN - zadání vstupních parametrů

V nabídce Input Feature Class vybereme vrstvu Cerne_Certovo a nastavíme parametry:

Vybereme umístění a název generovaného TIN (Output TIN) a klikneme na OK.

Po vygenerování bude výsledek následující:

Obrázek 7.6. Vytvořený TIN

Vytvořený TIN

Výsledek nyni trochu upravíme. Nejprve vypneme vykreslování Edge type (ty červené čáry), které nám ukazují, který typ hran byl při výpočtu použit (v našem případě jen jeden - soft). Toto lze nastavit na záložce Symbology (pravé tlačítko myši nad TIN - Properties - záložka Sympology).

Obrázek 7.7. Vypnutí zobrazení typu hran

Vypnutí zobrazení typu hran

"Odškrtneme" Edge types a potvrdíme OK. Nyní už máme vygenerovaný TIN - všimněme si ale v levé části velkých trojúhelníků, které "vykryly" prostor, kde nebyla data. Tyto trojúhelníky ve výsledném TIN nechceme, a proto si dále ukážeme, jak je z vygenerovaného TIN odstranit.

Vybereme z nabídky 3D Analyst Tools "Edit TIN".

Obrázek 7.8. Edit TIN

Edit TIN

Obrázek 7.9. Edit TIN - přidání vrstvy pro oříznutí (clip)

Edit TIN - přidání vrstvy pro oříznutí (clip)

Jako Input Feature Class zvolíme vrstvu Obrys a výběr bude následující:

... a potvrdíme. Po výpočtu je výsledný TIN následující:

Obrázek 7.10. Výsledný TIN

Výsledný TIN

S takto připraveným TIN budeme dále pracovat.