{"id":582092,"date":"2019-09-16T08:40:06","date_gmt":"2019-09-16T15:40:06","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=582092"},"modified":"2024-11-11T12:32:51","modified_gmt":"2024-11-11T20:32:51","slug":"estimate-materials-sandbag-wall","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall","title":{"rendered":"Estimate materials for a sandbag wall using ArcGIS Arcade"},"author":8072,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[777102,23261,24371],"tags":[32551,761632,24511,28871],"industry":[],"product":[36641,679821],"class_list":["post-582092","blog","type-blog","status-publish","format-standard","hentry","category-arcade","category-field-mobility","category-public-safety","tag-arcade","tag-arcgis-collector","tag-field-data-collection","tag-flooding","product-collector","product-field-maps"],"acf":{"short_description":"Calculate materials using ArcGIS Field Maps and Arcade expressions","flexible_content":[{"acf_fc_layout":"content","content":"<p>Flooding can be a dynamic, destructive force nearly everywhere on the globe.\u00a0 Often temporary barriers are needed to divert water and protect people and structures from further damage.\u00a0 Sandbag walls offer a way to construct barriers with relatively few materials almost anywhere.<\/p>\n<p>Use <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-field-maps\/overview\">ArcGIS Field Maps<\/a> or <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/collector-for-arcgis\/overview\">ArcGIS Collector<\/a> and <a href=\"https:\/\/developers.arcgis.com\/arcade\/\">ArcGIS Arcade<\/a> to calculate the materials needed to construct a wall the size you need to provide sufficient protection.\u00a0 You&#8217;ll know how many sandbags, how much sand, and (where needed) how much polyethylene sheeting.<\/p>\n<h3>Siting locations for a sandbag wall<\/h3>\n<p>Determining the location of a sandbag wall is usually best estimated in the field.\u00a0 Local relief, soil composition, and other factors can influence where to construct a sandbag wall for maximum effect.\u00a0 Using Field Maps or Collector, field workers can evaluate various sites and capture where they want to place the sandbag wall by walking the desired location and collecting a line feature using their GPS.\u00a0 In addition, they can capture other information about the proposed wall, including the desired height of the wall and the type of construction.<\/p>\n<p>Here&#8217;s an example of a line captured in Collector with some basic attribution to define the key characteristics of our sandbag wall.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":601992,"id":601992,"title":"SandbagWallCollectInit","filename":"SandbagWallCollectInit-e1567727179115.jpg","filesize":49925,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-e1567727179115.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\/sandbagwallcollectinit","alt":"","author":"8072","description":"","caption":"","name":"sandbagwallcollectinit","status":"inherit","uploaded_to":582092,"date":"2019-09-05 23:44:53","modified":"2019-09-05 23:44:53","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":400,"height":865,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-e1567727179115.jpg","medium-width":121,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-e1567727179115.jpg","medium_large-width":400,"medium_large-height":865,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-e1567727179115.jpg","large-width":400,"large-height":865,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-e1567727179115.jpg","1536x1536-width":400,"1536x1536-height":865,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-e1567727179115.jpg","2048x2048-width":400,"2048x2048-height":865,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-215x465.jpg","card_image-width":215,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagWallCollectInit-500x1080.jpg","wide_image-width":500,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Estimating materials<\/h3>\n<p>Once the location of the sandbag wall is defined along with the desired wall height we can calculate the necessary materials.\u00a0 We&#8217;ll use the following information we captured in Collector:<\/p>\n<ul>\n<li><strong>Desired wall length<\/strong> &#8211; we&#8217;ll use the geometric length of our proposed sandbag wall.<\/li>\n<li><strong>Desired wall height<\/strong> &#8211; captured as an attribute of our proposed wall.<\/li>\n<li><strong>Wall type<\/strong> &#8211; captured as an attribute of our proposed wall.<\/li>\n<\/ul>\n<p>There are two basic types of sandbag walls: a single stacked row of sandbags, or a staggered wall called a dike.\u00a0\u00a0Based on the type of wall, different amounts of material are required to build the same size wall. We&#8217;ll need to have two different Arcade expressions that can be used to calculate materials based on the type of wall.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Estimating materials for a single stack wall<\/h3>\n<p>Let&#8217;s start with estimating the material needed for a single stack sandbag wall.<\/p>\n<p>First, we need to determine the number of sandbags using the following Arcade expression.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Replace with appropriate field for height <\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> finishedHeight = $feature.FinishedHeight;\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">SandbagsNeeded<\/span>(wallHeight,wallLength) {\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ 3 sandbags per vertical foot of wall<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> Round((wallLength * wallHeight * <span style=\"color: #008080\">3<\/span>),<span style=\"color: #008080\">0<\/span>);\r\n}\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Determine number of sandbags needed based on proposed <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ length, desired finished height<\/span>\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> SandbagsNeeded(finishedHeight, \r\n    Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>)); \r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<p>Once we have the number of sandbags needed for our single stack wall, calculating the amount of sand needed to fill the sandbags.\u00a0 For this purpose, sandbags are only filled about 1\/2 full.\u00a0 We can use the following Arcade expression to determine the amount of sand.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">SandNeeded<\/span>(numSandbags){\r\n    <span style=\"color: #998;font-style: italic\">\/\/ Approximately 0.4cubic ft of sand per sandbag<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> yardSand = (numSandbags * <span style=\"color: #008080\">0.4<\/span>) \/ <span style=\"color: #008080\">27<\/span>;\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/ Amount needed to largest cubic yard<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> (Ceil(yardSand, <span style=\"color: #008080\">0<\/span>));\r\n}\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3>Estimating materials for a dike wall<\/h3>\n<p>Dike sandbag walls require significantly more material to construct.\u00a0 We&#8217;ll need a different formula to estimate the number of sandbags required to construct this type of sandbag wall.<\/p>\n<p>The standard dike wall is recommended to be 1.5x wider than the desired wall height.\u00a0 In our case, we want a wall 3 feet high, so our width is 4.5 feet.\u00a0 Using the length and width of the dike wall, we can use the following Arcade expression to calculate the number of sandbags.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Replace with appropriate field for height <\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> finishedHeight = $feature.FinishedHeight;\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">SandbagsNeeded<\/span>(wallHeight,wallLength) {\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/ determine number of sandbags per foot of dike wall<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> numSandbagsFoot = ((<span style=\"color: #008080\">3<\/span> * wallHeight) + \r\n        (<span style=\"color: #008080\">9<\/span> * pow(wallHeight,<span style=\"color: #008080\">2<\/span>))) \/ <span style=\"color: #008080\">2<\/span>;\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate number using desired length<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> Round(numSandbagsFoot * \r\n        wallLength,<span style=\"color: #008080\">0<\/span>);\r\n}\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Determine number of sandbags needed based on proposed <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ length, desired finished height<\/span>\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> SandbagsNeeded(finishedHeight, \r\n    Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>)); \r\n<\/code><\/pre>\n<p>We can adapt the calculation used for the the single stack wall above for the amount of sand needed.<\/p>\n"},{"acf_fc_layout":"content","content":"<p>In addition, plastic sheeting is often used to cover the dike wall, protecting it from wave action or current flow.\u00a0 We can estimate the amount of sheeting needed to cover the water-facing portion of the wall.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\">\r\n<span style=\"color: #998;font-style: italic\">\/\/ Replace with appropriate field for height<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> finishedHeight = $feature.FinishedHeight;\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ assume length of dike base and top are equal<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ e.g. straight line for dike wall<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> embankmentCrestLength = Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> embankmentToeLength = Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>);\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">CalculatePolySheeting<\/span>(wallLengthAtCrest,\r\n    wallLengthAtBase,dikeHeight){\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ dike wall width is assumed to be 3x height<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> dikeWidth = dikeHeight * <span style=\"color: #008080\">3<\/span>;        \r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate the slope of the embankment that needs <\/span>\r\n    <span style=\"color: #998;font-style: italic\">\/\/ to be covered (water side)<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> slopeLength = Sqrt(pow(dikeHeight,<span style=\"color: #008080\">2<\/span>) + \r\n        pow((dikeWidth \/ <span style=\"color: #008080\">2<\/span>),<span style=\"color: #008080\">2<\/span>));\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ Assume dike wall top (crest) is one sandbag wide, ~1'<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> embankmentCrestWidth = <span style=\"color: #008080\">1<\/span>;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate area to be covered on the side of the embankment<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> embankmentArea = (wallLengthAtCrest + \r\n        wallLengthAtBase) \/ <span style=\"color: #008080\">2<\/span> * slopeLength;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ determine area of the crest of wall to be covered. <\/span>\r\n    <span style=\"color: #998;font-style: italic\">\/\/ Assume one sandbag in width (~1')<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> crestArea = wallLengthAtCrest * embankmentCrestWidth;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/compute total area<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> Ceil(embankmentArea + crestArea,<span style=\"color: #008080\">0<\/span>);\r\n}\r\n\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> CalculatePolySheeting(embankmentCrestLength,\r\n    embankmentToeLength,finishedHeight);\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3>Putting it all together<\/h3>\n<p>Now that we can calculate the sandbags and sand needed for our types of sandbag walls, let&#8217;s combine these into a single Arcade expression, and use our wall type to determine which calculation to use for the sandbags.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Replace with appropriate fields for height <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ and type of sandbag wall<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> finishedHeight = $feature.FinishedHeight;\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> sandbagType = $feature.SandbagType;\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">SandBagsNeeded<\/span>(wallHeight,wallLength,wallType) {\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/ sandbag wall types<\/span>\r\n    <span style=\"color: #998;font-style: italic\">\/\/ single stack = 0<\/span>\r\n    <span style=\"color: #998;font-style: italic\">\/\/ dike == 1 <\/span>\r\n    If(wallType == <span style=\"color: #008080\">0<\/span>){\r\n        <span style=\"color: #998;font-style: italic\">\/\/ 3 sandbags per vertical foot of wall<\/span>\r\n        <span style=\"color: #333;font-weight: bold\">return<\/span> Round((wallLength * dikeHeight * <span style=\"color: #008080\">3<\/span>),<span style=\"color: #008080\">0<\/span>);\r\n    }\r\n    <span style=\"color: #333;font-weight: bold\">else<\/span> {\r\n        <span style=\"color: #998;font-style: italic\">\/\/ determine number of sandbags per foot of dike wall<\/span>\r\n        <span style=\"color: #333;font-weight: bold\">var<\/span> numSandbagsFoot = ((<span style=\"color: #008080\">3<\/span> * dikeHeight) + \r\n            (<span style=\"color: #008080\">9<\/span> * pow(dikeHeight,<span style=\"color: #008080\">2<\/span>))) \/ <span style=\"color: #008080\">2<\/span>;\r\n        \r\n        <span style=\"color: #998;font-style: italic\">\/\/ calculate number using desired length<\/span>\r\n        <span style=\"color: #333;font-weight: bold\">return<\/span> Round(numSandbagsFoot * \r\n            wallLength,<span style=\"color: #008080\">0<\/span>);\r\n    }\r\n}\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Determine number of sandbags needed based on proposed <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ length, desired finished height, and wall type<\/span>\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> SandBagsNeeded(finishedHeight, \r\n    Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>), sandbagType); \r\n<\/code><\/pre>\n<p>We&#8217;ll also modify our polyethylene sheeting expression to only calculate this material for a dike wall.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Replace with appropriate fields for height and wall type<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> wallType = $feature.SandbagType;\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> finishedHeight = $feature.FinishedHeight;\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ assume length of dike base and top are equal<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ e.g. straight line for dike wall<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> embankmentCrestLength = Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> embankmentToeLength = Length($feature,<span style=\"color: #d14\">\"feet\"<\/span>);\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">CalculatePolySheeting<\/span>(wallLengthAtCrest,\r\n    wallLengthAtBase,wallHeight){\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ dike wall width is assumed to be 3x height<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> wallWidth = wallHeight * <span style=\"color: #008080\">3<\/span>;        \r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate the slope of the embankment that needs <\/span>\r\n    <span style=\"color: #998;font-style: italic\">\/\/ to be covered (water side)<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> slopeLength = Sqrt(pow(wallHeight,<span style=\"color: #008080\">2<\/span>) + \r\n        pow((wallWidth \/ <span style=\"color: #008080\">2<\/span>),<span style=\"color: #008080\">2<\/span>));\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ Assume dike wall top (crest) is one sandbag wide, ~1'<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> embankmentCrestWidth = <span style=\"color: #008080\">1<\/span>;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate area to be covered on the side of the embankment<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> embankmentArea = (wallLengthAtCrest + \r\n        wallLengthAtBase) \/ <span style=\"color: #008080\">2<\/span> * slopeLength;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ determine area of the crest of wall to be covered. <\/span>\r\n    <span style=\"color: #998;font-style: italic\">\/\/ Assume one sandbag in width (~1')<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> crestArea = wallLengthAtCrest * embankmentCrestWidth;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/compute total area<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> Ceil(embankmentArea + crestArea,<span style=\"color: #008080\">0<\/span>);\r\n\r\n}\r\n\r\nIf(wallType == <span style=\"color: #008080\">1<\/span>)\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> CalculatePolySheeting(embankmentCrestLength,\r\n        embankmentToeLength, finishedHeight);\r\nElse\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> <span style=\"color: #d14\">\"-\"<\/span>;\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<p>Now that we have our material Arcade expressions in place, we will add them to our pop-up so that we can see the materials needed for each sandbag wall.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":601812,"id":601812,"title":"SandbagPopupConfiguration","filename":"SandbagPopupConfiguration.png","filesize":22592,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\/sandbagpopupconfiguration","alt":"","author":"8072","description":"","caption":"","name":"sandbagpopupconfiguration","status":"inherit","uploaded_to":582092,"date":"2019-09-05 22:46:03","modified":"2019-09-05 22:46:03","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":382,"height":689,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","medium-width":145,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","medium_large-width":382,"medium_large-height":689,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","large-width":382,"large-height":689,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","1536x1536-width":382,"1536x1536-height":689,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","2048x2048-width":382,"2048x2048-height":689,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration-258x465.png","card_image-width":258,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/SandbagPopupConfiguration.png","wide_image-width":382,"wide_image-height":689}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Let&#8217;s collect a new proposed dike wall in Collector.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":596492,"id":596492,"title":"Collector_SandbagWall","filename":"Collector_SandbagWall.gif","filesize":985537,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\/collector_sandbagwall","alt":"Collecting Sandbag Wall","author":"8072","description":"","caption":"","name":"collector_sandbagwall","status":"inherit","uploaded_to":582092,"date":"2019-08-28 20:47:47","modified":"2019-08-28 20:48:06","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":220,"height":480,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","medium-width":120,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","medium_large-width":220,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","large-width":220,"large-height":480,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","1536x1536-width":220,"1536x1536-height":480,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","2048x2048-width":220,"2048x2048-height":480,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall-213x465.gif","card_image-width":213,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Collector_SandbagWall.gif","wide_image-width":220,"wide_image-height":480}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The Arcade expressions are processed immediately in Field Maps or Collector once the new sandbag wall is submitted, so material calculations are available even when working in areas with no internet connectivity.<\/p>\n<p>Want to try this yourself?\u00a0 Save a copy of <a href=\"https:\/\/arcg.is\/0DWbvz\">this map<\/a> and open in Field Maps or Collector.<\/p>\n<h3>More information<\/h3>\n<p><a href=\"https:\/\/usace.contentdm.oclc.org\/digital\/collection\/p16021coll11\/id\/0\/\">Sandbagging techniques (US Army Corps of Engineers)<\/a><\/p>\n<p>&nbsp;<\/p>\n"}],"authors":[{"ID":8072,"user_firstname":"Doug","user_lastname":"Morgenthaler","nickname":"Doug Morgenthaler","user_nicename":"dmorgenthaler","display_name":"Doug Morgenthaler","user_email":"dmorgenthaler@esri.com","user_url":"","user_registered":"2018-06-04 19:43:21","user_description":"Doug is a Product Engineering lead for ArcGIS Field Maps. He works to extend the reach of GIS to include the mobile workforce to help organizations make quicker, more informed decisions.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/85699de2d3814ea804d9df2eacdf83de5e2c8968e5c659f92710ff07436df8b1?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/85699de2d3814ea804d9df2eacdf83de5e2c8968e5c659f92710ff07436df8b1?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":[{"ID":307442,"post_author":"8072","post_date":"2019-08-05 06:15:01","post_date_gmt":"2019-08-05 13:15:01","post_content":"","post_title":"Use barcodes and Arcade expressions in Collector","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"capture-barcodes-arcade-collector","to_ping":"","pinged":"","post_modified":"2019-08-05 06:16:01","post_modified_gmt":"2019-08-05 13:16:01","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=307442","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":123431,"post_author":"6561","post_date":"2018-03-15 11:28:49","post_date_gmt":"2018-03-15 11:28:49","post_content":"At the <a href=\"http:\/\/www.esri.com\/events\/devsummit\">2018 Dev Summit<\/a> in Palm Springs, I introduced the <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\/\">Esri arcade-expressions GitHub repository<\/a>, which can be used for creating <a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/\">Arcade<\/a> expression templates to share with others for reuse.\n\nProviding a mechanism for sharing Arcade expressions has been a popular request. This is our initial attempt at gauging interest among users and developers to see how sharing common Arcade expressions can ease some of your workflows.\n\nAt the time of this blog post, there are only four expressions included in the repo. Each is thoroughly documented so you can copy and paste the template into the Arcade editor in ArcGIS Online (or in your custom apps) and set the appropriate values and field names that match your dataset.\n\nIf you're unfamiliar with Arcade check out the following resources:\n\n<ul>\n        <li><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/12\/19\/introducing-arcade\/\">ArcGIS Blog: Introducing Arcade<\/a><\/li>\n\t<li><a href=\"https:\/\/www.arcgis.com\/apps\/Cascade\/index.html?appid=3271f9b87c394c07b4a871257a5dc46b\">How to Smart Map: Arcade<\/a><\/li>\n\t<li><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/12\/15\/use-arcade-expressions-to-map-your-ideas\/\">ArcGIS Blog: Use Arcade Expressions to Map Your Ideas<\/a><\/li>\n\t<li><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2017\/01\/10\/using-arcade-expressions-in-web-apps\/\">ArcGIS Blog: Using Arcade expressions in web apps<\/a><\/li>\n\t<li><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2017\/05\/23\/creating-a-predominance-visualization-with-arcade\/\">ArcGIS Blog: Create a predominance visualization with Arcade<\/a><\/li>\n\t<li><a href=\"https:\/\/www.youtube.com\/watch?v=X6_x3SbTeZU&amp;list=PLaPDDLTCmy4Z844nQ0aFdRCTICoNDPf7E&amp;index=101\">YouTube: ArcGIS API for JavaScript: Using Arcade with your Apps<\/a><\/li>\n<\/ul>\n\n<h2>Reusing expressions<\/h2>\n\nCheck out the <a href=\"https:\/\/www.youtube.com\/watch?v=x_3uUznAYOo\">Explore the Arcade Expressions GitHub Repository<\/a> video on YouTube to quickly learn how the repository works.\n\n[embedyt] http:\/\/www.youtube.com\/watch?v=x_3uUznAYOo[\/embedyt]\n\nExpressions are organized based on their intended <a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/profiles\/\">execution profile<\/a>, though it doesn\u2019t necessarily mean they can\u2019t be used in other profiles.\n\nTo reuse an expression, simply browse the profile folders (visualization, popup, labeling, alias, any) and select an expression listed in the General workflow section of the README. For example, click <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\/tree\/master\/visualization\">Visualization<\/a>.\n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/click-viz.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/click-viz.png\" alt=\"\" width=\"768\" height=\"465\" class=\"alignnone size-full wp-image-102266\" \/><\/a>\n\nThen click <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\/blob\/master\/visualization\/predominance.md\">predominance<\/a>. \n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/click-predominance.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/click-predominance.png\" alt=\"\" width=\"768\" height=\"465\" class=\"alignnone size-full wp-image-102265\" \/><\/a>\n\nRead the general description of the expression along with the use cases. \n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/description.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/description.png\" alt=\"\" width=\"942\" height=\"420\" class=\"alignnone size-full wp-image-102267\" \/><\/a>\n\nThe <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\/blob\/master\/visualization\/predominance.md#workflow\">workflow<\/a> section will highlight the portion of the template you need to be update for it to work for your data. \n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/workflow.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/workflow.png\" alt=\"\" width=\"931\" height=\"613\" class=\"alignnone size-full wp-image-102270\" \/><\/a>\n\nCopy and paste the snippet from the <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\/blob\/master\/visualization\/predominance.md#expression-template\">Expression Template<\/a> section into your app\/code and update the necessary parts of the expression as indicated in the \u201cworkflow\u201d section and the code comments.\n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/expression-template.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/expression-template.png\" alt=\"\" width=\"642\" height=\"498\" class=\"alignnone size-full wp-image-102269\" \/><\/a>\n\nYou should also see a section providing a live example of how the expression works with real data.\n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/example-viz.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/example-viz.png\" alt=\"\" width=\"860\" height=\"497\" class=\"alignnone size-full wp-image-102268\" \/><\/a>\n\n<h2>Contributing your Arcade expressions<\/h2>\n\nThis section briefly outlines how to contribute to this project. If you have nothing to share, then you don't need to read any further. However, if you are interested in sharing some of the cool expressions you've found useful in your workflows, then please share them! \n\nIf you are unfamiliar with Git and\/or GitHub, then check out the following resources for getting started:\n\n<ul>\n\t<li><a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Getting-Started-Git-Basics\">Git Basics<\/a><\/li>\n\t<li><a href=\"https:\/\/guides.github.com\/activities\/hello-world\/#pr\">GitHub Guides: Open a Pull Request<\/a><\/li>\n\t<li><a href=\"https:\/\/community.esri.com\/groups\/technical-support\/blog\/2015\/10\/19\/introducing-the-esri-support-github-repository\">Esri support blog post with tips on getting started with GitHub<\/a><\/li>\n\t<li><a href=\"https:\/\/github.com\/esri\/contributing\">Esri guidelines for contributing to GitHub repositories<\/a><\/li>\n<\/ul>\n\nTo contribute, simply fork the repo, clone it locally to your machine, and add a new Markdown file describing the expression. Follow the same format as the existing expressions, providing others with a well documented template they can copy and paste easily into their apps. Also be sure to provide a completed example showing how the expression works for the given profile with a real dataset. Once that is done, submit a PR so your expression can be shared to the world.\n\n[embedyt] http:\/\/www.youtube.com\/watch?v=aI8HkAkUXuY[\/embedyt]\n\nThe goal of this repository is to encourage collaboration and allow everyone to benefit from others\u2019 creativity in using Arcade for solving real problems. Please share this repo and share your awesome Arcade expressions with the ArcGIS community!","post_title":"Share your Arcade expressions as templates","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"share-your-arcade-expressions-as-templates","to_ping":"","pinged":"","post_modified":"2024-11-11 12:38:26","post_modified_gmt":"2024-11-11 20:38:26","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/share-your-arcade-expressions-as-templates\/","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":632252,"post_author":"8072","post_date":"2019-12-04 02:35:51","post_date_gmt":"2019-12-04 10:35:51","post_content":"","post_title":"Simplify weather measurements in the field using Arcade","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"simplify-weather-measurements-using-arcade","to_ping":"","pinged":"","post_modified":"2024-11-11 12:31:55","post_modified_gmt":"2024-11-11 20:31:55","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=632252","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AdobeStock_150576867_card.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AdobeStock_150576867_banner.jpg"},"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>Estimate materials for a sandbag wall using ArcGIS Arcade<\/title>\n<meta name=\"description\" content=\"Calculate materials needed in the field for a sandbag wall using Collector for ArcGIS and Arcade expressions to streamline data collection tasks.\" \/>\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\/estimate-materials-sandbag-wall\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estimate materials for a sandbag wall using ArcGIS Arcade\" \/>\n<meta property=\"og:description\" content=\"Calculate materials needed in the field for a sandbag wall using Collector for ArcGIS and Arcade expressions to streamline data collection tasks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\" \/>\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=\"2024-11-11T20:32:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\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\/estimate-materials-sandbag-wall#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\"},\"author\":{\"name\":\"Doug Morgenthaler\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f7a615614e86dd2fc26f5c55255fe2b7\"},\"headline\":\"Estimate materials for a sandbag wall using ArcGIS Arcade\",\"datePublished\":\"2019-09-16T15:40:06+00:00\",\"dateModified\":\"2024-11-11T20:32:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"arcade\",\"ArcGIS Collector\",\"Field Data Collection\",\"flooding\"],\"articleSection\":[\"Arcade\",\"Field Operations\",\"Public Safety\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\",\"name\":\"Estimate materials for a sandbag wall using ArcGIS Arcade\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-09-16T15:40:06+00:00\",\"dateModified\":\"2024-11-11T20:32:51+00:00\",\"description\":\"Calculate materials needed in the field for a sandbag wall using Collector for ArcGIS and Arcade expressions to streamline data collection tasks.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estimate materials for a sandbag wall using ArcGIS Arcade\"}]},{\"@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\/f7a615614e86dd2fc26f5c55255fe2b7\",\"name\":\"Doug Morgenthaler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/85699de2d3814ea804d9df2eacdf83de5e2c8968e5c659f92710ff07436df8b1?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/85699de2d3814ea804d9df2eacdf83de5e2c8968e5c659f92710ff07436df8b1?s=96&d=blank&r=g\",\"caption\":\"Doug Morgenthaler\"},\"description\":\"Doug is a Product Engineering lead for ArcGIS Field Maps. He works to extend the reach of GIS to include the mobile workforce to help organizations make quicker, more informed decisions.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/dougmorgenthaler\",\"https:\/\/x.com\/drmorgenthaler\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/dmorgenthaler\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Estimate materials for a sandbag wall using ArcGIS Arcade","description":"Calculate materials needed in the field for a sandbag wall using Collector for ArcGIS and Arcade expressions to streamline data collection tasks.","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\/estimate-materials-sandbag-wall","og_locale":"en_US","og_type":"article","og_title":"Estimate materials for a sandbag wall using ArcGIS Arcade","og_description":"Calculate materials needed in the field for a sandbag wall using Collector for ArcGIS and Arcade expressions to streamline data collection tasks.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-11-11T20:32:51+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall"},"author":{"name":"Doug Morgenthaler","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f7a615614e86dd2fc26f5c55255fe2b7"},"headline":"Estimate materials for a sandbag wall using ArcGIS Arcade","datePublished":"2019-09-16T15:40:06+00:00","dateModified":"2024-11-11T20:32:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall"},"wordCount":9,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["arcade","ArcGIS Collector","Field Data Collection","flooding"],"articleSection":["Arcade","Field Operations","Public Safety"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall","name":"Estimate materials for a sandbag wall using ArcGIS Arcade","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-09-16T15:40:06+00:00","dateModified":"2024-11-11T20:32:51+00:00","description":"Calculate materials needed in the field for a sandbag wall using Collector for ArcGIS and Arcade expressions to streamline data collection tasks.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/field-maps\/field-mobility\/estimate-materials-sandbag-wall#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Estimate materials for a sandbag wall using ArcGIS Arcade"}]},{"@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\/f7a615614e86dd2fc26f5c55255fe2b7","name":"Doug Morgenthaler","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/85699de2d3814ea804d9df2eacdf83de5e2c8968e5c659f92710ff07436df8b1?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/85699de2d3814ea804d9df2eacdf83de5e2c8968e5c659f92710ff07436df8b1?s=96&d=blank&r=g","caption":"Doug Morgenthaler"},"description":"Doug is a Product Engineering lead for ArcGIS Field Maps. He works to extend the reach of GIS to include the mobile workforce to help organizations make quicker, more informed decisions.","sameAs":["https:\/\/www.linkedin.com\/in\/dougmorgenthaler","https:\/\/x.com\/drmorgenthaler"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/dmorgenthaler"}]}},"text_date":"September 16, 2019","author_name":"Doug Morgenthaler","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/dmorgenthaler","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AdobeStock_150576867_banner.jpg","primary_product":"ArcGIS Field Maps","tag_data":[{"term_id":32551,"name":"arcade","slug":"arcade","term_group":0,"term_taxonomy_id":32551,"taxonomy":"post_tag","description":"","parent":0,"count":113,"filter":"raw"},{"term_id":761632,"name":"ArcGIS Collector","slug":"arcgis-collector","term_group":0,"term_taxonomy_id":761632,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":24511,"name":"Field Data Collection","slug":"field-data-collection","term_group":0,"term_taxonomy_id":24511,"taxonomy":"post_tag","description":"","parent":0,"count":30,"filter":"raw"},{"term_id":28871,"name":"flooding","slug":"flooding","term_group":0,"term_taxonomy_id":28871,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"}],"category_data":[{"term_id":777102,"name":"Arcade","slug":"arcade","term_group":0,"term_taxonomy_id":777102,"taxonomy":"category","description":"","parent":0,"count":98,"filter":"raw"},{"term_id":23261,"name":"Field Operations","slug":"field-mobility","term_group":0,"term_taxonomy_id":23261,"taxonomy":"category","description":"","parent":0,"count":616,"filter":"raw"},{"term_id":24371,"name":"Public Safety","slug":"public-safety","term_group":0,"term_taxonomy_id":24371,"taxonomy":"category","description":"","parent":0,"count":280,"filter":"raw"}],"product_data":[{"term_id":36641,"name":"ArcGIS Collector","slug":"collector","term_group":0,"term_taxonomy_id":36641,"taxonomy":"product","description":"","parent":36591,"count":140,"filter":"raw"},{"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\/582092","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\/8072"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=582092"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/582092\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=582092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=582092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=582092"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=582092"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=582092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}