{"id":187221,"date":"2014-09-25T20:29:56","date_gmt":"2014-09-26T03:29:56","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=187221"},"modified":"2024-01-18T14:55:45","modified_gmt":"2024-01-18T22:55:45","slug":"generate-contours-dynamically-with-a-new-raster-function","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function","title":{"rendered":"Generate contours dynamically with a new raster function!"},"author":5141,"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,22931,22941,22771],"tags":[23201,22821,23011],"industry":[],"product":[36571,36991],"class_list":["post-187221","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-imagery","category-mapping","category-natural-resources","tag-cartographic-design","tag-oceans-and-maritime","tag-raster","product-arcgis-enterprise","product-arcgis-desktop"],"acf":{"short_description":"Users of elevation data or other continuous data such as temperature or air pressure, take note!","flexible_content":[{"acf_fc_layout":"content","content":"<p>Users of elevation data or other continuous data such as temperature or air pressure, take note! A new custom raster function has been made available for you to add into ArcGIS (version 10.2.1 or later) Desktop and\/or Server. This can be applied to generate raster contours on-the-fly from single rasters, mosaic datasets, or for client selection on image services.<\/p>\n<p>Like other raster functions, the contour function is applied at the resolution and within the extents of the current view. A key capability of this implementation is the contour smoothing that can be used to remove jagged contours and artifacts that are common with highly accurate data. The function also includes an option to\u00a0<strong>dynamically<\/strong>\u00a0define the contour interval based on visible data range, providing coarse contours when zoomed out, and detailed contours when zoomed in. There is also a filled-color contours option, and the ability to export a smoothed raster if the user wants to generate vector contours with the same smoothing \u2013 the smoothed raster would be processed using the existing \u201ccontour\u201d geoprocessing tool within ArcGIS Desktop (Spatial Analyst).\u00a0 Screenshot examples are visible below.<\/p>\n<p><a href=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-42248\" src=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-1.png\" alt=\"\" width=\"745\" height=\"314\" \/><\/a><\/p>\n<p>This function is\u00a0not\u00a0currently built into ArcGIS; a download to install this function for ArcGIS Desktop and Server versions 10.2.1 and 10.2.2 is available here:\u00a0\u00a0<a href=\"http:\/\/esriurl.com\/ContourFunction\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/esriurl.com\/ContourFunction<\/a>.\u00a0 Note that the contour function can be applied as a \u201cServer Raster Function\u201d to enable light client applications to activate and control the server-side rendering.\u00a0 For Help regarding how to add an optional function onto an image service, see ArcGIS Help\u00a0<a href=\"http:\/\/resources.arcgis.com\/en\/help\/main\/10.2\/index.html#\/\/0154000003w6000000\" target=\"_blank\" rel=\"nofollow noopener\">here<\/a>.<\/p>\n<p><a href=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-42246\" src=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-2.png\" alt=\"\" width=\"617\" height=\"381\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-42249\" src=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-3.png\" alt=\"\" width=\"611\" height=\"382\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-42247\" src=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2014\/09\/Copy-of-Copy-of-countour-4.png\" alt=\"\" width=\"575\" height=\"390\" \/><\/a><\/p>\n"}],"authors":[{"ID":5991,"user_firstname":"Jeff","user_lastname":"Liedtke","nickname":"Jeff Liedtke","user_nicename":"jliedtke","display_name":"Jeff Liedtke","user_email":"JLiedtke@esri.com","user_url":"","user_registered":"2018-03-02 00:17:51","user_description":"Jeff Liedtke is a PE and Documentation Lead for the Raster Team at Esri.  He has a background in remote sensing, photogrammetry and image processing. Applying remote sensing techniques to provide valuable information for operational decision support applications is his passion.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/08\/jeff1.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":false,"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>Generate contours dynamically with a new raster function!<\/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-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate contours dynamically with a new raster function!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\" \/>\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-01-18T22:55:45+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\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\"},\"author\":{\"name\":\"Kevin Butler\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8691ab3666684108f926d34bbb97f082\"},\"headline\":\"Generate contours dynamically with a new raster function!\",\"datePublished\":\"2014-09-26T03:29:56+00:00\",\"dateModified\":\"2024-01-18T22:55:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\"},\"wordCount\":8,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"cartographic design\",\"oceans and maritime\",\"raster\"],\"articleSection\":[\"Analytics\",\"Imagery &amp; Remote Sensing\",\"Mapping\",\"Natural Resources\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\",\"name\":\"Generate contours dynamically with a new raster function!\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2014-09-26T03:29:56+00:00\",\"dateModified\":\"2024-01-18T22:55:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generate contours dynamically with a new raster function!\"}]},{\"@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\/8691ab3666684108f926d34bbb97f082\",\"name\":\"Kevin Butler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/871537530afdee476917a9da0f9e9ac26665a4226ea71bee234efba5d2441ab2?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/871537530afdee476917a9da0f9e9ac26665a4226ea71bee234efba5d2441ab2?s=96&d=blank&r=g\",\"caption\":\"Kevin Butler\"},\"description\":\"Kevin Butler is a Product Engineer on Esri\u2019s Analysis and Geoprocessing Team working as a liaison to the science community. He holds a Ph.D. in Geography from Kent State University. Over the past decade he has worked on strategic projects, partnering with customers and other members of the science community to assist in the development of large ecological information products such as the ecological land units, ecological marine units and ecological coastal units. His research interests include a thematic focus on spatial statistical analytical workflows, a methodological focus on spatial clustering techniques and a geographic focus on Puerto Rico and midwestern cities.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/kevi6890\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Generate contours dynamically with a new raster function!","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-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function","og_locale":"en_US","og_type":"article","og_title":"Generate contours dynamically with a new raster function!","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-01-18T22:55:45+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\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function"},"author":{"name":"Kevin Butler","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8691ab3666684108f926d34bbb97f082"},"headline":"Generate contours dynamically with a new raster function!","datePublished":"2014-09-26T03:29:56+00:00","dateModified":"2024-01-18T22:55:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function"},"wordCount":8,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["cartographic design","oceans and maritime","raster"],"articleSection":["Analytics","Imagery &amp; Remote Sensing","Mapping","Natural Resources"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function","name":"Generate contours dynamically with a new raster function!","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2014-09-26T03:29:56+00:00","dateModified":"2024-01-18T22:55:45+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/generate-contours-dynamically-with-a-new-raster-function#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Generate contours dynamically with a new raster function!"}]},{"@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\/8691ab3666684108f926d34bbb97f082","name":"Kevin Butler","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/871537530afdee476917a9da0f9e9ac26665a4226ea71bee234efba5d2441ab2?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/871537530afdee476917a9da0f9e9ac26665a4226ea71bee234efba5d2441ab2?s=96&d=blank&r=g","caption":"Kevin Butler"},"description":"Kevin Butler is a Product Engineer on Esri\u2019s Analysis and Geoprocessing Team working as a liaison to the science community. He holds a Ph.D. in Geography from Kent State University. Over the past decade he has worked on strategic projects, partnering with customers and other members of the science community to assist in the development of large ecological information products such as the ecological land units, ecological marine units and ecological coastal units. His research interests include a thematic focus on spatial statistical analytical workflows, a methodological focus on spatial clustering techniques and a geographic focus on Puerto Rico and midwestern cities.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/kevi6890"}]}},"text_date":"September 25, 2014","author_name":"Jeff Liedtke","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jliedtke","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcMap","tag_data":[{"term_id":23201,"name":"cartographic design","slug":"cartographic-design","term_group":0,"term_taxonomy_id":23201,"taxonomy":"post_tag","description":"","parent":0,"count":332,"filter":"raw"},{"term_id":22821,"name":"oceans and maritime","slug":"oceans-and-maritime","term_group":0,"term_taxonomy_id":22821,"taxonomy":"post_tag","description":"","parent":0,"count":102,"filter":"raw"},{"term_id":23011,"name":"raster","slug":"raster","term_group":0,"term_taxonomy_id":23011,"taxonomy":"post_tag","description":"","parent":0,"count":147,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1330,"filter":"raw"},{"term_id":22931,"name":"Imagery &amp; Remote Sensing","slug":"imagery","term_group":0,"term_taxonomy_id":22931,"taxonomy":"category","description":"","parent":0,"count":768,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2692,"filter":"raw"},{"term_id":22771,"name":"Natural Resources","slug":"natural-resources","term_group":0,"term_taxonomy_id":22771,"taxonomy":"category","description":"","parent":0,"count":262,"filter":"raw"}],"product_data":[{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":977,"filter":"raw"},{"term_id":36991,"name":"ArcMap","slug":"arcgis-desktop","term_group":0,"term_taxonomy_id":36991,"taxonomy":"product","description":"","parent":36981,"count":325,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-desktop","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/187221","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\/5141"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=187221"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/187221\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=187221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=187221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=187221"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=187221"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=187221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}