× New: Site Scan integration with Autodesk BIM 360

5 Ways Drones Are Transforming Earthworks Projects

Drones have quickly become one of the most versatile tools on the construction site. Whether it’s for documentation before pouring concrete, making pre-design processes more efficient, or speeding up data collection for infrastructure projects, drones have become the aerial eye of the jobsite, helping construction professionals work better and more productively.

For our Site Scan customers and on jobsites across the world, one area that drones have had a big impact is in managing earthworks projects. We’ve identified 5 key reasons why:

1. Faster site surveying

For most field engineers, there’s a simple reason for using drones for earthworks: speed. It can take hours to walk the jobsite and measure aggregates and stockpiles with traditional workflows, and then it usually takes 1-2 days to process the data and produce the final deliverables. Drones are doing this work in a fraction of the time.

For example, one of our customers, PCL Construction, flew a drone at their jobsite in Florida and captured the entire area in less than 12 minutes. They then processed the images, and in a matter of hours they created an orthomosaic and a point cloud of the site.

One of our customers, PCL Construction, flew a drone at their jobsite in Florida and captured the entire area in less than 12 minutes.

2. Cut-and-fill made simple

To perform cut-and-fill analyses and comparisons, most firms will conduct a topographic survey and collect points on a grid throughout their site. For large sites or areas with complex terrain, this survey can take days to perform, and post-processing the data typically takes another day. Drones have dramatically reduced the manual work needed to perform a cut-and-fill: once aerial data is collected, drone software platforms like Site Scan enables cloud processing and and export into native Autodesk file formats like an RCS, a point cloud file that can be used in Civil 3D.

For example, one of our customer, Bogh Engineering, a family-owned firm building schools in California, created this cut-and-fill analysis diagram after importing drone data into Civil 3D:

Cut-and-fill analysis using data from Site Scan

Bogh has been able to streamline their cut-and-fill workflow with drones, making it 4X more productive and and empowering the whole team get valuable insights with the push of a button.

Using Site Scan helps us better manage our resources and save days of work on-site. — Mark Bogh, Bogh Engineering

3. Verifying work and managing conflicts

Whether your earthworks projects are self-performed or done by grading contractors, it’s vital to regularly monitor project progress, especially at key milestones and handoffs, in order to ensure that work is being done as planned. Collecting this progress data regularly has been a challenge in the past—for many firms, it’s too expensive and time-consuming to regularly document their site, and they often end up with gaps in their data that could have been used to improve communication with stakeholders or resolve disputes with subcontractors.

Drones have helped bridge this gap: many of our customers fly their site once per day, process their images into an orthomosaic, and then create an elevation map that can then be compared to the initial site plans as the project goes on. This helps document and monitor progress at important phases of the project, and enables more focused quality control.

4. Streamlined cost estimates

To keep projects running smoothly and within budget, field engineers often do volume measurements to calculate the cost and labor time involved in managing their resources. By flying a drone, it’s possible to scan a jobsite in minutes, and then import the data into tools like Civil 3D and create a surface model that can be used for cost and labor estimates.

5. Improved worker safety

In the field, landfill personnel spend days walking piles and measuring aggregates with traditional survey tools. This is not only time-consuming, but it also puts them in harm’s way—they’re walking up and down steep slopes that are uneven and jagged, and it’s all too common for them to slip and fall. With drones, landfill personnel can inspect their stockpiles from a safe distance and not put themselves at risk—all while collecting millions of more points than ever before.

Tags:

Want to learn more about Site Scan?

Sign up for our newsletter

Get our latest stories on drones and construction.

Thanks for signing up. Now, check out some stories while you're here!

