QGIS Create a TIN: Difference between revisions
Content deleted Content added
| (18 intermediate revisions by 2 users not shown) | |||
Line 1:
=Introduction=
TUFLOW offers powerful tools for modifying a model's geometry, including generating Triangulated Irregular Networks (TINs) from input data. Alternatively,
To create a TIN in QGIS, the following files are needed:
* A DEM (raster) layer.
* 2d_zsh (Z shape) layers that define topological modifications:
:* A polygon layer (e.g. '''2d_zsh_M02_landscape_002_R''')
:* At least one points layer containing elevation data (e.g. '''2d_zsh_M02_landscape_002_P'''). These points should not be snapped to the polygon.
:* At least one breaklines layer (e.g. '''2d_zsh_M02_landscape_002_L''')
:: If multiple, repeat the <u>[[QGIS_Create_a_TIN#Extract_Elevation_of_Breakline_Vertices_From_IDW_Interpolation | Extract Elevation of Breakline Vertices]]</u> process for each layer. Then, include all outputs in the <u>[[QGIS_Create_a_TIN#Create_TIN_Mesh | Create TIN Mesh]]</u> process.
'''Note:''' All features in the points and breaklines layers must be within the polygon extent.
<br>
=Method=
==Densify
Densify the
<ol>
<li>In QGIS, open the polygon layer (e.g. '''TUFLOW\model\gis\2d_zsh_M02_landscape_002_R''').<br>
<li>
<br>
[[File:open_processing_toolbox.png]]<br>
<br>
<li>Go to 'Vector geometry' in the processing tool list and select 'Densify by interval'. This opens the dialog shown below:
*Input layer: Select the
*Interval between vertices to add: This value should be set to the smaller of the following two values - half the model cell size, or the finest
*Densified: Leave as default.
*Tick on 'Open output file after running algorithm'.
Line 25 ⟶ 32:
[[File: QGIS_Create_TIN_Densify_Polygon_01.png]]<br>
<br>
<li>The resulting layer, called '''Densified''' will appear in the QGIS Layers panel. This is a copy of the
<li>In the QGIS Layers panel, right click '''Densified''' and select 'Rename Layer'. Rename the layer to '''Densified_Polygon'''.<br>
'''Note:''' To see the vertices, toggle on editing for '''Densified_Polygon''' and select the 'Vertex Tool' [[File: vertex_tool_icon.png|40px]] from the Digitizing toolbar. Hover over the polygon to see the vertices.<br>
Line 36 ⟶ 43:
Extract elevation at polygon vertices from DEM using the QGIS processing tool 'Drape (set Z value from raster)'. For more information about this tool, please refer to <u>[https://docs.qgis.org/3.34/en/docs/user_manual/processing_algs/qgis/vectorgeometry.html#drape-set-z-value-from-raster QGIS Documentation - Drape]</u>.
<ol>
<li> In QGIS, open the DEM file (e.g. '''TUFLOW\model\grid\DEM.tif''').
<li>Go to 'Vector geometry' in the
*Input layer: '''Densified_Polygon'''
*Raster layer: Select the DEM file.
Line 48 ⟶ 56:
==Generate IDW Interpolation==
Generate a IDW (Inverse Distance Weighted) interpolation of the
<ol>
<li> In QGIS, load all Z shape points layers within the polygon extent (e.g. '''TUFLOW\model\gis\2d_zsh_M02_landscape_002_P''').
<li>Go to 'Interpolation' in the processing tool list and select 'IDW Interpolation'. This opens the dialog shown below:
*Vector layer: Select the
*Interpolation attribute: Select '''Z'''. This is the attribute that contains elevation data.
*Click [[File: QGIS_3D_Animation_add_keyframe_button_01.png|30px]] to add the vector layer to the table
*If available, repeat the above three points for any other Z shape points layers within the polygon extent.
*Distance coefficient P: Leave as default.
*Extent: Click down arrow [[File: interpolation_extent_icon.png|40]] and select 'Calculate from Layer' >> 'Draped_Polygon'.
*Interpolated: Leave as default.
*Tick on 'Open output file after running algorithm'.
Line 71 ⟶ 81:
Extract elevation at breakline vertices from '''Interpolated''' using the QGIS processing tool 'Drape (set Z value from raster)'. For more information about this tool, please refer to <u>[https://docs.qgis.org/3.34/en/docs/user_manual/processing_algs/qgis/vectorgeometry.html#drape-set-z-value-from-raster QGIS Documentation - Drape]</u>.
<ol>
<li> In QGIS, load the breaklines layer (e.g. '''TUFLOW\model\gis\2d_zsh_M02_landscape_002_L''').
<li>Go to 'Vector geometry' in the
*Input layer: Select the breaklines layer (e.g. '''2d_zsh_M02_landscape_002_L''').
*Raster layer: '''Interpolated'''
Line 83 ⟶ 94:
==Create TIN Mesh==
Create a TIN Mesh using the QGIS processing tool 'TIN Mesh Creation'. This tool will generate a TIN mesh from the above outputs and any
<ol>
<li>Go to 'Mesh' in the
*Vector Layer: '''Draped_Lines'''
*Value on Vertex: Leave as default and tick on 'Use Z-coordinate for Value on Vertex'.
*Click [[File: QGIS_3D_Animation_add_keyframe_button_01.png|30px]] to add the vector layer to the table
*Repeat the above three points for '''Draped_Polygon'''.
:*If there are any Z shape points layers within the
*Output format: 2DM
*Output coordinate system: Use the project CRS.
*Output file: Save to the model's '''grid''' folder ('''TUFLOW\model\grid'''). Ensure the file extension is '''.2dm''' (e.g. '''TIN_Mesh.2dm''').
<li>Click 'Run'. Once the tool is finished, click 'Close'. <br>
<br>
Line 108 ⟶ 120:
The TUFLOW Geometry Control File (.tgc) must be updated to reference the TIN Mesh, which will replace any topography-modifying GIS layers (Z shapes) within the mesh extent.
Remove all references to Z shapes (<tt><font color="blue">Read GIS Z Shape</font><font color="red"> ==</font></tt> ) in the TGC file and replace them with: <tt><font color="blue">Read TIN Zpts</font><font color="red"> ==</font> grid\<TIN_Mesh_filename>.2dm | <
:'''Note:''' The
For example:<br>
<tt><font color="blue">Set Zpts </font><font color="red">==</font> 100 <font color="green"> ! Sets every 2D elevation zpt to 100 metres</font></tt><br>
<tt><font color="blue">Read GRID Zpts </font><font color="red">==</font> grid\DEM.tif <font color="green"> ! Assigns the elevation of zpts from the grid</font></tt><br>
<tt><font color="blue">Read TIN Zpts </font><font color="red">==</font> grid\TIN_Mesh.2dm | 2d_zsh_M02_landscape_002_R <font color="green"> ! Defines areas of complex landscaping</font></tt><br>
=Additional Resources=
For more information on TUFLOW's triangulation methods, please refer to the <u>[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]</u>.
<br>
{{Tips Navigation
|uplink=[[QGIS_Tips | Back to QGIS Tips And Tricks]]
}}
| |||