{"id":632252,"date":"2019-12-04T02:35:51","date_gmt":"2019-12-04T10:35:51","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=632252"},"modified":"2024-11-11T12:31:55","modified_gmt":"2024-11-11T20:31:55","slug":"simplify-weather-measurements-using-arcade","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade","title":{"rendered":"Simplify weather measurements in the field using 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":[23341,23261,24371],"tags":[32521,26711,194042],"industry":[],"product":[36641],"class_list":["post-632252","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-field-mobility","category-public-safety","tag-arcade-expressions","tag-weather","tag-wildfire","product-collector"],"acf":{"short_description":"Use Arcade expressions to present important weather information based on data collected in the field.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Understanding current weather conditions is an important facet for many field activities.\u00a0 Some, like temperature, are easy to collect in the field.\u00a0 Others, like relative humidity, are more difficult to compute or estimate.\u00a0 In this post you&#8217;ll learn how to use ArcGIS Arcade expressions to simplify these calculations.\u00a0 In addition, you&#8217;ll be able to make this available in the field as well as the office so everyone has the latest key weather statistics.<\/p>\n<h3>Weather and wildfires<\/h3>\n<p>One field activity where weather has a direct impact is wildfire response. These measurements are an essential part in defining wildfire response plans, as well as a critical aspect of firefighter safety.\u00a0 Firefighters collect weather measurements at different times and locations throughout the day using a belt weather kit. This information is critical element to understanding how weather may impact fire behavior.<\/p>\n<p>One of the key attributes important to maintaining firefighter safety and wildfire response planning is relative humidity (RH).\u00a0 Relative humidity provides important insight about the moisture in the air.\u00a0 The combination of low relative humidity and high temperatures warn firefighters that high-risk weather conditions are present. Another factor in firefighter safety is the heat index. A high heat index is an indication of a heightened risk of heatstroke or heat exhaustion.<\/p>\n<p>You can use Collector for ArcGIS to record the necessary information, and Arcade expressions to compute both relative humidity and heat index in the field.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Collecting measurements in the field<\/h3>\n<p>Three measurements are needed to calculate relative humidity:<\/p>\n<ul>\n<li>Dry bulb temperature<\/li>\n<li>Wet bulb temperature<\/li>\n<li>Barometric pressure or elevation<\/li>\n<\/ul>\n<p>Dry and wet bulb temperatures are collected in the field using a sling psychrometer.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Computing relative humidity (RH)<\/h3>\n<p>Once the temperature measurements are collected, typically firefighters determine the relative humidity by reading a chart like this one, based on their current elevation.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":652662,"id":652662,"title":"RH table","filename":"RH-table.png","filesize":148604,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\/rh-table","alt":"","author":"8072","description":"","caption":"","name":"rh-table","status":"inherit","uploaded_to":632252,"date":"2019-11-11 07:23:51","modified":"2019-11-11 07:23:51","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":927,"height":643,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","medium-width":376,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","medium_large-width":768,"medium_large-height":533,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","large-width":927,"large-height":643,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","1536x1536-width":927,"1536x1536-height":643,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","2048x2048-width":927,"2048x2048-height":643,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table-670x465.png","card_image-width":670,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/RH-table.png","wide_image-width":927,"wide_image-height":643}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>However, rather than utilizing the chart above, which is error prone and time consuming, we can simplify this using an Arcade expression to calculate relative humidity in the field.<\/p>\n<p>The firefighter enters\u00a0 the dry and wet bulb temperatures, and displays the resulting information on the map for key weather measurements.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":653242,"id":653242,"title":"Collector Weather Measure","filename":"Collector-Weather-Measure.gif","filesize":861173,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\/collector-weather-measure","alt":"","author":"8072","description":"","caption":"","name":"collector-weather-measure","status":"inherit","uploaded_to":632252,"date":"2019-11-12 04:57:52","modified":"2019-11-12 04:57:52","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":330,"height":720,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","medium-width":120,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","medium_large-width":330,"medium_large-height":720,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","large-width":330,"large-height":720,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","1536x1536-width":330,"1536x1536-height":720,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","2048x2048-width":330,"2048x2048-height":720,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure-213x465.gif","card_image-width":213,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/Collector-Weather-Measure.gif","wide_image-width":330,"wide_image-height":720}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Let&#8217;s look at the Arcade expressions used by Collector to calculate relative humidity.\u00a0 In this case, the collected GPS location&#8217;s altitude is used to determine the barometric pressure.<\/p>\n"},{"acf_fc_layout":"content","content":"<details>\n<summary>View Arcade expression to calculate relative humidity<\/summary>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\">\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> dryBulbTemperature = $feature[<span style=\"color: #d14\">\"drybulb_temperature\"<\/span>];\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> wetBulbTemperature = $feature[<span style=\"color: #d14\">\"wetbulb_temperature\"<\/span>];\r\n\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> pt = Geometry($feature);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> altitude = pt.Z;\r\n\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">BarometricPressure<\/span>(T,h){\r\n\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> g = <span style=\"color: #008080\">9.80665<\/span>; <span style=\"color: #998;font-style: italic\">\/\/gravitational acceleration<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> P0 = <span style=\"color: #008080\">101325<\/span>; <span style=\"color: #998;font-style: italic\">\/\/ pressure at sea level<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> M = <span style=\"color: #008080\">0.0289644<\/span>; <span style=\"color: #998;font-style: italic\">\/\/molar mass of air<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> R = <span style=\"color: #008080\">8.31432<\/span>; <span style=\"color: #998;font-style: italic\">\/\/universal gas constant<\/span>\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/convert F to Kelvin<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Tk = (T - <span style=\"color: #008080\">32<\/span>) * <span style=\"color: #008080\">5<\/span>\/<span style=\"color: #008080\">9<\/span> + <span style=\"color: #008080\">273.15<\/span>;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate barometric pressure<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> P = (P0 * exp((-g * M * h) \/ (R * Tk))) \/ <span style=\"color: #008080\">100<\/span>;\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> P;\r\n}\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/Relative Humidity using Wet (Tw) &amp; Dry Bulb (Td) Temps<\/span>\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">RelativeHumidity<\/span>(Td, Tw, h){\r\n\t\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Tdk = (Td - <span style=\"color: #008080\">32<\/span>) * <span style=\"color: #008080\">5<\/span>\/<span style=\"color: #008080\">9<\/span>;\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Twk = (Tw - <span style=\"color: #008080\">32<\/span>) * <span style=\"color: #008080\">5<\/span>\/<span style=\"color: #008080\">9<\/span>;\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Es = <span style=\"color: #008080\">6.112<\/span> * exp((<span style=\"color: #008080\">17.67<\/span> * Tdk)\/(Tdk + <span style=\"color: #008080\">243.5<\/span>));\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Ew = <span style=\"color: #008080\">6.112<\/span> * exp((<span style=\"color: #008080\">17.67<\/span> * Twk)\/(Twk + <span style=\"color: #008080\">243.5<\/span>));\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/get barometric pressure based on dry temp and altitude<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Psta = BarometricPressure(Td,h);\r\n\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> E = Ew - Psta * (Tdk - Twk) * <span style=\"color: #008080\">0.00066<\/span> * \r\n        (<span style=\"color: #008080\">1<\/span> + (<span style=\"color: #008080\">0.00115<\/span> * Twk));\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/ Relative Humidity<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> RH = (E \/ Es) * <span style=\"color: #008080\">100<\/span>;\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> RH;\r\n    <span style=\"color: #998;font-style: italic\">\/\/return Text(RH,'#') + '%';    <\/span>\r\n}\r\n\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> (RelativeHumidity(dryBulbTemperature, \r\n    wetBulbTemperature, altitude));\r\n<\/code><\/pre>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<h3>Determining the heat index (HI)<\/h3>\n<p>We can easily compute the heat index from the weather measurements we&#8217;ve collected as well as relative humidity we calculated in the previous Arcade expression.<\/p>\n"},{"acf_fc_layout":"content","content":"<details>\n<summary>View Arcade expression to calculate heat index<\/summary>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\">\r\n<span style=\"color: #998;font-style: italic\">\/\/ Calculate Heat Index using temperature (T) <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ and relative humidity (RH)<\/span>\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">HeatIndex<\/span>(T, RH){\r\n    <span style=\"color: #998;font-style: italic\">\/\/Rothsfusz<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> heatIndex = -<span style=\"color: #008080\">42.379<\/span> + <span style=\"color: #008080\">2.04901523<\/span> * T + <span style=\"color: #008080\">10.14333127<\/span> * RH - \r\n        <span style=\"color: #008080\">0.22475541<\/span> * T* RH - <span style=\"color: #008080\">0.00683783<\/span> * T * T - <span style=\"color: #008080\">0.05481717<\/span> * RH * RH + \r\n        <span style=\"color: #008080\">0.00122874<\/span> * T * T * RH + <span style=\"color: #008080\">0.00085282<\/span> * T * RH * RH - \r\n        <span style=\"color: #008080\">0.00000199<\/span> * T * T * RH * RH;\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (T &gt;= <span style=\"color: #008080\">80<\/span> &amp;&amp; T &lt;= <span style=\"color: #008080\">112<\/span> &amp;&amp; RH &lt; <span style=\"color: #008080\">13<\/span>) {\r\n      <span style=\"color: #333;font-weight: bold\">var<\/span> HIadjustment = ((<span style=\"color: #008080\">13<\/span> - RH) \/ <span style=\"color: #008080\">4<\/span>) * \r\n        Sqrt((<span style=\"color: #008080\">17<\/span> - Abs(T - <span style=\"color: #008080\">95<\/span>)) \/ <span style=\"color: #008080\">17<\/span>);\r\n      heatIndex += HIadjustment;\r\n    }\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (T &gt;= <span style=\"color: #008080\">80<\/span> &amp;&amp; T &lt;= <span style=\"color: #008080\">87<\/span> &amp;&amp; RH &gt; <span style=\"color: #008080\">85<\/span>) {\r\n      <span style=\"color: #333;font-weight: bold\">var<\/span> HIadjustment = ((RH - <span style=\"color: #008080\">85<\/span>) \/ <span style=\"color: #008080\">10<\/span>) * ((<span style=\"color: #008080\">87<\/span> - T) \/ <span style=\"color: #008080\">5<\/span>);\r\n      heatIndex += HIadjustment;\r\n    \r\n    }\r\n\r\n    Console(<span style=\"color: #d14\">'Heat Index: '<\/span>, round(heatIndex,<span style=\"color: #008080\">0<\/span>));\r\n\r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (heatIndex &lt; <span style=\"color: #008080\">80<\/span>) {\r\n        <span style=\"color: #998;font-style: italic\">\/\/ Use simple<\/span>\r\n        <span style=\"color: #333;font-weight: bold\">var<\/span> heatIndex = <span style=\"color: #008080\">0.5<\/span> * (T + <span style=\"color: #008080\">61.0<\/span> + ((T - <span style=\"color: #008080\">68.0<\/span>) * <span style=\"color: #008080\">1.2<\/span>) + \r\n        (RH * <span style=\"color: #008080\">0.094<\/span>));\r\n}\r\n\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> round(heatIndex,<span style=\"color: #008080\">0<\/span>);\r\n}\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> HeatIndex(dryBulbTemperature,RelativeHumidity(\r\n    dryBulbTemperature,wetBulbTemperature,altitude));\r\n<\/code><\/pre>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<h3>Putting it all together<\/h3>\n<p>We can use these expressions in a variety of ways to make this information immediately available to the firefighter in the field.\u00a0 Let&#8217;s put these two expressions into a label expression that can provide immediate visibility.\u00a0In this case we&#8217;ll just use a custom expression with the two values stacked.<\/p>\n"},{"acf_fc_layout":"content","content":"<details>\n<summary>View Arcade expression for labeling observations with relative humidity and heat index<\/summary>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\">\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> dryBulbTemperature = $feature[<span style=\"color: #d14\">\"drybulb_temperature\"<\/span>];\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> wetBulbTemperature = $feature[<span style=\"color: #d14\">\"wetbulb_temperature\"<\/span>];\r\n\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> pt = Geometry($feature);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> altitude = pt.Z;\r\n\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">BarometricPressure<\/span>(T,h){\r\n\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> g = <span style=\"color: #008080\">9.80665<\/span>; <span style=\"color: #998;font-style: italic\">\/\/gravitational acceleration<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> P0 = <span style=\"color: #008080\">101325<\/span>; <span style=\"color: #998;font-style: italic\">\/\/ pressure at sea level<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> M = <span style=\"color: #008080\">0.0289644<\/span>; <span style=\"color: #998;font-style: italic\">\/\/molar mass of air<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> R = <span style=\"color: #008080\">8.31432<\/span>; <span style=\"color: #998;font-style: italic\">\/\/universal gas constant<\/span>\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/convert F to Kelvin<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Tk = (T - <span style=\"color: #008080\">32<\/span>) * <span style=\"color: #008080\">5<\/span>\/<span style=\"color: #008080\">9<\/span> + <span style=\"color: #008080\">273.15<\/span>;\r\n\r\n    <span style=\"color: #998;font-style: italic\">\/\/ calculate barometric pressure<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> P = (P0 * exp((-g * M * h) \/ (R * Tk))) \/ <span style=\"color: #008080\">100<\/span>;\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> P;\r\n}\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/Relative Humidity using Wet (Tw) &amp; Dry Bulb (Td) Temps<\/span>\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">RelativeHumidity<\/span>(Td, Tw, h){\r\n\t\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Tdk = (Td - <span style=\"color: #008080\">32<\/span>) * <span style=\"color: #008080\">5<\/span>\/<span style=\"color: #008080\">9<\/span>;\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Twk = (Tw - <span style=\"color: #008080\">32<\/span>) * <span style=\"color: #008080\">5<\/span>\/<span style=\"color: #008080\">9<\/span>;\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Es = <span style=\"color: #008080\">6.112<\/span> * exp((<span style=\"color: #008080\">17.67<\/span> * Tdk)\/(Tdk + <span style=\"color: #008080\">243.5<\/span>));\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Ew = <span style=\"color: #008080\">6.112<\/span> * exp((<span style=\"color: #008080\">17.67<\/span> * Twk)\/(Twk + <span style=\"color: #008080\">243.5<\/span>));\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/get barometric pressure based on dry temp and altitude<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> Psta = BarometricPressure(Td,h);\r\n\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> E = Ew - Psta * (Tdk - Twk) * <span style=\"color: #008080\">0.00066<\/span> * \r\n        (<span style=\"color: #008080\">1<\/span> + (<span style=\"color: #008080\">0.00115<\/span> * Twk));\r\n    \r\n    <span style=\"color: #998;font-style: italic\">\/\/ Relative Humidity<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> RH = round((E \/ Es) * <span style=\"color: #008080\">100<\/span>,<span style=\"color: #008080\">0<\/span>);\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> RH;\r\n}\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Calculate Heat Index using temperature (T) <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ and relative humidity (RH)<\/span>\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">HeatIndex<\/span>(T, RH){\r\n    <span style=\"color: #998;font-style: italic\">\/\/Rothsfusz<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> heatIndex = -<span style=\"color: #008080\">42.379<\/span> + <span style=\"color: #008080\">2.04901523<\/span> * T + <span style=\"color: #008080\">10.14333127<\/span> * RH - \r\n        <span style=\"color: #008080\">0.22475541<\/span> * T* RH - <span style=\"color: #008080\">0.00683783<\/span> * T * T - <span style=\"color: #008080\">0.05481717<\/span> * RH * RH + \r\n        <span style=\"color: #008080\">0.00122874<\/span> * T * T * RH + <span style=\"color: #008080\">0.00085282<\/span> * T * RH * RH - \r\n        <span style=\"color: #008080\">0.00000199<\/span> * T * T * RH * RH;\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (T &gt;= <span style=\"color: #008080\">80<\/span> &amp;&amp; T &lt;= <span style=\"color: #008080\">112<\/span> &amp;&amp; RH &lt; <span style=\"color: #008080\">13<\/span>) {\r\n      <span style=\"color: #333;font-weight: bold\">var<\/span> HIadjustment = ((<span style=\"color: #008080\">13<\/span> - RH) \/ <span style=\"color: #008080\">4<\/span>) * \r\n        Sqrt((<span style=\"color: #008080\">17<\/span> - Abs(T - <span style=\"color: #008080\">95<\/span>)) \/ <span style=\"color: #008080\">17<\/span>);\r\n      heatIndex += HIadjustment;\r\n    }\r\n    \r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (T &gt;= <span style=\"color: #008080\">80<\/span> &amp;&amp; T &lt;= <span style=\"color: #008080\">87<\/span> &amp;&amp; RH &gt; <span style=\"color: #008080\">85<\/span>) {\r\n      <span style=\"color: #333;font-weight: bold\">var<\/span> HIadjustment = ((RH - <span style=\"color: #008080\">85<\/span>) \/ <span style=\"color: #008080\">10<\/span>) * ((<span style=\"color: #008080\">87<\/span> - T) \/ <span style=\"color: #008080\">5<\/span>);\r\n      heatIndex += HIadjustment;   \r\n    }\r\n\r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (heatIndex &lt; <span style=\"color: #008080\">80<\/span>) {\r\n        <span style=\"color: #998;font-style: italic\">\/\/ Use simple<\/span>\r\n        <span style=\"color: #333;font-weight: bold\">var<\/span> heatIndex = <span style=\"color: #008080\">0.5<\/span> * (T + <span style=\"color: #008080\">61.0<\/span> + ((T - <span style=\"color: #008080\">68.0<\/span>) * <span style=\"color: #008080\">1.2<\/span>) + \r\n        (RH * <span style=\"color: #008080\">0.094<\/span>));\r\n}\r\n\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> round(heatIndex,<span style=\"color: #008080\">0<\/span>);\r\n}\r\n\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> relativeHumidity = RelativeHumidity(dryBulbTemperature, \r\n    wetBulbTemperature, altitude);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> heatIndex = HeatIndex(dryBulbTemperature,relativeHumidity);\r\n\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> result = Concatenate([<span style=\"color: #d14\">\"RH:\"<\/span> + relativeHumidity, \r\n    <span style=\"color: #d14\">\"HI:\"<\/span> + heatIndex],TextFormatting.NewLine);\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> result;\r\n\r\n<\/code><\/pre>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<h3>Wrapping up<\/h3>\n<p>This is just one case of how you can simplify your mobile worker&#8217;s tasks and provide timely and accurate information, even while offline.\u00a0 While this example highlights their use in wildfire response, weather measurements play a critical role in other industries such as agriculture or disease control.<\/p>\n<p>Ready to incorporate these expressions in your own work?\u00a0 Here&#8217;s <a href=\"https:\/\/arcg.is\/15ziWT\">a map<\/a> that incorporates these expressions. In addition, these and other Arcade expressions are also available on <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\">Github<\/a>.<\/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":582092,"post_author":"8072","post_date":"2019-09-16 08:40:06","post_date_gmt":"2019-09-16 15:40:06","post_content":"","post_title":"Estimate materials for a sandbag wall using ArcGIS Arcade","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"estimate-materials-sandbag-wall","to_ping":"","pinged":"","post_modified":"2024-11-11 12:32:51","post_modified_gmt":"2024-11-11 20:32:51","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=582092","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"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":376622,"post_author":"6461","post_date":"2018-12-18 15:02:38","post_date_gmt":"2018-12-18 23:02:38","post_content":"","post_title":"Create Custom Field Calculations Using Arcade Expressions","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"create-custom-field-calculations-using-arcade-expressions","to_ping":"","pinged":"","post_modified":"2024-11-11 12:35:53","post_modified_gmt":"2024-11-11 20:35:53","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=376622","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"11","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/11\/AdobeStock_84094771_card.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/12\/SlingPsychrometerwithChartandKitBanner.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>Simplify weather measurements in the field using Arcade<\/title>\n<meta name=\"description\" content=\"Learn how to determine key weather measurements such as relative humidity using ArcGIS Arcade expressions.\" \/>\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\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simplify weather measurements in the field using Arcade\" \/>\n<meta property=\"og:description\" content=\"Learn how to determine key weather measurements such as relative humidity using ArcGIS Arcade expressions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\" \/>\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:31:55+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\/collector\/field-mobility\/simplify-weather-measurements-using-arcade#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\"},\"author\":{\"name\":\"Doug Morgenthaler\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f7a615614e86dd2fc26f5c55255fe2b7\"},\"headline\":\"Simplify weather measurements in the field using Arcade\",\"datePublished\":\"2019-12-04T10:35:51+00:00\",\"dateModified\":\"2024-11-11T20:31:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\"},\"wordCount\":8,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"arcade expressions\",\"Weather\",\"wildfire\"],\"articleSection\":[\"Analytics\",\"Field Operations\",\"Public Safety\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\",\"name\":\"Simplify weather measurements in the field using Arcade\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-12-04T10:35:51+00:00\",\"dateModified\":\"2024-11-11T20:31:55+00:00\",\"description\":\"Learn how to determine key weather measurements such as relative humidity using ArcGIS Arcade expressions.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simplify weather measurements in the field using 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":"Simplify weather measurements in the field using Arcade","description":"Learn how to determine key weather measurements such as relative humidity using ArcGIS Arcade expressions.","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\/collector\/field-mobility\/simplify-weather-measurements-using-arcade","og_locale":"en_US","og_type":"article","og_title":"Simplify weather measurements in the field using Arcade","og_description":"Learn how to determine key weather measurements such as relative humidity using ArcGIS Arcade expressions.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-11-11T20:31:55+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\/collector\/field-mobility\/simplify-weather-measurements-using-arcade#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade"},"author":{"name":"Doug Morgenthaler","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f7a615614e86dd2fc26f5c55255fe2b7"},"headline":"Simplify weather measurements in the field using Arcade","datePublished":"2019-12-04T10:35:51+00:00","dateModified":"2024-11-11T20:31:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade"},"wordCount":8,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["arcade expressions","Weather","wildfire"],"articleSection":["Analytics","Field Operations","Public Safety"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade","name":"Simplify weather measurements in the field using Arcade","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-12-04T10:35:51+00:00","dateModified":"2024-11-11T20:31:55+00:00","description":"Learn how to determine key weather measurements such as relative humidity using ArcGIS Arcade expressions.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/collector\/field-mobility\/simplify-weather-measurements-using-arcade#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Simplify weather measurements in the field using 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":"December 4, 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\/12\/SlingPsychrometerwithChartandKitBanner.jpg","primary_product":"ArcGIS Collector","tag_data":[{"term_id":32521,"name":"arcade expressions","slug":"arcade-expressions","term_group":0,"term_taxonomy_id":32521,"taxonomy":"post_tag","description":"","parent":0,"count":27,"filter":"raw"},{"term_id":26711,"name":"Weather","slug":"weather","term_group":0,"term_taxonomy_id":26711,"taxonomy":"post_tag","description":"","parent":0,"count":16,"filter":"raw"},{"term_id":194042,"name":"wildfire","slug":"wildfire","term_group":0,"term_taxonomy_id":194042,"taxonomy":"post_tag","description":"","parent":0,"count":29,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1329,"filter":"raw"},{"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"},{"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"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=collector","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/632252","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=632252"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/632252\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=632252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=632252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=632252"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=632252"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=632252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}