﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Manifold Community Site: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016</link><description>Manifold Community Site thread</description><image><url>http://95.79.92.2:8080/forum/images/img-logo.png</url><title>Manifold Community Site: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016</link></image><item><title>RE: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016#165017</link><description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I&amp;#39;m new to manifold. I have about 700 laz files that I want to decompress and then create a canopy height model (from DSM and DTM). What is the process for this?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Jane&lt;/P&gt;</description><dc:creator>jwickers</dc:creator><comments>http://95.79.92.2:8080/forum/t165016#165017</comments><guid>http://95.79.92.2:8080/forum/t165016#165017</guid><pubDate>Fri, 18 Jul 2025 07:42:55 GMT</pubDate></item><item><title>RE: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016#165025</link><description>&lt;P&gt;&lt;SPAN&gt;That&amp;#39;s a big topic.  I was feeling lazy today so I decided to ask DeepSeek (https://chat.deepseek.com ).  DS is a lot faster to respond than either ChatGPT 4.5 or specialty Open AI models like o3-pro.  So I asked DS the following, not enabling DeepThink mode (which usually takes longer):&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;When working with LAS/LAZ LiDAR files, if somebody wants to create DSM or DTM rasters from those files, what are they talking about?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;Following is DS&amp;#39;s response.  The response has pretty formatting... not sure if I can just copy/paste here and retain that formatting.  But you can ask DS the same prompt and presumably you&amp;#39;ll get something similar:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;When working with &lt;SPAN&gt;LAS/LAZ&lt;/SPAN&gt; (LiDAR point cloud data), creating &lt;SPAN&gt;DSM&lt;/SPAN&gt; (Digital Surface Model) and &lt;SPAN&gt;DTM&lt;/SPAN&gt; (Digital Terrain Model) rasters involves processing the raw point cloud to generate elevation grids representing different aspects of the terrain. Here’s a breakdown of what these terms mean and how they’re derived:&lt;/P&gt;&lt;HR&gt;&lt;P&gt;&lt;SPAN&gt;1. Key Definitions&lt;/SPAN&gt;&lt;P&gt;TermFull NameDescriptionWhat It Represents&lt;SPAN&gt;DSM&lt;/SPAN&gt;&lt;SPAN&gt;Digital Surface Model&lt;/SPAN&gt;Elevation model including &lt;SPAN&gt;all surface features&lt;/SPAN&gt; (buildings, trees, vehicles).Top of all objects + ground.&lt;SPAN&gt;DTM&lt;/SPAN&gt;&lt;SPAN&gt;Digital Terrain Model&lt;/SPAN&gt;Elevation model of the &lt;SPAN&gt;bare ground&lt;/SPAN&gt; (no vegetation, structures).&amp;quot;Bare earth&amp;quot; topography.&lt;SPAN&gt;DEM&lt;/SPAN&gt;&lt;SPAN&gt;Digital Elevation Model&lt;/SPAN&gt;Generic term for elevation data (sometimes used interchangeably with DTM).Can mean DSM or DTM depending on context.&lt;/P&gt;&lt;HR&gt;&lt;SPAN&gt;2. How They’re Created from LAS/LAZ Files&lt;/SPAN&gt;&lt;SPAN&gt;Step 1: Classify Points (If Not Already Done)&lt;/SPAN&gt;&lt;P&gt;LiDAR points are typically &lt;SPAN&gt;pre-classified&lt;/SPAN&gt; (e.g., ground, vegetation, buildings). If not, use tools like:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;LAStools&lt;/SPAN&gt; (&lt;P class='code'&gt;lasground&lt;/P&gt; for ground classification)&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;PDAL&lt;/SPAN&gt; (Point Data Abstraction Library)&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;CloudCompare&lt;/SPAN&gt; (manual classification).&lt;/P&gt;&lt;/UL&gt;&lt;SPAN&gt;Step 2: Filter Points&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;For DSM&lt;/SPAN&gt;: Use &lt;SPAN&gt;all returns&lt;/SPAN&gt; (ground + non-ground: classes 1–20).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;For DTM&lt;/SPAN&gt;: Use &lt;SPAN&gt;only ground points&lt;/SPAN&gt; (class 2).&lt;/P&gt;&lt;/UL&gt;&lt;SPAN&gt;Step 3: Rasterize Points&lt;/SPAN&gt;&lt;P&gt;Convert filtered points to a grid (raster) using interpolation:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Common Methods&lt;/SPAN&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Bin averaging&lt;/SPAN&gt; (assign cell value = average elevation of points in the bin).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Triangulation (TIN)&lt;/SPAN&gt; → Rasterize triangles.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Inverse Distance Weighting (IDW)&lt;/SPAN&gt; or &lt;SPAN&gt;Kriging&lt;/SPAN&gt; (for smoother surfaces).&lt;/P&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;SPAN&gt;Step 4: Output Raster Formats&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;GeoTIFF&lt;/SPAN&gt; (most common)&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;ASCII Grid&lt;/SPAN&gt; (text-based)&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;IMGs&lt;/SPAN&gt; (ERDAS).&lt;/P&gt;&lt;/UL&gt;&lt;HR&gt;&lt;SPAN&gt;3. Tools to Generate DSM/DTM&lt;/SPAN&gt;&lt;P&gt;ToolCommand/WorkflowNotes&lt;SPAN&gt;LAStools&lt;/SPAN&gt;&lt;P class='code'&gt;las2dem&amp;#160;-i&amp;#160;input.laz&amp;#160;-o&amp;#160;dsm.tif&lt;/P&gt; (DSM)&lt;/P&gt;&lt;P&gt;&lt;P class='code'&gt;las2dem&amp;#160;-keep_class&amp;#160;2&amp;#160;-i&amp;#160;input.laz&amp;#160;-o&amp;#160;dtm.tif&lt;/P&gt; (DTM)Fast, commercial (free for small jobs).&lt;SPAN&gt;PDAL&lt;/SPAN&gt;&lt;P class='code'&gt;pdal&amp;#160;pipeline&amp;#160;dem.json&lt;/P&gt; (JSON pipeline with &lt;P class='code'&gt;writers.gdal&lt;/P&gt; for raster output)Open-source, flexible.&lt;SPAN&gt;QGIS + LAStools&lt;/SPAN&gt;Use &amp;quot;LAS to Raster&amp;quot; tool in QGIS (via Processing toolbox).GUI-friendly.&lt;SPAN&gt;ArcGIS Pro&lt;/SPAN&gt;&amp;quot;LAS Dataset to Raster&amp;quot; tool (set Class = 2 for DTM).Commercial, integrates with Esri workflows.&lt;/P&gt;&lt;HR&gt;&lt;SPAN&gt;4. Visual Comparison&lt;/SPAN&gt;&lt;P&gt;ModelIncludesTypical Use Case&lt;SPAN&gt;DSM&lt;/SPAN&gt;Trees, buildings, power linesUrban planning, flood modeling (with structures).&lt;SPAN&gt;DTM&lt;/SPAN&gt;Only groundHydrology, geological analysis, contour generation.&lt;/P&gt;&lt;P&gt;&lt;A HREF='https://www.researchgate.net/profile/Joao-Pedro-Silva-5/publication/334453982/figure/fig1/AS:781826843836416@1563984964622/Digital-Terrain-Model-DTM-and-Digital-Surface-Model-DSM.png'&gt;https://www.researchgate.net/profile/Joao-Pedro-Silva-5/publication/334453982/figure/fig1/AS:781826843836416@1563984964622/Digital-Terrain-Model-DTM-and-Digital-Surface-Model-DSM.png&lt;/A&gt;&lt;/P&gt;&lt;HR&gt;&lt;SPAN&gt;5. Pitfalls to Avoid&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;DSM Artifacts&lt;/SPAN&gt;: Noise from cars/people → filter low outliers.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;DTM Errors&lt;/SPAN&gt;: Misclassified ground points → manually clean classes.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Resolution&lt;/SPAN&gt;: Choose cell size wisely (e.g., 1m for urban areas, 5m for forests).&lt;/P&gt;&lt;/UL&gt;&lt;HR&gt;&lt;SPAN&gt;6. Example PDAL Pipeline for DTM&lt;/SPAN&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;SPAN&gt;Copy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Download&lt;/SPAN&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;pipeline&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;input.laz&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;type&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;filters.range&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;limits&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;Classification[2:2]&amp;quot;&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;type&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;writers.gdal&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;resolution&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;1.0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;output_type&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;min&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;// or &amp;quot;max&amp;quot;, &amp;quot;mean&amp;quot;, &amp;quot;idw&amp;quot;&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;filename&amp;quot;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;&amp;quot;dtm.tif&amp;quot;&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;]&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;HR&gt;&lt;SPAN&gt;Key Takeaways&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;DSM&lt;/SPAN&gt; = Surface + Objects (raw reality).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;DTM&lt;/SPAN&gt; = Ground only (remove vegetation/buildings).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Start with &lt;SPAN&gt;classified LAS/LAZ&lt;/SPAN&gt; (or classify first).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Use &lt;SPAN&gt;binning/TIN interpolation&lt;/SPAN&gt; for rasterization.&lt;/P&gt;&lt;/OL&gt;&lt;P&gt;Would you like a &lt;SPAN&gt;step-by-step tutorial&lt;/SPAN&gt; for a specific tool (e.g., QGIS or LAStools)?&lt;/P&gt;&lt;/P&gt;</description><dc:creator>Dimitri</dc:creator><comments>http://95.79.92.2:8080/forum/t165016#165025</comments><guid>http://95.79.92.2:8080/forum/t165016#165025</guid><pubDate>Sat, 19 Jul 2025 05:42:38 GMT</pubDate></item><item><title>RE: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016#165026</link><description>&lt;P&gt;Next, I asked DS:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;I use Manifold Release 9 GIS, which has extensive ability to pull data from LAS/LAZ points and create rasters using various interpolation techniques.  The user manual is here: https://manifold.net/doc/mfd9/index.htm# ... how would I use Manifold to do that?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Here&amp;#39;s what DS replied:&lt;/P&gt;&lt;P&gt;In &lt;SPAN&gt;Manifold Release 9&lt;/SPAN&gt;, you can create &lt;SPAN&gt;DSM (Digital Surface Model)&lt;/SPAN&gt; and &lt;SPAN&gt;DTM (Digital Terrain Model)&lt;/SPAN&gt; rasters from LAS/LAZ LiDAR data using its built-in point cloud and raster interpolation tools. Here’s a step-by-step guide:&lt;/P&gt;&lt;HR&gt;&lt;P&gt;&lt;SPAN&gt;Step 1: Import LAS/LAZ Data&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Open Manifold&lt;/SPAN&gt; and go to &lt;SPAN&gt;File &amp;gt; Import &amp;gt; Point Cloud&lt;/SPAN&gt;.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Select your &lt;P class='code'&gt;.las&lt;/P&gt; or &lt;P class='code'&gt;.laz&lt;/P&gt; file.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Manifold will auto-convert the LiDAR data into a &lt;SPAN&gt;drawing&lt;/SPAN&gt; (vector points) and a &lt;SPAN&gt;table&lt;/SPAN&gt; (attributes like elevation, classification).&lt;/P&gt;&lt;/OL&gt;&lt;HR&gt;&lt;SPAN&gt;Step 2: Filter Points (For DTM)&lt;/SPAN&gt;&lt;P&gt;To create a &lt;SPAN&gt;DTM&lt;/SPAN&gt;, you’ll need to isolate &lt;SPAN&gt;ground points&lt;/SPAN&gt; (Class 2):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Open the &lt;SPAN&gt;table&lt;/SPAN&gt; associated with the imported LiDAR data.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Click &lt;SPAN&gt;Transform &amp;gt; Filter&lt;/SPAN&gt; and use a query like:&lt;/P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;SPAN&gt;sql&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;SPAN&gt;Copy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Download&lt;/SPAN&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;SPAN&gt;WHERE&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;Classification&lt;SPAN&gt;]&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt; &lt;SPAN&gt;-- Ground points only&lt;/SPAN&gt;&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Save the filtered set as a new component (e.g., &lt;P class='code'&gt;Ground_Points&lt;/P&gt;).&lt;/P&gt;&lt;/OL&gt;&lt;HR&gt;&lt;SPAN&gt;Step 3: Create a Raster from Points&lt;/SPAN&gt;&lt;SPAN&gt;Option A: Quick DSM (All Points)&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Right-click the &lt;SPAN&gt;original LiDAR drawing&lt;/SPAN&gt; (unfiltered) and select &lt;SPAN&gt;Create &amp;gt; Surface&lt;/SPAN&gt;.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;In the &lt;SPAN&gt;Surface&lt;/SPAN&gt; dialog:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Method&lt;/SPAN&gt;: Choose interpolation (e.g., &lt;EM&gt;Triangulation&lt;/EM&gt;, &lt;EM&gt;Kriging&lt;/EM&gt;, or &lt;EM&gt;Inverse Distance Weighting&lt;/EM&gt;).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Z Value&lt;/SPAN&gt;: Select the elevation field (e.g., &lt;P class='code'&gt;Z&lt;/P&gt;).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Cell Size&lt;/SPAN&gt;: Set resolution (e.g., 1 meter for urban areas).&lt;/P&gt;&lt;/UL&gt;&lt;LI&gt;&lt;P&gt;Click &lt;SPAN&gt;Create&lt;/SPAN&gt; to generate the &lt;SPAN&gt;DSM raster&lt;/SPAN&gt;.&lt;/P&gt;&lt;/OL&gt;&lt;SPAN&gt;Option B: DTM (Ground Points Only)&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Right-click the &lt;SPAN&gt;filtered ground points drawing&lt;/SPAN&gt; and select &lt;SPAN&gt;Create &amp;gt; Surface&lt;/SPAN&gt;.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Follow the same steps as above, but use only the ground-classified points.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Adjust interpolation settings for smoother terrain.&lt;/P&gt;&lt;/OL&gt;&lt;HR&gt;&lt;SPAN&gt;Step 4: Adjust Raster Properties&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Open the &lt;SPAN&gt;raster component&lt;/SPAN&gt; (DSM/DTM).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Right-click and choose &lt;SPAN&gt;Properties&lt;/SPAN&gt; to:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Set a &lt;SPAN&gt;color gradient&lt;/SPAN&gt; (e.g., elevation-based).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Adjust &lt;SPAN&gt;transparency&lt;/SPAN&gt; or &lt;SPAN&gt;hillshading&lt;/SPAN&gt; (for visualization).&lt;/P&gt;&lt;/UL&gt;&lt;/OL&gt;&lt;HR&gt;&lt;SPAN&gt;Step 5: Export (Optional)&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Right-click the raster and select &lt;SPAN&gt;Export&lt;/SPAN&gt;.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;Choose &lt;SPAN&gt;GeoTIFF&lt;/SPAN&gt; or &lt;SPAN&gt;ASCII Grid&lt;/SPAN&gt; for use in other GIS tools.&lt;/P&gt;&lt;/OL&gt;&lt;HR&gt;&lt;SPAN&gt;Key Manifold Features for LiDAR&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Interpolation Methods&lt;/SPAN&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Triangulation (TIN)&lt;/SPAN&gt;: Fast, accurate for DTMs.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Kriging&lt;/SPAN&gt;: Best for noisy data.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Inverse Distance Weighting (IDW)&lt;/SPAN&gt;: Smooths gaps.&lt;/P&gt;&lt;/UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Classification Tools&lt;/SPAN&gt;: Use SQL queries to filter classes (e.g., &lt;P class='code'&gt;WHERE&amp;#160;[Classification]&amp;#160;&lt;span class=k&gt;IN&lt;/span&gt;&amp;#160;(2,&amp;#160;8)&lt;/P&gt; for ground + buildings).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Batch Processing&lt;/SPAN&gt;: Automate workflows with &lt;SPAN&gt;Scripts&lt;/SPAN&gt; (see &lt;A HREF='https://manifold.net/doc/mfd9/scripting.htm'&gt;Manifold’s SQL/API docs&lt;/A&gt;).&lt;/P&gt;&lt;/UL&gt;&lt;HR&gt;&lt;SPAN&gt;Example: SQL for Custom Filtering&lt;/SPAN&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;SPAN&gt;sql&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;P&gt;&lt;P&gt;&lt;SPAN&gt;Copy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Download&lt;/SPAN&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;SPAN&gt;-- Create a DTM from ground points only&lt;/SPAN&gt; &lt;SPAN&gt;CREATE&lt;/SPAN&gt; &lt;SPAN&gt;TABLE&lt;/SPAN&gt; Ground_Points &lt;SPAN&gt;AS&lt;/SPAN&gt; &lt;SPAN&gt;SELECT&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;FROM&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;LiDAR_Table&lt;SPAN&gt;]&lt;/SPAN&gt; &lt;SPAN&gt;WHERE&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;Classification&lt;SPAN&gt;]&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt; &lt;SPAN&gt;-- Generate a DSM from all points&lt;/SPAN&gt; &lt;SPAN&gt;CREATE&lt;/SPAN&gt; SURFACE DSM &lt;SPAN&gt;FROM&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;LiDAR_Drawing&lt;SPAN&gt;]&lt;/SPAN&gt; METHOD &lt;SPAN&gt;&amp;#39;Triangulation&amp;#39;&lt;/SPAN&gt; ZFIELD &lt;SPAN&gt;&amp;#39;Z&amp;#39;&lt;/SPAN&gt; CELLSIZE &lt;SPAN&gt;1.0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;HR&gt;&lt;SPAN&gt;Troubleshooting&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Missing Classes&lt;/SPAN&gt;: Verify LAS/LAZ files include classification (use &lt;SPAN&gt;View &amp;gt; Schema&lt;/SPAN&gt;).&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Gaps in DTM&lt;/SPAN&gt;: Increase search radius in interpolation settings.&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Performance&lt;/SPAN&gt;: For large datasets, use &lt;SPAN&gt;File &amp;gt; Database &amp;gt; Optimize&lt;/SPAN&gt;.&lt;/P&gt;&lt;/UL&gt;&lt;HR&gt;&lt;SPAN&gt;Manifold Manual References&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;A HREF='https://manifold.net/doc/mfd9/import_point_cloud.htm'&gt;Point Cloud Import&lt;/A&gt;&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;A HREF='https://manifold.net/doc/mfd9/create_surface.htm'&gt;Surface Creation&lt;/A&gt;&lt;/P&gt;&lt;LI&gt;&lt;P&gt;&lt;A HREF='https://manifold.net/doc/mfd9/sql_functions.htm'&gt;SQL Filtering&lt;/A&gt;&lt;/P&gt;&lt;/OL&gt;&lt;P&gt;Would you like help with &lt;SPAN&gt;specific interpolation settings&lt;/SPAN&gt; (e.g., tweaking Kriging parameters)?&lt;/P&gt;&lt;P&gt;... looking over the above it&amp;#39;s close but not exactly correct, in terms of precise SQL and such.  But not bad for a free tool that responded in a few seconds.  I suppose DeepThink mode would be better.   I&amp;#39;ve noticed the best models from Open AI and also DeepSeek are getting better, but still, they have a truly superb ability to provide commentary that is very believable while being incorrect.  So, use as a guide for your own explorations.&lt;/P&gt;&lt;P&gt;In 9 you can try all that out in Viewer.  You just have to load the data each time you fire it up, but then everything is the same right up to when you write the GeoTIFF or whatever you&amp;#39;re using for an output format.&lt;/P&gt;&lt;/P&gt;</description><dc:creator>Dimitri</dc:creator><comments>http://95.79.92.2:8080/forum/t165016#165026</comments><guid>http://95.79.92.2:8080/forum/t165016#165026</guid><pubDate>Sat, 19 Jul 2025 05:42:58 GMT</pubDate></item><item><title>RE: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016#165027</link><description>&lt;P&gt;Thank you Dimitri. I&amp;#39;ve been pondering how to get started with using AI to help me with Manifold and you have generously provided a thorough learning path I can explore.&lt;/P&gt;&lt;P&gt;Sloots supplies a wealth of information also, and I miss Adam&amp;#39;s regular postings helping users navigate their problems.&lt;/P&gt;&lt;P&gt;Thanks to everyone who contributes here in ways large or small -- my brain needs these challenges in my advancing age.&lt;/P&gt;</description><dc:creator>jsperr</dc:creator><comments>http://95.79.92.2:8080/forum/t165016#165027</comments><guid>http://95.79.92.2:8080/forum/t165016#165027</guid><pubDate>Sun, 20 Jul 2025 05:03:01 GMT</pubDate></item><item><title>RE: Creating a Canopy Height Model</title><link>http://95.79.92.2:8080/forum/t165016#165029</link><description>&lt;P&gt;That&amp;#39;s really helpful. Thank you.&lt;/P&gt;</description><dc:creator>jwickers</dc:creator><comments>http://95.79.92.2:8080/forum/t165016#165029</comments><guid>http://95.79.92.2:8080/forum/t165016#165029</guid><pubDate>Tue, 22 Jul 2025 01:22:37 GMT</pubDate></item></channel></rss>