{"id":2938664,"date":"2025-09-17T12:00:00","date_gmt":"2025-09-17T19:00:00","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2938664"},"modified":"2025-09-17T14:36:11","modified_gmt":"2025-09-17T21:36:11","slug":"create-local-relief-from-elevation-using-living-atlas-data","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data","title":{"rendered":"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions"},"author":315222,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[22941],"tags":[24311,24141],"industry":[],"product":[36581,36551,36561],"class_list":["post-2938664","blog","type-blog","status-publish","format-standard","hentry","category-mapping","tag-analysis","tag-elevation","product-arcgis-living-atlas","product-arcgis-online","product-arcgis-pro"],"acf":{"authors":[{"ID":315222,"user_firstname":"Mark","user_lastname":"Gilbert","nickname":"Mark Gilbert","user_nicename":"mgilbert","display_name":"Mark Gilbert","user_email":"MGilbert@esri.com","user_url":"","user_registered":"2022-07-18 21:29:07","user_description":"Mark is a Principle GIS Engineer on the Living Atlas Environment team in Redlands, CA. He currently supports projects related to global climate projections and local climate resilience planning and mitigation using online data. He relies heavily on Python and Jupyter Notebooks to process raster datasets in his daily work. Previous experience in aerospace engineering and information technology helps him improve and automate global data processing workflows. Feel free to contact Mark at mgilbert@esri.com with questions or comments.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/08\/Mark-15-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Use Raster Functions to transform elevation data to local relief for any location in the world.","flexible_content":[{"acf_fc_layout":"content","content":"<h2>World Local Relief Service Retiring<\/h2>\n<p>The ArcGIS Online-hosted image service <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=a9ccaecad26b41d38c9ba8efd60971e9\" target=\"_blank\" rel=\"noopener\">World Local Relief<\/a>, first published nearly ten years ago, will be retired in December 2026. This blog shows how to build your own local-relief raster anywhere in the world using Living Atlas elevation and ArcGIS Pro. You\u2019ll decide the scale (neighborhood size), compute relief, and package a result you can reuse and share.<\/p>\n<h2>What is Local Relief?<\/h2>\n<p>Local relief is the elevation range \u2013 the highest minus the lowest point \u2013 within a chosen area (for example, within a 6 km neighborhood). It\u2019s helpful because it shows how much the terrain varies within a local area\u2014something a single elevation or slope value can\u2019t capture\u2014making it easier to understand the overall shape and complexity of the landscape. Applications of local relief include:<\/p>\n<ul>\n<li>Agriculture: Areas with steep local relief are often harder to farm due to equipment limitations and increased erosion risk.<\/li>\n<li>Urban planning: Local relief influences where roads can be built, how water drains, and where hazards like landslides may occur.<\/li>\n<li>Tourism and recreation: Activities such as hiking, skiing, and sightseeing are shaped by the presence and intensity of local relief.<\/li>\n<\/ul>\n<h2>Calculating Local Relief<\/h2>\n<p>We will use the <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=e393da08765940e49e27e30e1df02b58\" target=\"_blank\" rel=\"noopener\">World Elevation GMTED<\/a> elevation dataset to calculate relief. This 250-m dataset was produced by the US Geological Survey (USGS) and National Geospatial-Intelligence Agency (NGA) in 2010.<\/p>\n<p>We\u2019ll focus on Portugal for this exercise. However, this workflow can be used for any area within the data export constraints of the elevation service. Downloading data is limited to a maximum area of 16,000 x 16,000 pixels, an area approximately the size of Europe.<\/p>\n<h2>Data Preparation<\/h2>\n<p>Download the ArcGIS Pro project package <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=2c7e3063deb348b98f38dab8edbc95dc\" target=\"_blank\" rel=\"noopener\">here<\/a>. Double-click the downloaded file to open the Pro project that includes two data tables and the completed \u201cLocal Relief\u201d Raster Function Template for verification of your work. Use this project for the steps below.<\/p>\n<h3><strong>Step 1: Add elevation data to Pro<\/strong><\/h3>\n<ul>\n<li>Open the <strong>Add Data<\/strong> dialog box, search for \u201c<em>World Elevation GMTED<\/em>\u201d in the Living Atlas data source. Add the layer to your project.<\/li>\n<li>Repeat the <strong>Add Data<\/strong> steps, but this time, search Living Atlas for \u201c<em>country boundary generalized<\/em>.\u201d This feature layer will be used to isolate an area of interest\u2014in this case, the country of Portugal.<\/li>\n<li>Your Contents pane should look something like this, with two Living Atlas layers added.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2938709,"id":2938709,"title":"Content Pane","filename":"Content-Pane.png","filesize":47075,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\/content-pane","alt":"ArcGIS Pro Content pane with two layers added.","author":"315222","description":"","caption":"","name":"content-pane","status":"inherit","uploaded_to":2938664,"date":"2025-09-08 23:04:44","modified":"2025-09-08 23:05:05","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":282,"height":383,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","medium-width":192,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","medium_large-width":282,"medium_large-height":383,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","large-width":282,"large-height":383,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","1536x1536-width":282,"1536x1536-height":383,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","2048x2048-width":282,"2048x2048-height":383,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","card_image-width":282,"card_image-height":383,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Content-Pane.png","wide_image-width":282,"wide_image-height":383}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong>Step 2: Isolate an area of interest using country boundaries<\/strong><\/h3>\n<ul>\n<li>Change the symbology of the \u201c<em>World_Countries_Generalized<\/em>\u201d layer to Black Outline (1pt).<\/li>\n<li>Apply a <strong>Definition Query<\/strong> to this layer, set \u2018<em>Country Name = Portugal<\/em>\u2019.<\/li>\n<li>Right-click the layer and select \u201c<em>Zoom to Layer<\/em>\u201d to zoom into Portugal.<\/li>\n<\/ul>\n<h3><strong>Step 3: Reproject elevation to ETRS 1989 Portugal TM06<\/strong><\/h3>\n<p>We reproject the data so that distances and areas are accurately represented for Portugal, ensuring that the neighborhood used in later steps reflects true ground distance.<\/p>\n<ul>\n<li>Open the <strong>Project Raster<\/strong> geoprocessing tool.<\/li>\n<li>Fill in the tool parameters as shown below to reproject the area of interest to the local projected coordinate system for Portugal. Use the Memory Workspace as the output location.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2938714,"id":2938714,"title":"Project Raster","filename":"Project-Raster.png","filesize":147307,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\/project-raster","alt":"Project Raster geoprocessing tool pane with input parameters.","author":"315222","description":"","caption":"","name":"project-raster","status":"inherit","uploaded_to":2938664,"date":"2025-09-08 23:08:30","modified":"2025-09-08 23:08:58","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":780,"height":512,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","medium-width":398,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","medium_large-width":768,"medium_large-height":504,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","large-width":780,"large-height":512,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","1536x1536-width":780,"1536x1536-height":512,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","2048x2048-width":780,"2048x2048-height":512,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster-708x465.png","card_image-width":708,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Project-Raster.png","wide_image-width":780,"wide_image-height":512}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"blockquote","content":"<p>Note: Be sure to specify \u201cETRS 1989 Portugal TM06\u201d for the Output Coordinate System. And select \u201cVisible Features\u201d when specifying the Processing Extent using the \u201cWorld_Countires_Generalized\u201d layer.<\/p>\n"},{"acf_fc_layout":"content","content":"<ul>\n<li>Turn off visibility for the \u201c<em>World Elevation GMTED<\/em>\u201d layer.<\/li>\n<\/ul>\n<h3><strong>Step 4: Calculate the Range, Reclassify the output, and Symbolize the Results using Raster Functions<\/strong><\/h3>\n<p><strong>Step 4A<\/strong>: Calculating the range: We\u2019ll use the focal statistics functions to calculate the range of elevation with a local (focal) window.<\/p>\n<ul>\n<li>Open the Raster Functions tool pane from the Imagery tab, search for and open the <strong>Focal Statistics<\/strong> function.<\/li>\n<li>Fill in the tool parameters as shown below and click \u2018<em>Create new layer<\/em>\u2019 to calculate the range using a circular neighborhood with a 6-kilometer radius. For our 250-meter resolution elevation raster, that equals 24 pixels.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2938729,"id":2938729,"title":"Focal Statistics","filename":"Focal-Statistics.png","filesize":37709,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\/focal-statistics","alt":"","author":"315222","description":"","caption":"","name":"focal-statistics","status":"inherit","uploaded_to":2938664,"date":"2025-09-08 23:24:44","modified":"2025-09-08 23:24:44","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":344,"height":521,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","medium-width":172,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","medium_large-width":344,"medium_large-height":521,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","large-width":344,"large-height":521,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","1536x1536-width":344,"1536x1536-height":521,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","2048x2048-width":344,"2048x2048-height":521,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics-307x465.png","card_image-width":307,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Focal-Statistics.png","wide_image-width":344,"wide_image-height":521}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<ul>\n<li>Right-click the result of the focal statistics function in Contents and select <strong>Edit Function Chain<\/strong> to open the editor pane.<\/li>\n<li>Search the Raster Functions pane for <strong>Remap<\/strong>. Drag the function onto the editor.<\/li>\n<li>Click the <strong>Focal Statistics<\/strong> function in the editor and drag the arrow over the <strong>Remap<\/strong> function and release it. This will connect the functions with a forward arrow.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2938732,"id":2938732,"title":"Connecting Functions","filename":"Connecting-Functions.gif","filesize":445043,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\/connecting-functions","alt":"","author":"315222","description":"","caption":"","name":"connecting-functions","status":"inherit","uploaded_to":2938664,"date":"2025-09-08 23:33:16","modified":"2025-09-08 23:33:16","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":924,"height":570,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","medium-width":423,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","medium_large-width":768,"medium_large-height":474,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","large-width":924,"large-height":570,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","1536x1536-width":924,"1536x1536-height":570,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","2048x2048-width":924,"2048x2048-height":570,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions-754x465.gif","card_image-width":754,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Connecting-Functions.gif","wide_image-width":924,"wide_image-height":570}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>Step 4B<\/strong>: Classify Local Relief Values for Visualization<\/p>\n<p>The Focal Statistics tool in the previous step produced a continuous surface of local relief values, measured in meters. To make this surface easier to interpret visually, we\u2019ll group the continuous values into broader relief categories using the Remap function.<\/p>\n<p>This classification step simplifies the output\u2014for example, by placing all values from 0 to 30 meters in one class, 30 to 60 in another, and so on. Grouping values in this way helps highlight major differences in terrain while minimizing distraction from small, insignificant changes (like one or two meters of variation).<\/p>\n<ul>\n<li>Double-click the <strong>Remap<\/strong> function to open the properties. Change the <em>\u2018Remap Definition Type<\/em>\u2019 to \u201cTable\u201d. Click the browse button on the \u2018<em>Remap Table<\/em>\u2019 field, navigate to the \u201c<em>Local Relief<\/em>\u201d file geodatabase, select the \u2018<em>Reclassify_Relief<\/em>\u2019 table, and click <em>\u2018OK\u2019<\/em><\/li>\n<li>Complete the <strong>Remap<\/strong> Properties by making the following selections and clicking <em>\u2018OK\u2019.<\/em><\/li>\n<\/ul>\n<h5 style=\"padding-left: 40px\"><strong>Parameters Tab<\/strong><\/h5>\n<p style=\"padding-left: 80px\">Input Field: From_Value<\/p>\n<p style=\"padding-left: 80px\">Output Field: New_Value<\/p>\n<p style=\"padding-left: 80px\">Input Max Field (optional): To_Value<\/p>\n<h5 style=\"padding-left: 40px\"><strong>General Tab<\/strong><\/h5>\n<p style=\"padding-left: 80px\">Output Pixel Type: 16 Bit Unsigned<\/p>\n<p><strong>Step 4C<\/strong>: Apply a Color Map for Visualization<\/p>\n<p>Now that the relief values have been grouped into classes, we\u2019ll assign colors to those classes to make the map easier to read and interpret. By connecting the Remap output to a color map using the Attribute Table function, we ensure that each relief class is displayed consistently and clearly using a predefined color scheme.<\/p>\n<ul>\n<li>Search for the <strong>Attribute Table<\/strong> function and drag it to the editor.<\/li>\n<li>Connect the <strong>Remap<\/strong> function to the <strong>Attribute Table<\/strong> function.<\/li>\n<li>On the <strong>Attribute Table<\/strong> function properties window, select <em>\u201cExternal\u201d<\/em> from \u2018<em>Table Type<\/em>\u2019 and select the <em>\u201cColor_Map\u201d<\/em> table from the \u201c<em>Local Relief<\/em>\u201d file geodatabase, click <em>\u2018OK\u2019<\/em> twice to confirm. Your raster function template should look something like this.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2938735,"id":2938735,"title":"Validate_Apply","filename":"Validate_Apply.png","filesize":54348,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\/validate_apply","alt":"","author":"315222","description":"","caption":"","name":"validate_apply","status":"inherit","uploaded_to":2938664,"date":"2025-09-08 23:47:16","modified":"2025-09-08 23:47:16","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":629,"height":398,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","medium-width":412,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","medium_large-width":629,"medium_large-height":398,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","large-width":629,"large-height":398,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","1536x1536-width":629,"1536x1536-height":398,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","2048x2048-width":629,"2048x2048-height":398,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","card_image-width":629,"card_image-height":398,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Validate_Apply.png","wide_image-width":629,"wide_image-height":398}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<ul>\n<li><em>\u2018Validate\u2019<\/em> the raster function chain, then <em>\u2018Apply\u2019<\/em> the edits<\/li>\n<li>Close the Raster Function Editor to see the results<\/li>\n<\/ul>\n<p>Using Raster Functions in this way results in a temporary in-memory local relief for the country of Portugal. To save this result, you can use the <strong>Copy Raster<\/strong> geoprocessing tool to output the result to a permanent raster file format such as TIFF.<\/p>\n<p>If you have any trouble building your own Raster Function Template (RFT), your Pro project includes a completed RFT called \u201cLocal Relief\u201d under the Custom tab of the Raster Functions pane. You should be able to apply this RFT to your reprojected Portugal elevation data.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2938738,"id":2938738,"title":"Raster Functions","filename":"Raster-Functions.png","filesize":22108,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\/raster-functions-6","alt":"","author":"315222","description":"","caption":"","name":"raster-functions-6","status":"inherit","uploaded_to":2938664,"date":"2025-09-08 23:49:22","modified":"2025-09-08 23:49:22","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":343,"height":277,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","medium-width":323,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","medium_large-width":343,"medium_large-height":277,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","large-width":343,"large-height":277,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","1536x1536-width":343,"1536x1536-height":277,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","2048x2048-width":343,"2048x2048-height":277,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","card_image-width":343,"card_image-height":277,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Raster-Functions.png","wide_image-width":343,"wide_image-height":277}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Now you have a repeatable workflow you can use to create your own local relief data for any place in the world. You can also save and share your RFT with colleagues.<\/p>\n"},{"acf_fc_layout":"blockquote","content":"<p>Note: When using this workflow or the provided RFT for other areas throughout the world, you may need to expand the range of values in the Color_Map table. The table used in this workflow has a maximum relief value of 1,710 meters. Any resultant values above this will appear with no color unless you expand the color map to cover your range of relief values.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Additional Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/analysis\/raster-functions\/raster-functions.htm\" target=\"_blank\" rel=\"noopener\">Raster functions<\/a> in ArcGIS Pro Documentation<\/li>\n<li><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/analysis\/raster-functions\/raster-function-template-properties.htm\" target=\"_blank\" rel=\"noopener\">Raster function template properties<\/a> in ArcGIS Pro Documentation<\/li>\n<\/ul>\n<h2>More Information<\/h2>\n<p>Join us at the <a href=\"https:\/\/community.esri.com\/t5\/arcgis-living-atlas-of-the-world\/ct-p\/arcgis-living-atlas-of-the-world\" target=\"_blank\" rel=\"noopener\">Esri Community<\/a> for expert advice, answers to your questions about Living Atlas, and much more!<\/p>\n"}],"related_articles":"","show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/Card-1.png","wide_image":false},"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>Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-17T21:36:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\"},\"author\":{\"name\":\"Mark Gilbert\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/921c290c120cd0da29f02d2299554698\"},\"headline\":\"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions\",\"datePublished\":\"2025-09-17T19:00:00+00:00\",\"dateModified\":\"2025-09-17T21:36:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\"},\"wordCount\":10,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Analysis\",\"elevation\"],\"articleSection\":[\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\",\"name\":\"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-09-17T19:00:00+00:00\",\"dateModified\":\"2025-09-17T21:36:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions\"}]},{\"@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\/921c290c120cd0da29f02d2299554698\",\"name\":\"Mark Gilbert\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/08\/Mark-15-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/08\/Mark-15-213x200.jpg\",\"caption\":\"Mark Gilbert\"},\"description\":\"Mark is a Principle GIS Engineer on the Living Atlas Environment team in Redlands, CA. He currently supports projects related to global climate projections and local climate resilience planning and mitigation using online data. He relies heavily on Python and Jupyter Notebooks to process raster datasets in his daily work. Previous experience in aerospace engineering and information technology helps him improve and automate global data processing workflows. Feel free to contact Mark at mgilbert@esri.com with questions or comments.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/markegilbert\/\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/mgilbert\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions","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\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data","og_locale":"en_US","og_type":"article","og_title":"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-09-17T21:36:11+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data"},"author":{"name":"Mark Gilbert","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/921c290c120cd0da29f02d2299554698"},"headline":"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions","datePublished":"2025-09-17T19:00:00+00:00","dateModified":"2025-09-17T21:36:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data"},"wordCount":10,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Analysis","elevation"],"articleSection":["Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data","name":"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-09-17T19:00:00+00:00","dateModified":"2025-09-17T21:36:11+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/create-local-relief-from-elevation-using-living-atlas-data#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Step\u2011by\u2011Step Guide: Local Relief Mapping with Raster Functions"}]},{"@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\/921c290c120cd0da29f02d2299554698","name":"Mark Gilbert","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/08\/Mark-15-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/08\/Mark-15-213x200.jpg","caption":"Mark Gilbert"},"description":"Mark is a Principle GIS Engineer on the Living Atlas Environment team in Redlands, CA. He currently supports projects related to global climate projections and local climate resilience planning and mitigation using online data. He relies heavily on Python and Jupyter Notebooks to process raster datasets in his daily work. Previous experience in aerospace engineering and information technology helps him improve and automate global data processing workflows. Feel free to contact Mark at mgilbert@esri.com with questions or comments.","sameAs":["https:\/\/www.linkedin.com\/in\/markegilbert\/"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/mgilbert"}]}},"text_date":"September 17, 2025","author_name":"Mark Gilbert","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/mgilbert","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":24311,"name":"Analysis","slug":"analysis","term_group":0,"term_taxonomy_id":24311,"taxonomy":"post_tag","description":"","parent":0,"count":96,"filter":"raw"},{"term_id":24141,"name":"elevation","slug":"elevation","term_group":0,"term_taxonomy_id":24141,"taxonomy":"post_tag","description":"","parent":0,"count":57,"filter":"raw"}],"category_data":[{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2690,"filter":"raw"}],"product_data":[{"term_id":36581,"name":"ArcGIS Living Atlas","slug":"arcgis-living-atlas","term_group":0,"term_taxonomy_id":36581,"taxonomy":"product","description":"","parent":0,"count":1171,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2427,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2037,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2938664","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\/315222"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2938664"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2938664\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2938664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2938664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2938664"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2938664"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2938664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}