Summary – Orthorectification of UAV generated DTM DSM by postprocessing in ArcGIS.

Orthorectification of UAV generated DTM DSM by postprocessing in ArcGIS, it requires DTM or DSM generated from PIX4d or Agisoft (any photogrammetry software) and GCPs to rectify data from.

Two Steps:

  1. Finding error between GCP elevation and our Elevation Model (DSM or DTM file) values.
  2. Rectifying the Elevation Model by adjusting the interpolated error surface.

The Problem

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-Problem

Problem

Problem: Elevation value for a point is different on ground when compared with our elevation model from UAV data.

  1. GCP point on Map.
  2. (2.&3.) Different values shown by different UAV flight scenes.
  3. (4.) Different Values recorded by GCP.
  4. Unable to produce continuous mosaics from different flight data sets.

Procedure

Finding error between GCP elevation and our Elevation Model (DSM or DTM file) values

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-1-1

Select GCP points over the Elevation Model file

Select GCP points over the Elevation Model file:
  1. Toggle Select by Polygon tool ON.
  2. Draw over elevation model to select the GCPs falling above the elevation model.

 

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-1-2

Interpolate GCP points to get elevation values from our elevation model

Interpolate GCP points to get elevation values from our elevation model :
  1. Open 3D Analyst Toolbox > Functional Surface > Interpolate Shape tool.
  2. Input the Elevation Model file to Input Surface.
  3. Input the GCP file to Input Feature Class.
  4. Click OK to interpolate.

 

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-1-3

Calculate Elevation from elevation model for every GCP

Calculate Elevation from elevation model for every GCP :
  1. Open Attribute table.
  2. Add a column by name elevation of double datatype.
  3. Calculate geometry over the new column to get the Z values (Elevation) of the point.

 

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-1-4

Calculate error for every GCP

Calculate error for every GCP :
  1. Add a column by name error of double datatype.
  2. Open field calculator over the column and then subtract elevation field from the elevation recorded with GCP (elevation – GCP_elevation).

 

Rectifying the Elevation Model by adjusting the interpolated error surface

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-2-1

Interpolate errors to an Error Surface

Interpolate errors to an Error Surface:
  1. Open 3D Analyst Tools > Raster Interpolation > Spline with Barriers.
  2. Input the interpolated file as input point features.
  3. Select the newly created error column as Z value field.
  4. Set the Output Cell Size as same of your Elevation Model.
  5. Open Environments button to open settings dialog box.
  6. Set Processing Extent to that of the target Elevation Model.
  7. Click ok on settings dialog box to close the dialog box.
  8. Finally Click OK to Interpolate the Error Surface.

 

 

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-2-2Subtract Error Surface from the Elevation Model

Subtract Error Surface from the Elevation Model :
  1. Open Spatial Analyst Tools > Raster Calculator.
  2. Write the Expression such that Elevation Model – Error Surface.
  3. Click OK to perform the calculation.
  4. The resultant file will be the rectified Elevation Model.

 

You need to repeat the above steps over all the flights or individual files of elevation models.

 

Tadda done!!

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-result

Result

 

GIS0014-2018.10.02-Orthorectification-of-UAV-generated-DTM-DSM-using-postprocessing-in-ArcGIS-feature

Feature Image

if you like the tutorial please spread the word aand comment below if you have any questions.