Extending ArcGIS for Desktop: Python and .NET Add-ins in a Nutshell

Mon, 09/08/2014 - 2:54pm -- Anonymous (not verified)

When you invest in Esri’s ArcGIS for Desktop software, you have access to an extensive suite of GIS functionality, including a rich set of mapping and geoprocessing tools. You also have the ability to build on this functionality in an infinite variety of ways through customization options. For example, Python scripting allows a user to streamline processes, develop their own particular workflows and create custom geoprocessing tools and toolboxes. The add-ins framework, introduced with ArcGIS for Desktop version 10.0, allows for the development of plug-in functionality that can be as simple or as complex as required. Add-in developers working with Microsoft .NET or Java can take advantage of the full suite of Windows controls along with the ArcObjects technology on which the desktop software is based to create new tools that are easily distributed and maintained. Version 10.1 extended the add-ins framework to include Python development, making the possibilities even more accessible to many users.

This presentation will demonstrate the power of add-ins through simple .NET and Python examples. Attendees will be able to see that using free development programs (Visual Studio Express and PyScripter), add-in development need not be intimidating and with a few straightforward steps they can be well on their way to seeing a significant return on their learning effort. Coding is an increasingly important consideration for the GIS practitioner and getting started with add-ins can be a rewarding way of opening the door to a whole new world of GIS possibilities as well as getting the most out of your ArcGIS for Desktop investment.

Author/Presenter name(s): 
David A. Howes, Jason Pardy
Brief Bio: 
David A. Howes David specializes in the development of GIS tools, processes and supporting infrastructure for a variety of clients from small operations to multinational corporations (www.dhowes.com). With 23 years of academic and private sector experience in the UK and US, including an M.Sc. in GIS from the University of Edinburgh and a Ph.D. in Geomorphology from SUNY Buffalo, David’s background is well-suited to developing innovative solutions to spatial problems. He is the founder of the Lone GIS Professional Initiative, helping GIS professionals working on their own or in small groups help each other, and is a Washington URISA Board member. Jason Pardy Jason Pardy is a Product Engineer for Voyager Search in Redlands, CA. With 15 years of GIS and software development experience, he has a large array of knowledge and hands-on experience with building, automating and optimizing GIS workflows in a desktop and server environment. Currently, Jason plays a major role in the design and implementation of the Geoprocessing framework for Voyager Search. For 14 years, Jason was a member of the Geoprocessing and Spatial Analysis team at Esri and led the development for Python add-ins in ArcGIS for Desktop. Whenever Jason is not designing and developing new product features at Voyager Search, he can be found delivering presentations about spatial analysis, Python and geoprocessing.
Experience Level: 
Session Track: 

Northwest GIS User Group

NWGIS is a non-profit organization that provides a forum for training, exchange of knowledge, techniques, and data among the users of ESRI software and related GIS products and services.