{"id":2944276,"date":"2025-10-24T03:00:51","date_gmt":"2025-10-24T10:00:51","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2944276"},"modified":"2025-10-24T15:34:56","modified_gmt":"2025-10-24T22:34:56","slug":"earthwork-calculations-from-a-surface-using-arcgis-field-maps","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps","title":{"rendered":"Earthwork calculations from a surface using ArcGIS Field Maps"},"author":3651,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23261],"tags":[310972,35131,310982,780873,780874],"industry":[],"product":[679821],"class_list":["post-2944276","blog","type-blog","status-publish","format-standard","hentry","category-field-mobility","tag-aec","tag-autodesk","tag-construction","tag-cut-and-fill","tag-earthworks","product-field-maps"],"acf":{"short_description":"Earthwork calculations from a surface with ArcGIS Field Maps using triangles and calculated expressions.","flexible_content":[{"acf_fc_layout":"content","content":"<p>A <strong>surface<\/strong> is a digital, three-dimensional representation of terrain created from elevation data such as survey points, contours, or imported terrain models. Surfaces are foundational elements in design systems like Civil 3D, enabling designers to visualize, analyze, and manipulate the land for civil engineering projects.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2945302,"id":2945302,"title":"Civil 3D and Field Maps side by side","filename":"Civil-3D-and-Field-Maps-side-by-side.png","filesize":664706,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\/civil-3d-and-field-maps-side-by-side","alt":"Accurate elevation and alignment measurements in the field and in Civil3D","author":"3651","description":"Accurate elevation and alignment measurements in the field and in Civil3D","caption":"Accurate elevation and alignment measurements in the field and in Civil3D","name":"civil-3d-and-field-maps-side-by-side","status":"inherit","uploaded_to":2944276,"date":"2025-10-24 02:37:59","modified":"2025-10-24 02:40:12","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1616,"height":1125,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side.png","medium-width":375,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side.png","medium_large-width":768,"medium_large-height":535,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side.png","large-width":1551,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side-1536x1069.png","1536x1536-width":1536,"1536x1536-height":1069,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side.png","2048x2048-width":1616,"2048x2048-height":1125,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side-668x465.png","card_image-width":668,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Civil-3D-and-Field-Maps-side-by-side-1551x1080.png","wide_image-width":1551,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Surfaces often represent existing ground conditions or proposed grading, and serve as a base for further design elements like roads, sites, and utilities. The primary type of surface used for construction operations is a TIN (Triangulated Irregular Surface) that is made up of non-overlapping triangles, efficiently storing data and providing variable detail based on the density of input points.<\/p>\n<p>In the field, a Construction Inspector can use a surface to:<\/p>\n<ul>\n<li><strong>Verify earthwork and grading<\/strong> &#8211; surfaces are used to compare the actual site grading using MSL values from a GNSS receiver in Field Maps\u00a0with the design surface. By referencing the surface, they can check if <strong>cut<\/strong> and <strong>fill<\/strong> operations match\u00a0planned elevations and contours.<\/li>\n<li><strong>Checking Elevations and Slopes <\/strong>&#8211; the surface provides detailed elevation data at any point, allowing inspectors to verify that constructed features-such as roads, pads, or drainage swales-are built at correct heights and slopes.<\/li>\n<li><strong>Locating Features and Boundaries\u00a0<\/strong>&#8211; surfaces help inspectors locate and stake out design features like road centerlines, edges, or utility corridors. Using a surface in Field Maps, inspectors can accurately position themselves and verify construction locations in real time.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2944984,"id":2944984,"title":"Blog - elevation capture","filename":"Blog-elevation-capture.gif","filesize":15567774,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\/blog-elevation-capture","alt":"Compare current elevation against a design surface.","author":"3651","description":"Compare current elevation against a design surface.","caption":"Compare current elevation against a design surface.","name":"blog-elevation-capture","status":"inherit","uploaded_to":2944276,"date":"2025-10-23 05:30:32","modified":"2025-10-23 05:32:24","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":496,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","medium-width":120,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","medium_large-width":496,"medium_large-height":1080,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","large-width":496,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","1536x1536-width":496,"1536x1536-height":1080,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","2048x2048-width":496,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture-214x465.gif","card_image-width":214,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Blog-elevation-capture.gif","wide_image-width":496,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>This article provides a guided workflow for exporting a surface to a polygon layer with accurate elevation values and necessary Arcade expressions needed to accurately capture elevation values in Field Maps and compare those values with the surface geometry. It does not include the configuration required to accurately capture an MSL elevation value using an external GNSS receiver. Please reference documentation from your GPS provider on how to download and use an appropriate geoid model to capture orthometric heights.<\/p>\n<h1>Exporting a TIN surface from Civil 3D to a polygon feature layer<\/h1>\n<p>To use a surface in Field Maps, you need to publish a polygon feature layer from the surface used in Civil 3D. This involves the following steps.<\/p>\n<p>Within Civil 3D, Click Output &gt; Export to LandXML and export the surface you would like to bring into the field.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2944277,"id":2944277,"title":"LandXML","filename":"LandXML.png","filesize":272759,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\/landxml","alt":"Export surface to LandXML format","author":"3651","description":"Export surface to LandXML format","caption":"Export surface to LandXML format","name":"landxml","status":"inherit","uploaded_to":2944276,"date":"2025-10-21 04:09:39","modified":"2025-10-21 04:10:06","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1224,"height":448,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","medium-width":464,"medium-height":170,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","medium_large-width":768,"medium_large-height":281,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","large-width":1224,"large-height":448,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","1536x1536-width":1224,"1536x1536-height":448,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","2048x2048-width":1224,"2048x2048-height":448,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML-826x302.png","card_image-width":826,"card_image-height":302,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXML.png","wide_image-width":1224,"wide_image-height":448}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Use the <strong>LandXML to TIN<\/strong> Geoprocessing tool in ArcGIS Pro to create a TIN surface that ArcGIS can recognize.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2944278,"id":2944278,"title":"LandXMLtoTin","filename":"LandXMLtoTin.png","filesize":219609,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\/landxmltotin","alt":"Use ArcGIS Pro to convert LandXML to Tin","author":"3651","description":"Use ArcGIS Pro to convert LandXML to Tin","caption":"Use ArcGIS Pro to convert LandXML to Tin","name":"landxmltotin","status":"inherit","uploaded_to":2944276,"date":"2025-10-21 04:12:30","modified":"2025-10-21 04:12:59","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":992,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","medium-width":240,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","medium_large-width":768,"medium_large-height":836,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","large-width":992,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","1536x1536-width":992,"1536x1536-height":1080,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","2048x2048-width":992,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin-427x465.png","card_image-width":427,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/LandXMLtoTin.png","wide_image-width":992,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Use the <strong>TIN Triangle<\/strong> Geoprocessing tool to convert from a TIN to a <strong>polygon feature class<\/strong> comprised of triangles.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2944279,"id":2944279,"title":"Triangle","filename":"Triangle.png","filesize":216095,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\/triangle","alt":"Convert the TIN to a triangle polygon layer","author":"3651","description":"Convert the TIN to a triangle polygon layer","caption":"Convert the TIN to a triangle polygon layer","name":"triangle","status":"inherit","uploaded_to":2944276,"date":"2025-10-21 04:14:37","modified":"2025-10-21 04:15:12","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1018,"height":1082,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle.png","medium-width":246,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle.png","medium_large-width":768,"medium_large-height":816,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle.png","large-width":1016,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle.png","1536x1536-width":1018,"1536x1536-height":1082,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle.png","2048x2048-width":1018,"2048x2048-height":1082,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle-437x465.png","card_image-width":437,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/Triangle-1016x1080.png","wide_image-width":1016,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>Note:<\/strong>\u00a0the current LandXML to TIN GP tool doesn\u2019t convert coordinate system from LandXML. The\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/define-projection.htm\" target=\"_blank\" rel=\"noreferrer noopener\" data-cke-saved-href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/define-projection.htm\"><u lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">Define Projection<\/u><\/a> tool is needed to assign back its coordinate system information.<\/p>\n<p>Finally, publish the polygon feature class as a read-only hosted feature layer in your organization and add it to your web map as a reference layer.<\/p>\n<h1>Calculating elevation from the surface<\/h1>\n<p>The TIN Triangle polygon layer, added to your web map, is used as reference layer. Using <a href=\"https:\/\/doc.arcgis.com\/en\/field-maps\/latest\/prepare-maps\/configure-the-form.htm\" target=\"_blank\" rel=\"noreferrer noopener\" data-cke-saved-href=\"https:\/\/doc.arcgis.com\/en\/field-maps\/latest\/prepare-maps\/configure-the-form.htm\"><u lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">Calculate expression at Form<\/u><\/a> with <a href=\"https:\/\/doc.arcgis.com\/en\/field-maps\/latest\/prepare-maps\/prepare-an-editable-layer.htm\" target=\"_blank\" rel=\"noreferrer noopener\" data-cke-saved-href=\"https:\/\/doc.arcgis.com\/en\/field-maps\/latest\/prepare-maps\/prepare-an-editable-layer.htm\"><u lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">an editable layer<\/u><\/a>, the elevation result at any given location of the surface is computed and stored.<\/p>\n<p>Add the following calculated expression to your editable feature layer to get elevation from the TIN surface via TIN triangles:<\/p>\n<p><span data-cc-colorbutton=\"fg\"><span style=\"color: #999999\">\/\/Create a feature set using the TIN layer in the map<\/span>\u00a0<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">triangle<\/span> = <span style=\"color: #000080\">FeatureSetByName<\/span>(<span style=\"color: #000080\">$map<\/span>,<\/span> <span data-cc-colorbutton=\"fg\">&#8216;<span style=\"color: #993300\">airport_surface_TinTriangle<\/span>&#8216;<\/span><span data-cc-colorbutton=\"fg\">)<\/span><\/p>\n<p><span data-cc-colorbutton=\"fg\"><span style=\"color: #999999\">\/\/ Set the spatial reference of the webmap. Ideally spatial reference of basemap and feature layer are the same<\/span>\u00a0<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">mapWKID<\/span> = <\/span><span data-cc-colorbutton=\"fg\"><span style=\"color: #339966\">32618<\/span>\u00a0<\/span><\/p>\n<p><span data-cc-colorbutton=\"fg\"><span style=\"color: #999999\">\/\/ Intersect the current feature location with the TIN triangles and\u00a0get the first triangle<\/span>\u00a0<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">firstTriangle<\/span> = <span style=\"color: #000080\">First<\/span>(<span style=\"color: #000080\">Intersects<\/span>(<span style=\"color: #000080\">$feature<\/span>, <span style=\"color: #000080\">triangle<\/span>))\u00a0<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">testpoint<\/span> = <span style=\"color: #000080\">Geometry<\/span>(<span style=\"color: #000080\">$feature<\/span>)\u00a0<\/span><\/p>\n<p><span style=\"color: #993300\" data-cc-colorbutton=\"fg\">if<\/span> (<span data-cc-colorbutton=\"fg\">!<span style=\"color: #000080\">IsEmpty<\/span>(<span style=\"color: #000080\">firstTriangle<\/span>)<\/span>) {<br \/>\n<span style=\"color: #999999\" data-cc-colorbutton=\"fg\">\/\/ Get 3 vertices of the intersected TIN triangle\u00a0<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">rings<\/span> = Geometry(firstTriangle).rings<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">vertex_0<\/span> = <span style=\"color: #000080\">rings<\/span><\/span>[<span style=\"color: #339966\" data-cc-colorbutton=\"fg\">0<\/span>][<span style=\"color: #339966\" data-cc-colorbutton=\"fg\">0<\/span>];<br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">vertex_1<\/span> = <span style=\"color: #000080\">rings<\/span><\/span>[<span style=\"color: #339966\" data-cc-colorbutton=\"fg\">0<\/span>][<span style=\"color: #339966\" data-cc-colorbutton=\"fg\">1<\/span>];<br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">vertex_2<\/span> = <span style=\"color: #000080\">rings<\/span><\/span>[<span style=\"color: #339966\" data-cc-colorbutton=\"fg\">0<\/span>][<span style=\"color: #339966\" data-cc-colorbutton=\"fg\">2<\/span>];<\/p>\n<p><span style=\"color: #999999\" data-cc-colorbutton=\"fg\">\/\/ With additional test point, it creates 3 sub triangles inside the original TIN triangle<br \/>\n\/\/ Create 3 those three sub-triangles\u00a0<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">triangle_0<\/span> = <span style=\"color: #000080\">Polygon<\/span><\/span>({<br \/>\n<span style=\"color: #000080\" data-cc-colorbutton=\"fg\">rings<\/span>: [<br \/>\n[ <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">vertex_1<\/span>,<span style=\"color: #000080\">vertex_2<\/span>,<span style=\"color: #000080\">testpoint<\/span><\/span><br \/>\n],<br \/>\n],<br \/>\n<span style=\"color: #000080\" data-cc-colorbutton=\"fg\">spatialReference<\/span>:{<span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">wkid<\/span>:<span style=\"color: #000080\">mapWKID<\/span><\/span> }<br \/>\n});<br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">triangle_1<\/span> = <span style=\"color: #000080\">Polygon<\/span><\/span>({<br \/>\n<span style=\"color: #000080\" data-cc-colorbutton=\"fg\">rings<\/span>: [<br \/>\n[ <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">vertex_0<\/span>,<span style=\"color: #000080\">vertex_2<\/span>,<span style=\"color: #000080\">testpoint<\/span><\/span><br \/>\n],<br \/>\n],<br \/>\n<span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">spatialReference<\/span>: { <span style=\"color: #000080\">wkid<\/span>: <span style=\"color: #000080\">mapWKID<\/span> }<\/span><br \/>\n});<br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">triangle_2<\/span> = <span style=\"color: #000080\">Polygon<\/span><\/span>({<br \/>\n<span style=\"color: #000080\" data-cc-colorbutton=\"fg\">rings<\/span>: [<br \/>\n[ <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">vertex_1<\/span>,<span style=\"color: #000080\">vertex_0<\/span>,<span style=\"color: #000080\">testpoint<\/span><\/span><br \/>\n],<br \/>\n],<br \/>\n<span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">spatialReference<\/span>:<\/span> { <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">wkid<\/span>: <span style=\"color: #000080\">mapWKID<\/span><\/span> }<br \/>\n});<br \/>\n<span style=\"color: #999999\" data-cc-colorbutton=\"fg\">\/\/ use barycentric coordinates to interpolate Z value at the test point.<\/span><br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">var<\/span> <span data-cc-colorbutton=\"fg\"><span style=\"color: #000080\">interpolatedElevation<\/span> =<\/span><br \/>\n<span data-cc-colorbutton=\"fg\">(<span style=\"color: #000080\">vertex_0<\/span>[&#8220;<span style=\"color: #000080\">z<\/span>&#8220;]*<span style=\"color: #000080\">AreaGeodetic<\/span>(<span style=\"color: #000080\">triangle_0<\/span>)+<span style=\"color: #000080\">vertex_1<\/span>[&#8220;<span style=\"color: #000080\">z<\/span>&#8220;]*<span style=\"color: #000080\">AreaGeodetic<\/span>(<span style=\"color: #000080\">triangle_1<\/span>)+<span style=\"color: #000080\">vertex_2<\/span>[&#8220;<span style=\"color: #000080\">z<\/span>&#8220;]*<span style=\"color: #000080\">AreaGeodetic<\/span>(<span style=\"color: #000080\">triangle_2<\/span>))\/<span style=\"color: #000080\">AreaGeodetic<\/span>(<span style=\"color: #000080\">firstTriangle<\/span>)<br \/>\n<span style=\"color: #000080\">return<\/span> <span style=\"color: #000080\">Round<\/span>(<span style=\"color: #000080\">interpolatedElevation<\/span>,<span style=\"color: #339966\">3<\/span>)\u00a0<\/span><br \/>\n} <span style=\"color: #993300\" data-cc-colorbutton=\"fg\">else<\/span> {<br \/>\n<span style=\"color: #993300\" data-cc-colorbutton=\"fg\">return<\/span> <span style=\"color: #000080\" data-cc-colorbutton=\"fg\">null<\/span><br \/>\n}<\/p>\n<p>With the elevation of TIN surface result, if needed, you can compare it with the orthometric height from GNSS receiver. To capture orthometric heights, please view this shared tip in our <a href=\"https:\/\/mediaspace.esri.com\/playlist\/dedicated\/238781423\/1_dthc36zr\/1_bpmb8l3u\" target=\"_blank\" rel=\"noreferrer noopener\" data-cke-saved-href=\"https:\/\/mediaspace.esri.com\/playlist\/dedicated\/238781423\/1_dthc36zr\/1_bpmb8l3u\"><u lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">Tips from The team<\/u><\/a> video series.<\/p>\n<p>Integrating TIN surfaces with Field Maps will streamline earthwork data capture workflows. For transportation centerline and pipeline transmission assets, these capabilities, combine these steps with <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/stationing-and-offset-capture-using-arcgis-field-maps\" target=\"_blank\" rel=\"noopener\">stationing and offset capture<\/a> into a single form. By following the steps outlined above, you can leverage this powerful combination to improve project outcomes and work effectively in your construction projects.<\/p>\n"}],"authors":[{"ID":3651,"user_firstname":"Jeff","user_lastname":"Shaner","nickname":"Jeff Shaner","user_nicename":"jeffs","display_name":"Jeff Shaner","user_email":"jshaner@esri.com","user_url":"","user_registered":"2018-03-02 00:15:17","user_description":"Jeff Shaner is a Product Engineering Director with the software products team at Esri. With 30 years experience, Jeff is focused on delivering apps that enable users to work more productively, safely, and effectively. In his spare time, you are likely to find Jeff on the golf course or hockey rink.\u00a0","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/6bfe4b81e250b7cf2d6e46c21da33b3f142233feb7bb4770c7416e16b17331f5?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/6bfe4b81e250b7cf2d6e46c21da33b3f142233feb7bb4770c7416e16b17331f5?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"},{"ID":396823,"user_firstname":"Miaogeng","user_lastname":"Zhang","nickname":"Morgan Zhang","user_nicename":"miaogeng_zhangesri-com_esriinc","display_name":"Morgan Zhang","user_email":"miaogeng_zhang@esri.com","user_url":"","user_registered":"2025-08-27 22:24:14","user_description":"With a background in Electrical and Mechanical Engineering and over 15 years of experience in mobile data collection, I have consistently viewed GIS as a complex engineering challenge. As a Principal Product Engineer at Esri, I bring a cross-discipline approach to tackling exciting problems in GIS, like integrating GNSS and other sensors with location-based field applications to create innovative solutions.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/10\/PXL_20210607_011130315.PORTRAIT_3-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"show_article_image":false,"card_image":false,"wide_image":false,"related_articles":[{"ID":2944263,"post_author":"3651","post_date":"2025-10-24 03:00:52","post_date_gmt":"2025-10-24 10:00:52","post_content":"","post_title":"Stationing and Offset capture using ArcGIS Field Maps","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"stationing-and-offset-capture-using-arcgis-field-maps","to_ping":"","pinged":"","post_modified":"2025-11-06 12:52:01","post_modified_gmt":"2025-11-06 20:52:01","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2944263","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"2","filter":"raw"},{"ID":2941206,"post_author":"3651","post_date":"2025-09-30 10:00:39","post_date_gmt":"2025-09-30 17:00:39","post_content":"","post_title":"What's new in ArcGIS Field Maps (25.2.0 release)","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-field-maps-25-2-0-release","to_ping":"","pinged":"","post_modified":"2025-10-01 15:14:37","post_modified_gmt":"2025-10-01 22:14:37","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2941206","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"14","filter":"raw"}]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Earthwork calculations from a surface using ArcGIS Field Maps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Earthwork calculations from a surface using ArcGIS Field Maps\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-24T22:34:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\"},\"author\":{\"name\":\"Jeff Shaner\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1ac40c1c36df764e66b62b643e486963\"},\"headline\":\"Earthwork calculations from a surface using ArcGIS Field Maps\",\"datePublished\":\"2025-10-24T10:00:51+00:00\",\"dateModified\":\"2025-10-24T22:34:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\"},\"wordCount\":9,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"AEC\",\"Autodesk\",\"Construction\",\"cut and fill\",\"earthworks\"],\"articleSection\":[\"Field Operations\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\",\"name\":\"Earthwork calculations from a surface using ArcGIS Field Maps\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-10-24T10:00:51+00:00\",\"dateModified\":\"2025-10-24T22:34:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Earthwork calculations from a surface using ArcGIS Field Maps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1ac40c1c36df764e66b62b643e486963\",\"name\":\"Jeff Shaner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6bfe4b81e250b7cf2d6e46c21da33b3f142233feb7bb4770c7416e16b17331f5?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6bfe4b81e250b7cf2d6e46c21da33b3f142233feb7bb4770c7416e16b17331f5?s=96&d=blank&r=g\",\"caption\":\"Jeff Shaner\"},\"description\":\"Jeff Shaner is a Product Engineering Director with the software products team at Esri. With 30 years experience, Jeff is focused on delivering apps that enable users to work more productively, safely, and effectively. In his spare time, you are likely to find Jeff on the golf course or hockey rink.\u00a0\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeff-shaner-b77bb311\/\",\"https:\/\/x.com\/jeffshaner\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jeffs\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Earthwork calculations from a surface using ArcGIS Field Maps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps","og_locale":"en_US","og_type":"article","og_title":"Earthwork calculations from a surface using ArcGIS Field Maps","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-10-24T22:34:56+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps"},"author":{"name":"Jeff Shaner","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1ac40c1c36df764e66b62b643e486963"},"headline":"Earthwork calculations from a surface using ArcGIS Field Maps","datePublished":"2025-10-24T10:00:51+00:00","dateModified":"2025-10-24T22:34:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps"},"wordCount":9,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["AEC","Autodesk","Construction","cut and fill","earthworks"],"articleSection":["Field Operations"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps","name":"Earthwork calculations from a surface using ArcGIS Field Maps","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-10-24T10:00:51+00:00","dateModified":"2025-10-24T22:34:56+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Earthwork calculations from a surface using ArcGIS Field Maps"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1ac40c1c36df764e66b62b643e486963","name":"Jeff Shaner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6bfe4b81e250b7cf2d6e46c21da33b3f142233feb7bb4770c7416e16b17331f5?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6bfe4b81e250b7cf2d6e46c21da33b3f142233feb7bb4770c7416e16b17331f5?s=96&d=blank&r=g","caption":"Jeff Shaner"},"description":"Jeff Shaner is a Product Engineering Director with the software products team at Esri. With 30 years experience, Jeff is focused on delivering apps that enable users to work more productively, safely, and effectively. In his spare time, you are likely to find Jeff on the golf course or hockey rink.\u00a0","sameAs":["https:\/\/www.linkedin.com\/in\/jeff-shaner-b77bb311\/","https:\/\/x.com\/jeffshaner"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jeffs"}]}},"text_date":"October 24, 2025","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/earthwork-calculations-from-a-surface-using-arcgis-field-maps","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Field Maps","tag_data":[{"term_id":310972,"name":"AEC","slug":"aec","term_group":0,"term_taxonomy_id":310972,"taxonomy":"post_tag","description":"","parent":0,"count":40,"filter":"raw"},{"term_id":35131,"name":"Autodesk","slug":"autodesk","term_group":0,"term_taxonomy_id":35131,"taxonomy":"post_tag","description":"","parent":0,"count":38,"filter":"raw"},{"term_id":310982,"name":"Construction","slug":"construction","term_group":0,"term_taxonomy_id":310982,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":780873,"name":"cut and fill","slug":"cut-and-fill","term_group":0,"term_taxonomy_id":780873,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":780874,"name":"earthworks","slug":"earthworks","term_group":0,"term_taxonomy_id":780874,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":23261,"name":"Field Operations","slug":"field-mobility","term_group":0,"term_taxonomy_id":23261,"taxonomy":"category","description":"","parent":0,"count":617,"filter":"raw"}],"product_data":[{"term_id":679821,"name":"ArcGIS Field Maps","slug":"field-maps","term_group":0,"term_taxonomy_id":679821,"taxonomy":"product","description":"","parent":36591,"count":153,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=field-maps","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2944276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/3651"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2944276"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2944276\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2944276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2944276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2944276"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2944276"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2944276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}