ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in...

38
ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility with Add-Ins Christopher Zent

Transcript of ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in...

Page 1: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro SDK for .NET: Demonstrating

Pro Extensibility with Add-InsChristopher Zent

Page 2: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Session Overview

• Introduction to ArcGIS Pro add-ins

• Pro extensibility with add-ins:

- CycloMedia Street Smart – Visualize and leverage street level imagery

- Geosoft Tools Add-In – Streamline use of raster data

- Voyager Search Add-In – Search tools to find and incorporate online data

- ArcGIS Pro for Intelligence – Focus Pro for intelligence analysts

• Resources for your work

Page 3: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

What are ArcGIS Pro Add-Ins?

Page 4: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Pro Add-Ins – Built with the ArcGIS Pro SDK for Microsoft .NET

• Add-ins allow for powerful customizing and extending of ArcGIS Pro

• Three main patterns:

- Add-Ins – Develop new tools and functionality, and customize UI

- Configurations – Deeper customization, branding, start-up experience, streamline UI

- Plug-in data sources – Make custom data sources available for use in the Pro UI

Animated Symbols Add-In ArcGIS Pro for Intelligence Solution

Page 5: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro SDK for Microsoft .NET

• Develop in Microsoft Visual Studio 2017 & 2019

• Templates and tools to streamline add-in development

• Modern framework using .NET – WPF, MVVM, LINQ, etc.

Project Templates in Visual Studio 2019

Some of the many Item Templates

Page 6: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro SDK for Microsoft .NET

• Online guides, code samples and other resources

• Releases are in sync with ArcGIS Pro

• Pro APIs are growing with each release

A few of the 150+ available samples –

Map Exploration, Framework and Layout

Page 7: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Demonstrating Pro Extensibility

with Add-Ins

Page 8: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Discussion points for each add-in

• Overview of the add-in

• How it extends ArcGIS Pro

• Video demonstration – with focus on customizations

• Review some of the Pro APIs used and available resources

Page 9: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Extending Pro to visualize and leverage street-level imagery

CycloMedia Street Smart Add-In

Page 10: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

CycloMedia Street Smart – Overview

• Developed by: CycloMedia, Esri Partner

• Released: April 2019

• Focus areas: Asset Data Extraction, Map Exploration, Visualization

• Audience: Local Government, Transportation, Electric & Gas, Water, Telecom, Defense

Page 11: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

CycloMedia Street Smart – Overview

• Emphasis:

- Incorporates CycloMedia street-level imagery and tools in Pro for visualization, data collection

and measurement workflows.

• How does it extend Pro:

- Configures service connections and rendering for Street Smart layers in map views

- Real-time integration between the Pro map view and GeoCycloramas – 360-degree imagery

- Capture of new features leveraging imagery

- Settings integrated throughout Pro

Page 12: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Demo:

CycloMedia

Street Smart

Page 13: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

CycloMedia Street Smart – Extensibility Aspects

• Using the SDK and APIs:

- Feature service recording layer for selection and editing from GeoCycloramas

- Cyclorama Viewer dockpane with Pro editing and exploration capabilities

- Settings for connections, etc. integrated throughout Pro at Project, Map and Layer level

- Main Pro APIs used:

- Map Exploration – Integrated 2D map view and 3D GeoCyclorama visualization

- Sample – Using Streetside Imagery

- Editing – Create features in layers from capture in Cyclorama Viewer

- Framework – Custom tab, buttons, tools, and custom properties and settings

- Geodatabase – Working with feature classes and selections

Page 14: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Streamlining Geosoft grid data import and use in ArcGIS Pro

Geosoft Tools Add-In

Page 15: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Geosoft Tools – Overview

• Developed by: Geosoft, Esri Partner

• Released: July 2018

• Focus areas: Map Exploration, Subsurface, 3D

• Audience: Mining, Natural Resources, Oil & Gas

Page 16: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Geosoft Tools – Overview

• Emphasis:

- Provides tools for search, conversion, import and display of Geosoft raster files and other

geoscience datasets within ArcGIS Pro.

• How does it extend Pro:

- Integrates a geoscience data search tool to find and download global datasets

- Geoprocessing tools to convert one or multiple Geosoft raster files into Esri formats

- Tools to apply standard color methods

- Import Geosoft sections directly into 3D scenes

Page 17: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Demo:

Geosoft Tools

Page 18: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Geosoft Tools – Extensibility Aspects

• Using the SDK and APIs:

- Geosoft Connect for data access, search, and add-in licensing

- Geoprocessing tools to import datasets and convert Geosoft .grd raster files

- Tools for raster appearance and 3D section import and configuration

- Main Pro APIs used:

- Map Authoring – Work with raster data layer appearance and renderers

- Sample – Create and set raster colorizer definitions

- Raster – Work with raster datasets

- Framework – Settings for custom tab, integration of custom tools

- Geodatabase – Working with datasets and feature layers

Page 19: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Search tools to find and integrate public online data

Voyager Search Add-In

Page 20: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Voyager Search – Overview

• Developed by: Voyager Search, Esri Partner

• Release: July 2019

• Focus areas: Search, Data Exploration, Map Authoring

• Audience: General

Page 21: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Voyager Search – Overview

• Emphasis:

- Provides data search and filter tools accessing the VoyagerODN (Open Data Network) for

publicly available data sources, with map tools to manage searches and visualize results.

• How does it extend Pro:

- Allows for management of connections to the Voyager data service

