arcgis pro sdk for .net: demonstrating pro extensibility ... · arcgis pro sdk for microsoft .net...

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

Upload: others

Post on 27-Jul-2020

30 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Christopher Zent

ArcGIS Pro SDK for .NET: Demonstrating Extensibility with Partner Add-Ins

Page 2: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

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

• Resources for your work

Page 3: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

ArcGIS Pro Add-InsBuilt with the ArcGIS Pro SDK

Page 4: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

ArcGIS Pro SDK for Microsoft .NET

• Templates and tools to streamline add-in development• Develop in Microsoft Visual Studio 2017 & 2019• Modern framework using .NET – WPF, MVVM, LINQ, etc.

Project Templates

Item Templates

Page 5: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Pro SDK Development Patterns

• Two main patterns:- Add-Ins – Develop new tools and functionality, and customize UI- Configurations – Deeper customization, branding, start-up experience, streamline UI

• Two additional patterns:- Plug-in datasources – Make a custom data source available for use in the Pro UI- CoreHost applications – Standalone apps with limited API access

-

Street Smart, by CycloMedia Unconventionals Analyst, by Exprodat

Page 6: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

What can you do with Pro add-ins?

• Framework – customize and extend the Pro UI ribbon, add and remove buttons, panes, tools, etc.

• Content – manage Pro project items and connections to Portal to consume and integrate online data

• Editing – develop powerful feature editing tools and create and manage 2D and 3D editing operations

• Geodatabase – access file and enterprise datasets, manage queries, searches, selections and versions

• Geometry – build and manage feature geometries and perform spatial operations

• Geoprocessing – run geoprocessing tools and python scripts from add-in tools and routines

• Layouts – build custom layouts and elements, manage layout views and selections

Page 7: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

What can you do with Pro add-ins?

• Map Authoring – author maps, manage layers, define and set layer renderers

• Map Exploration – build and manage animations, control the camera and build new map tools

• Metadata – create custom metadata forms using the Metadata Toolkit

• Raster – work with raster datasets, layers and colorizers

• Real-time – manage real-time stream layers, events and tracking data

• Sharing – access and search content, folders, and groups of a portal or online organization

• Tasks – access and manage Tasks within the UI

• Utility Network – create custom utility network tools, traces and workflows

Page 8: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Samples and Documentation

• Documentation and tutorials • Over 175 community samples available• SDK releases are in sync with ArcGIS Pro

Realtime Stream Layers API

Scene Layers API

Map Exploration API

Page 9: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

ArcGIS Pro SDK 2.5

Geometry API – Multipatch Editing

Multipatch Editing

Content API – Custom Browse Filters

Browse Filters

Pre-release of the Parcel Fabric API

3D Parcel Editing

Updates to Editing, Geodatabase, Map Authoring, Mapping, Raster

API Reference Documentation

Page 10: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Demonstrating Extensibility with Add-Ins

Page 11: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

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 12: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Extending Pro to visualize and leverage street-level imagery

CycloMedia Street Smart Add-In

Page 13: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

CycloMedia Street Smart

• Developed by: CycloMedia, Esri Partner

• Audience: Local Government, Transportation, Utilities

• Focus areas: Data Collection, Map Exploration, Visualization

Page 14: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

CycloMedia Street Smart

• 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 15: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Demo:CycloMedia Street Smart

Page 16: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

CycloMedia Street Smart – Extensibility• 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 Bing Streetside Imagery

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

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

- Geodatabase – Feature classes and selections

Page 17: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Streamlining Geosoft grid data import and use in ArcGIS Pro

Geosoft Tools Add-In

Page 18: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Geosoft Tools

• Developed by: Geosoft, Esri Partner

• Audience: Mining, Natural Resources, Oil & Gas

• Focus areas: Map Exploration, Subsurface, 3D

Page 19: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Geosoft Tools

• 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 20: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Demo:Geosoft Tools

Page 21: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Geosoft Tools – Extensibility• 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:- Raster – Work with raster datasets

- Sample – Create and apply raster colorizer definitions

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

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

- Geodatabase – Working with datasets and feature layers

Page 22: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Search tools to find and integrate public online data

Voyager Search Add-In

Page 23: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Voyager Search

• Developed by: Voyager Search, Esri Partner

• Audience: General ArcGIS Pro users

• Focus areas: Search, Data Exploration, Map Authoring

Page 24: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Voyager Search

• 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 25: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Demo:Voyager Search

Page 26: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Voyager Search – Extensibility• 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, searches, drag-and-drop

Page 27: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

For more information

• 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/

Thank you to our Partners

Page 28: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Pro SDK Resources

Page 29: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Pro SDK Resources

• Landing Page –- https://pro.arcgis.com/en/pro-app/sdk/

• Links to:- API Reference, Samples and Documentation

- ArcGIS Tutorials

- ProConcept documents

- Pro SDK Group on GeoNet

- Tech session video recordings

- Blog posts

Page 30: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Pro SDK Resources

• Documentation Wiki –- https://github.com/esri/arcgis-pro-sdk/wiki

• Documentation for all Pro patterns and APIs- ProConcepts

- ProGuides

- ProSnippets

- Other resources documents

Page 31: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Pro SDK Resources

• Community Samples –- 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 32: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Pro SDK Resources

• ArcGIS Pro SDK Group on GeoNet –- 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 33: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

ArcGIS Marketplace

• For Esri Business Partners• Pro add-in listings• Free and trial add-ins for users to try

Page 34: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

• Terrain Editing• 3D Mesh as ground• High Fidelity rendering

Mid-term Long-termNear-term

February 2020

• Map Graphics• Parcel Adjustment• Trace Networks • Non-Spatial Objects in Utility

Networks• Voxel Layers• Mesh Manipulation• Geoprocessing Leveraging

Spatial Databases• Interactive Suitability Analysis• Link Analysis• New Extensions & Solutions• GPS Support• Bivariate Symbology• Data Engineering

• Catalog Layers• Linear Reference Editing • Knowledge Graphs• Big Data Connections• Projects in the Enterprise• Material Textures• Multipatch Editing

Enhancements• Multipatch Editing in Stereo• Layer Blend Modes• Presentations• Dynamic Feature Clustering• Voxel Layer Sharing• Animated Symbols

ArcGIS Pro Roadmap – On GeoNethttps://community.esri.com/docs/DOC-14549-arcgis-pro-roadmap-february-2020

Page 35: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Learning Pro Customization and Extensibility

• ArcGIS Pro SDK Technical Session materials are available here:

- https://github.com/esri/arcgis-pro-sdk/wiki/tech-sessions#2020-palm-springs

Page 36: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft

Thank you!

Page 37: ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility ... · ArcGIS Pro SDK for Microsoft .NET • Templates and tools to streamline add- in development • Develop in Microsoft