tag * ppcUrlCookiePart1 and ppcUrlCookiePart2 must be called, see bottom of script * update ppcUrlCookiePart2 and ppcUrlCookiePart2 to match your querystring and form field names * */ //Leave this as true to always use querystring values if they exist, if no querystring will attempt to get cookie values var ppcUseLatestValues = true; //set this to false to use cookie values if they exist (if false, will not check querystring first). //function to grab params from cookie function getCookie(param_name) { var i, x, y, cookie = document.cookie.split(";"); for (i = 0; i < cookie.length; i++) { x = cookie[i].substr(0, cookie[i].indexOf("=")); y = cookie[i].substr(cookie[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == param_name) { return unescape(y); } } } //function to create cookie function setCookie(param_name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); //CHANGE DOMAIN BELOW TO MATCH SITE var c_value = escape(value) + ((exdays == null) ? "" : "; domain=.3dr.com; path=/; expires=" + exdate.toUTCString()); document.cookie = param_name + "=" + c_value; } //function to check if cookie exists and, if so, run the setCookie function function checkCookie(param_name, param_url_name) { var param_value = getCookie(param_name); if ((param_value != null && param_value != "" && param_value != "undefined") && ppcUseLatestValues == false) { //this means the param name/value pair exists - and we don't want to use latest } else { //this means the param name/value pair does not exist - so create it //grab values from URL var pageURL = window.location.search.substring(1); var URLVariables = pageURL.split('&'); for (var i = 0; i < URLVariables.length; i++) { var parameterName = URLVariables[i].split('='); if (parameterName[0] == param_url_name) { //filter out "#" in case that is in the last URL param param_value = decodeURIComponent(parameterName[1].split("#")[0]); } } if (param_value != "undefined" && param_value != "" && param_value != null) { //create cookie setCookie(param_name, param_value, 365); } } } //function to setup the parameters and save the cookie values function ppcUrlCookiePart1() { //setup list/array of parameters desired. names on right should match querystring names var param_names = new Array( 'utm_source;utm_source', 'utm_medium;utm_medium', 'utm_campaign;utm_campaign', 'utm_term;utm_term', 'utm_content;utm_content' ); //loop through all params and create cookie for (i = 0; i < param_names.length; i++) { var param_object = param_names[i].split(";");//split out the cookie name and url name var param_name = param_object[0]; var param_url_name = param_object[1]; //start the cookie creation checkCookie(param_name, param_url_name); } } //function to grab cookie params function mGetCookie(param_name) { var i, x, y, cookie = document.cookie.split(";"); for (i = 0; i < cookie.length; i++) { x = cookie[i].substr(0, cookie[i].indexOf("=")); y = cookie[i].substr(cookie[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == param_name) { return unescape(y); } } } //function to check if cookie exists and, if so, fill out the corresponding form fields function mCheckCookie(param_name, param_field_name) { var param_value = mGetCookie(param_name); if (param_value != null && param_value != "" && param_value != "undefined") { try { var obj1 = document.getElementsByName(param_field_name); obj1[0].value = param_value; return true; } catch (err) { return false; } } return false; } //function to setup parameters and begin cookie value insertion into marketo form function ppcUrlCookiePart2() { //setup list/array of parameters desired. names on right should match hidden form field names var param_names = new Array( 'utm_source;Lead Source Name (Last Touch)', 'utm_medium;Lead Source Last Touch', 'utm_campaign;Lead Campaign (Last Touch)', 'utm_term;Lead Campaign Term (Last Touch)', 'utm_content;Lead Campaign Content (Last Touch)' ); //loop through all params and create cookie for (i = 0; i < param_names.length; i++) { var param_object = param_names[i].split(";");//split out the cookie name and url name var param_name = param_object[0]; var param_field_name = param_object[1]; //start the cookie creation mCheckCookie(param_name, param_field_name); } } //ppcUrlCookiePart1 will grab values from the querystring and save them in cookies ppcUrlCookiePart1(); //ppcUrlCookiePart2 will retrive values from the cookies and populate the hidden form fields - should be in the onload try { //attempt for Marketo form MktoForms2.whenReady(function (form){ ppcUrlCookiePart2(); }); } catch (err) { //if error on Marketo form, try loading for regular form. ppcUrlCookiePart2(); }