- Dockpanes for defining data filters and viewing search results from keywords and operators,

get details and add content to your map

- Map tools for refining searches in the map view

- Work with saved searches and user settings

Page 22: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Demo:

Voyager Search

Page 23: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Voyager Search – Extensibility Aspects

• Using the SDK and APIs:

- Custom Search and Filter dockpanes with management of settings and results

- Map tools for defining spatial extents of searches and making selections

- Custom ribbon tab with tools and updating searches and results

- Main Pro APIs used:

- Map Authoring – Adding layers to maps from multiple sources

- Sample – Change basemap and add a new layer to the active map

- Map Exploration – Visualization tools and map tools

- Framework – Settings for custom tab, tools, and settings

- Dockpanes – Integration with UI, searches, drag-and-drop

Page 24: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Focusing Pro for Intelligence Analysts

ArcGIS Pro for Intelligence

Page 25: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro for Intelligence – Overview

• Developed by: Esri Defense Solutions Team

• Released: August 2018

• Focus areas: Analysis, Data management, Map Exploration

• Audience: Security, Intelligence, Defense

Page 26: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro for Intelligence – Overview

• Emphasis:

- Provides focused tools to explore, analyze and visualize intelligence data

• How does it extend Pro:

- Leverages the solution configuration pattern with a custom start-up UI

- Streamlines existing and new tools for intelligence workflows

- Spatial queries can be saved as conditions

with associated alert notifications

- Link charts capability for visualizing and

managing relationships

Page 27: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Demo:

ArcGIS Pro for

Intelligence

Page 28: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro for Intelligence – Extensibility Aspects

• Using the SDK and APIs:

- Uses Configuration pattern / template to create a focused solution

- Custom tools leveraging dockpanes and geoprocessing

- Notifications and settings

- Main Pro APIs used:

- Configurations –ConfigurationManager with start-up and UI

- ConfigWithMap and ConfigWithStartWizard sample configurations

- Editing – Data management tools, templates

- Map Authoring – use of custom symbol dictionaries

- Map Exploration – Visibility pane, Line of sight tools

Page 29: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Pro SDK Resources

Page 30: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

For more information on these add-ins

• CycloMedia Street Smart –- https://www.cyclomedia.com/us/software-and-services/streetsmart

• Geosoft Tools –- https://www.geosoft.com/products/add-in-for-arcgis-pro

• Voyager Search –- https://www.voyagersearch.com/

• ArcGIS Pro for Intelligence –- https://solutions.arcgis.com/intelligence/help/arcgis-pro-for-intelligence/

Thank you to our Partners!

Page 31: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Pro SDK Resources

• Landing Page – Main resource page

- https://pro.arcgis.com/en/pro-app/sdk/

• Links to:

- API Reference, Samples and Documentation

- ArcGIS DevLabs

- ProConcept documents

- Pro SDK Group on GeoNet

- Tech session video recordings

- Blog posts

Page 32: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Pro SDK Resources

• Documentation Wiki – Documentation portal

- https://github.com/esri/arcgis-pro-sdk/wiki

• Documentation for all Pro patterns and APIs

- ProConcepts

- ProGuides

- ProSnippets

- Other resources documents

Page 33: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Pro SDK Resources

• Community Samples – Visual Studio code samples site

- https://github.com/esri/arcgis-pro-sdk-community-samples

• Sample solutions for all Pro patterns and APIs

- Full Visual Studio solutions for all Pro API Areas

- Sample data available

- Code is free to use in your own projects

- Updated for each release

Page 34: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Pro SDK Resources

• ArcGIS Pro SDK Group on GeoNet – Developer Community Site

- https://community.esri.com/groups/arcgis-pro-sdk

• Participate in the Community

- Collaborate with other developers and Esri staff

- Ask questions and search on threads

- Provide your feedback on the SDK

- Get product updates

Page 35: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

ArcGIS Pro SDK Sessions

Date Time Session Location

Tue, July 0910:00 am – 11:00 am Demonstrating Pro Extensibility with Add-Ins SDCC - Room 17 B

1:00 pm - 2:00 pm An Introduction SDCC - Room 02

Wed, July 1010:00 am - 10:45 am Getting Started Expo Demo Theater 08

1:15 pm - 2:00 pm Solution Configurations Expo Demo Theater 08

Thu, July 11 8:30 am - 9:30 am Demonstrating Pro Extensibility with Add-Ins SDCC - Room 31 A

ArcGIS Pro – Road Ahead Sessions

Date Time Session Location

Tue, July 09 4:00 pm – 5:00 pm ArcGIS Pro: The Road Ahead SDCC - Ballroom 06 B

Thu, July 11 1:00 pm - 2:00 pm ArcGIS Pro: The Road Ahead SDCC - Ballroom 06 D

Fri, July 12 9:00 am - 10:00 am ArcGIS Pro: The Road Ahead SDCC - Ballroom 06 F

Come by the ArcGIS Pro Area in the UC Expo – Pro SDK staff available each day

Page 36: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Question & Answer

Thank you!

Page 37: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development

Please Share Your Feedback in the App

Download the Esri

Events app and find

your event

Select the session

you attended

Scroll down to

“Survey”

Log in to access the

survey

Complete the survey

and select “Submit”

Page 38: ArcGIS Pro SDK for .NET: Demonstrating Pro …...ArcGIS Pro SDK for Microsoft .NET •Develop in Microsoft Visual Studio 2017 & 2019 •Templates and tools to streamline add-in development