{"id":1398442,"date":"2021-11-12T08:00:15","date_gmt":"2021-11-12T16:00:15","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1398442"},"modified":"2021-11-12T07:21:49","modified_gmt":"2021-11-12T15:21:49","slug":"whats-new-in-the-arcgis-pro-sdk-2-9","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9","title":{"rendered":"What\u2019s New in the ArcGIS Pro SDK 2.9"},"author":6271,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191,22941],"tags":[23641,761362,42651,23571],"industry":[],"product":[36561,36851],"class_list":["post-1398442","blog","type-blog","status-publish","format-standard","hentry","category-developers","category-mapping","tag-net","tag-arcgis-pro-2-9","tag-arcgis-pro-sdk","tag-whats-new","product-arcgis-pro","product-arcgis-pro-net"],"acf":{"short_description":"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.","flexible_content":[{"acf_fc_layout":"content","content":"<p>ArcGIS Pro 2.9 is <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/announcements\/whats-new-in-arcgis-pro-2-9\/\" target=\"_blank\" rel=\"noopener\">now available<\/a> with the ArcGIS 2021 Q4 release, and included are many new capabilities with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/\">ArcGIS Pro SDK for Microsoft .NET<\/a>.<\/p>\n<p>Pro 2.9 provides many exciting new features, like Dynamic Feature Clustering, Animated Symbols, Knowledge Graphs, Presence-only Prediction, and support for Cloud Data Warehouses (Snowflake, Amazon Redshift, and Google BigQuery).\u00a0 Pro developers will find new opportunities to support and streamline organizational workflows with custom tools built with the SDK.<\/p>\n<p>Here are some of the SDK highlights of the release with links to new documentation and resources.<\/p>\n<h1>New Item Templates<\/h1>\n<h3>Layout Tool<\/h3>\n<p>The new <strong><em>Layout Tool<\/em><\/strong> item template allows developers to create a layout tool for adding\/editing graphics in layout and map views and elements in layout. The Layout tool also provides virtual methods that can be overridden to perform actions when keyboard and mouse events occur in the map view and layout view. It also provides properties that can be set to configure the behavior of the tool, as well as methods that wrap common functions when interacting with the view.<\/p>\n<p><em>A Layout Tool sample creating graphics on a map view and a layout:<\/em><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1398532,"id":1398532,"title":"ArcGISProSDK29_LayoutTool","filename":"ArcGISProSDK29_LayoutTool.gif","filesize":9487941,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\/arcgisprosdk29_layouttool","alt":"","author":"6271","description":"","caption":"","name":"arcgisprosdk29_layouttool","status":"inherit","uploaded_to":1398442,"date":"2021-11-12 02:59:08","modified":"2021-11-12 02:59:08","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":720,"height":480,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","medium_large-width":720,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","large-width":720,"large-height":480,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","1536x1536-width":720,"1536x1536-height":480,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","2048x2048-width":720,"2048x2048-height":480,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool-698x465.gif","card_image-width":698,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","wide_image-width":720,"wide_image-height":480}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>For more information, see the new <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Layouts#layouttool\">LayoutTool section<\/a> in the ProConcepts Layout document.\u00a0 You can also try the new <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/blob\/master\/Map-Authoring\/GraphicElementSymbolPicker\">GraphicElementSymbolPicker community sample<\/a>\u00a0which demonstrates a complete workflow using the LayoutTool.<\/p>\n<h3>Table Construction Tool<\/h3>\n<p>Another new item template for Visual Studio is the <strong><em>Table Construction Tool<\/em><\/strong>.\u00a0 The template creates a table construction tool which provides the foundation for creating rows in standalone tables.\u00a0 It\u2019s also possible for Table construction tools to be modified to become sketching construction tools. In this sketching scenario, you can build a construction tool that will obtain certain attributes from features on the map and have them be populated in your table row.<\/p>\n<p>More information on table construction tool implementations can be found in the new <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Editing#table-construction-tools\">Table Construction Tools <\/a>\u00a0section of the ProConcepts Editing document.\u00a0 Also, see the new\u00a0<a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Editing\/TableConstructionTool\">TableConstructionTool<\/a>\u00a0sample which provides examples of table construction tools including two sketching construction tools.\u00a0 For further background on the Table control, see the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Map-Exploration#tablecontrol\">TableControl<\/a> section of the ProConcepts Map Exploration document.\u00a0 Also, the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProGuide-TableControl\">ProGuide TableControl<\/a>\u00a0provides a walk-through on the control and discusses the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Map-Exploration\/TableControl\">sample<\/a>.<\/p>\n<h1>API Enhancements<\/h1>\n<p>As with each release, there has also been updates to the many existing Pro API.\u00a0 The following are the main API updates at 2.9.<\/p>\n<h2>Content<\/h2>\n<p>For the Content API, there are new enhancements for accessing Geodatabase content, files and CAD data, allowing developers to work directly with these items from the Catalog pane.\u00a0 To support this, a number of methods have been added to the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic15838.html\">ItemFactory<\/a> class to facilitate retrieval of dataset and data definition \u2013 <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73606.html\">GetDatasetType<\/a>,\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73605.html\">GetDataset<\/a>\u00a0and\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73607.html\">GetDefinition<\/a>.<\/p>\n<p>You can find out more in the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Content-and-Items#geodatabase-content\">Geodatabase Content<\/a> section of the ProConcepts Content document<\/p>\n<p>At 2.9, a subset of Pro application options are now available via the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/index.html#topic73516.html\">ApplicationOptions\u00a0class<\/a>.\u00a0 The class allows developers to get and set the option settings for use in workflows, to save time and ensure consistency.<\/p>\n<p>Available options in the API are organized via a series of classes, which loosely correspond to the same organization of options on the Pro application &#8220;Options&#8221; dialog. Some of these available classes include: \u00a0DownloadOptions, EditingOptions, GeneralOptions, GeoprocessingOptions LayoutOptions, TextAndGraphicsElementsOptions and VersioningOptions.<\/p>\n<p>You can find out more about <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Content-and-Items#application-options\">Application Options here<\/a> in the doc, explore the API reference <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/index.html#topic73516.html\">here<\/a>, and review new code snippets <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProSnippets-Content#get-generaloptions\">here<\/a>.<\/p>\n<h2>Editing<\/h2>\n<p>New at 2.9 is the added ability to create Table templates. The ability to create feature templates has been previously available with the Editing API, and in a similar way, table templates allow the user to better facilitate the creation of records. For example, a table template can set the assignment of default values for the attributes of a new record in a table. \u00a0Pro 2.9 introduces the\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73928.html\">CreateTemplate<\/a>\u00a0extension method for table templates that helps you create templates with default attribute values assigned to it.<\/p>\n<p>You can learn more in an expanded <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Editing#feature-templates-and-table-templates\">Feature Templates and Table Templates<\/a> section in the ProConcepts Editing document.<\/p>\n<p>Starting with Pro 2.9, you can now manage sketch symbology customization.\u00a0 You can change the symbology of the vertices and segments of the sketch feedback in your custom MapTool. There are 4 different types of vertices &#8211; unselected vertex, selected vertex, unselected current vertex, and selected current vertex.\u00a0 See the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Editing#sketch-feedback-and-sketch-symbology\">Sketch Feedback and Sketch Symbology<\/a> section of the ProConcepts Editing doc for more information.\u00a0 Also, see the new <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Editing\/CustomToolSketchSymbology\">CustomToolSketchSymbology<\/a> community sample to see this new capability in action.<\/p>\n<p>Coordinate Geometry (COGO) is a feature editing technique used primarily in the land records industry and is characterized by the capturing of the dimensions depicted on land record documents as attributes for line features. At 2.9, there\u2019s a new <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-COGO\">ProConcepts COGO<\/a> document available which covers the API detailing the classes and methods used to query and edit COGO-enabled line feature classes.<\/p>\n<h2>Geodatabase<\/h2>\n<p>The 2.9 release expands on the 2.8 Data Definition Language (DDL) API release for geodatabase schema management, with new support for creating and deleting annotation feature classes.\u00a0 See the new <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-DDL#Annotation\">Annotation section<\/a> in the ProConcepts DDL document for information and code snippets.\u00a0 Another new feature is the ability to create and delete <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-DDL#mobile-geodatabases\">mobile geodatabases<\/a>.<\/p>\n<p>Also new at 2.9 is support for CAD file workspaces with the\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic15342.html\">FileSystemDatastore<\/a>\u00a0constructor.\u00a0 See the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Geodatabase#cad-files\">CAD Files section<\/a> of ProConcepts Geodatabase for more information.<\/p>\n<h2>Map Authoring<\/h2>\n<p>New at 2.9, there is support for adding tables to group layers and layer documents (.lyrx). Tables can be added to either the map in the Standalonetables collection or now, starting at 2.9, to a group layer.\u00a0 See the <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Map-Authoring#working-with-tables\">Working with Tables section<\/a> of ProConcepts Map Authoring for more information.<\/p>\n<h2>Map Exploration<\/h2>\n<p>At 2.9 there are new TableControl enhancements like GoTo and Find with respective UI updates.\u00a0 You can display the GoTo UI using the\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73699.html\">CanGoTo<\/a>\u00a0and\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73697.html\">GoTo<\/a>\u00a0methods, and similarly the Find UI can be displayed via\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73698.html\">CanFind<\/a>\u00a0and\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73696.html\">Find<\/a>\u00a0methods in code.<\/p>\n<p><em>A TableControl sample demonstrating the Find and GoTo methods:<\/em><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1398572,"id":1398572,"title":"ArcGISProSDK29_TableControl","filename":"ArcGISProSDK29_TableControl.gif","filesize":9189689,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\/arcgisprosdk29_tablecontrol","alt":"","author":"6271","description":"","caption":"","name":"arcgisprosdk29_tablecontrol","status":"inherit","uploaded_to":1398442,"date":"2021-11-12 03:25:56","modified":"2021-11-12 03:25:56","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":720,"height":480,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","medium_large-width":720,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","large-width":720,"large-height":480,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","1536x1536-width":720,"1536x1536-height":480,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","2048x2048-width":720,"2048x2048-height":480,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl-698x465.gif","card_image-width":698,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","wide_image-width":720,"wide_image-height":480}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>See the <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Map-Exploration#tablecontrol\">TableControl section<\/a> of ProConcepts Map Exploration for more details. Also, see the\u00a0<a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki\/ProGuide-TableControl\">ProGuide TableControl<\/a>\u00a0which provides additional context and walks through points seen in the community sample <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Map-Exploration\/TableControl\">here<\/a>.<\/p>\n<h2>Utility Network<\/h2>\n<p>At 2.9, there\u2019s new support for retrieving and executed named trace configurations stored as part of a utility network. \u00a0See the <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Utility-Network#named-trace-configuration\">Named trace configuration<\/a> section of the ProConcepts Utility Network for more information.<\/p>\n<p>There\u2019s also a new capability to traverse multiple levels of utility network associations in a single call.\u00a0 This is important for some utility network data models such as telecommunications.\u00a0 See the <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Utility-Network#association-traversal\">Association Traversal<\/a> section to learn more.<\/p>\n<h2>All 2.9 API Changes<\/h2>\n<p>For a complete listing of all of the 2.9 API updates available, see the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic15120.html\">API Changes<\/a> section of the What&#8217;s New for Developers at 2.9 page in the API Reference Guide.<\/p>\n<h3>Installation and Documentation<\/h3>\n<p>You can download the Pro SDK from <a href=\"http:\/\/my.esri.com\/\">My Esri<\/a> or from the\u00a0<a href=\"https:\/\/marketplace.visualstudio.com\/\">Visual Studio Marketplace<\/a> with instructions found in the <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki\/ProGuide-Installation-and-Upgrade\">Installation and Upgrade ProGuide<\/a>.<\/p>\n<p>Check out all of the information resources on the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\">SDK documentation site<\/a> with all the concept and guide documents and links to the many community samples.<\/p>\n<h2>Collaborate and Share your Feedback<\/h2>\n<p>As always, we invite you to send us your feedback and needs for the Pro SDK.\u00a0 Let us know, find out more and collaborate with others in the <a href=\"https:\/\/community.esri.com\/t5\/arcgis-pro-sdk\/ct-p\/arcgis-pro-sdk\">Esri Community Pro SDK Group<\/a>.\u00a0 The group is very active and allows developers an opportunity to ask technical questions, search for answers on existing threads, and answer questions as well.\u00a0 We look forward to hearing about your new work with 2.9.<\/p>\n<p>For more information on all the key updates in ArcGIS Pro 2.9, see the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/get-started\/whats-new-in-arcgis-pro.htm\">What\u2019s New in ArcGIS Pro 2.9 page<\/a>, which includes the following video highlighting exciting new features.<\/p>\n"},{"acf_fc_layout":"youtube","start_time":"0","end_time":"","youtube_video_url":"<iframe title=\"What&#039;s New in ArcGIS Pro 2.9\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/7x21r0xGskc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<p><a class=\"btn btn-large center-btn\" style=\"margin: 0 auto;max-width: 200px\" href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-pro\/trial?adumkts=product&amp;aduc=landing_page&amp;adum=organic_visits&amp;utm_Source=landing_page&amp;aduca=arcgis_pro_promotions&amp;aduco=ArcGISBlog_CTA_JA&amp;adulb=multiple&amp;adusn=multiple&amp;aduat=webpage&amp;adupt=lead_gen&amp;sf_id=701f2000000iJjTAAU\">Free ArcGIS Pro Trial<\/a><\/p>\n"}],"authors":[{"ID":6271,"user_firstname":"Christopher","user_lastname":"Zent","nickname":"chriszent","user_nicename":"chriszent","display_name":"Christopher Zent","user_email":"czent@esri.com","user_url":"","user_registered":"2018-03-02 00:18:09","user_description":"Chris is a product manager on the ArcGIS Desktop Team, focused on the ArcGIS Pro SDK and helping users achieve their Pro customization goals.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":1396282,"post_author":"10402","post_date":"2021-11-11 12:30:32","post_date_gmt":"2021-11-11 20:30:32","post_content":"","post_title":"What's New in ArcGIS Pro 2.9","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-pro-2-9","to_ping":"","pinged":"","post_modified":"2021-11-11 11:53:36","post_modified_gmt":"2021-11-11 19:53:36","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1396282","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1241002,"post_author":"6271","post_date":"2021-05-24 05:55:14","post_date_gmt":"2021-05-24 12:55:14","post_content":"","post_title":"ArcGIS Pro SDK Sessions Available from Dev Summit 2021","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-pro-sdk-sessions-available-from-dev-summit-2021","to_ping":"","pinged":"","post_modified":"2021-05-24 17:50:26","post_modified_gmt":"2021-05-25 00:50:26","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1241002","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1390862,"post_author":"8452","post_date":"2021-11-09 14:13:28","post_date_gmt":"2021-11-09 22:13:28","post_content":"","post_title":"What\u2019s new in the ArcGIS Image Analyst Extension (ArcGIS Pro 2.9)","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-the-arcgis-image-analyst-extension-november-2021","to_ping":"","pinged":"","post_modified":"2021-11-12 06:14:30","post_modified_gmt":"2021-11-12 14:14:30","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1390862","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/earth2-826.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/earth2-1920.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>What\u2019s New in the ArcGIS Pro SDK 2.9<\/title>\n<meta name=\"description\" content=\"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.\" \/>\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-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What\u2019s New in the ArcGIS Pro SDK 2.9\" \/>\n<meta property=\"og:description\" content=\"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\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-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\"},\"author\":{\"name\":\"Christopher Zent\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a\"},\"headline\":\"What\u2019s New in the ArcGIS Pro SDK 2.9\",\"datePublished\":\"2021-11-12T16:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\"},\"wordCount\":8,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\".NET\",\"ArcGIS Pro 2.9\",\"ArcGIS Pro SDK\",\"what's new\"],\"articleSection\":[\"Developers\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\",\"name\":\"What\u2019s New in the ArcGIS Pro SDK 2.9\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-11-12T16:00:15+00:00\",\"description\":\"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What\u2019s New in the ArcGIS Pro SDK 2.9\"}]},{\"@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\/0cf6cfa13d415d40bb6f89b6082c496a\",\"name\":\"Christopher Zent\",\"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\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg\",\"caption\":\"Christopher Zent\"},\"description\":\"Chris is a product manager on the ArcGIS Desktop Team, focused on the ArcGIS Pro SDK and helping users achieve their Pro customization goals.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What\u2019s New in the ArcGIS Pro SDK 2.9","description":"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.","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-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9","og_locale":"en_US","og_type":"article","og_title":"What\u2019s New in the ArcGIS Pro SDK 2.9","og_description":"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","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-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9"},"author":{"name":"Christopher Zent","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a"},"headline":"What\u2019s New in the ArcGIS Pro SDK 2.9","datePublished":"2021-11-12T16:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9"},"wordCount":8,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":[".NET","ArcGIS Pro 2.9","ArcGIS Pro SDK","what's new"],"articleSection":["Developers","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9","name":"What\u2019s New in the ArcGIS Pro SDK 2.9","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-11-12T16:00:15+00:00","description":"ArcGIS Pro 2.9 is now available, and included are many new capabilities with the ArcGIS Pro SDK for Microsoft .NET.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What\u2019s New in the ArcGIS Pro SDK 2.9"}]},{"@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\/0cf6cfa13d415d40bb6f89b6082c496a","name":"Christopher Zent","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\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg","caption":"Christopher Zent"},"description":"Chris is a product manager on the ArcGIS Desktop Team, focused on the ArcGIS Pro SDK and helping users achieve their Pro customization goals.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent"}]}},"text_date":"November 12, 2021","author_name":"Christopher Zent","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/earth2-1920.jpg","primary_product":"ArcGIS Pro SDK","tag_data":[{"term_id":23641,"name":".NET","slug":"net","term_group":0,"term_taxonomy_id":23641,"taxonomy":"post_tag","description":"","parent":0,"count":65,"filter":"raw"},{"term_id":761362,"name":"ArcGIS Pro 2.9","slug":"arcgis-pro-2-9","term_group":0,"term_taxonomy_id":761362,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"},{"term_id":42651,"name":"ArcGIS Pro SDK","slug":"arcgis-pro-sdk","term_group":0,"term_taxonomy_id":42651,"taxonomy":"post_tag","description":"","parent":0,"count":33,"filter":"raw"},{"term_id":23571,"name":"what's new","slug":"whats-new","term_group":0,"term_taxonomy_id":23571,"taxonomy":"post_tag","description":"","parent":0,"count":583,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":423,"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"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2038,"filter":"raw"},{"term_id":36851,"name":"ArcGIS Pro SDK","slug":"arcgis-pro-net","term_group":0,"term_taxonomy_id":36851,"taxonomy":"product","description":"","parent":36601,"count":91,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro-net","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1398442","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\/6271"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1398442"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1398442\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1398442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1398442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1398442"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1398442"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1398442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}