Skip to Content

Tuesday, October 23

Time Session Title Description Presenter(s) Track Location
8:00–16:45 Registration       B 01–B 02
9:00–12:00 Plenary Session       C 01
12:00–13:00 Lunch        
12:00–16:45 Expo       B 01–B 02
13:00–13:45 ArcGIS API for Python: Introduction to Scripting your Web GIS ArcGIS API for Python lets ArcGIS users, developers, and anyone with an ArcGIS Online subscription or a ArcGIS Enterprise, leverage the Python ecosystem to automate their workflows and perform repetitive tasks by writing Python scripts. In this session you will learn how the ArcGIS Python API can help in scripting and automating your Web GIS. It will start with an introduction of the API, who it’s for and what it can do. The session will walk through the process of getting the API through Conda and writing scripts using Jupyter Notebook. A brief tour of the API will be followed by a show and tell of some of the powerful capabilities of the API, including using the Map widget to visualize GIS content as well as calling GeoAnalytics and Raster Analysis tools using the API. John Yaist, David Martinez Python B 05
ArcGIS Pro SDK for .NET: Beginning Pro Customization and Extensibility We introduce the ArcGIS Pro SDK for .NET. We cover the two extensibility patterns in Pro, Add-ins and Configurations. We introduce declarative programming with DAML to customize the ArcGIS Pro User Interface. We also cover Pro's asynchronous APIs and using WPF and XAML to customize your UIs. Wolfgang Kaiser Desktop and Pro B 07–B 08
Getting Started with Web Development and the ArcGIS API for JavaScript Join us for an overview on developing with the ArcGIS API for JavaScript. This session will cover the basics of setting up your development environment, fundamental debugging techniques, and tips for using the online SDK. Learn about patterns and practices for integration with ArcGIS Online, ArcGIS Server, working with data and widgets. Andy Gup, Rene Rubalcava Javascript B 09
ArcGIS Runtime: an Introduction The ArcGIS Runtime API is a powerful, modern, scalable, and forward-looking API that is designed to make it easy to build great applications that fully leverage ArcGIS and the device your app is running on. This session will present an introduction to the Runtime SDKs, advantages of using them, and an overview of the API. This session is ideal for developers new to the runtime and managers or program managers evaluating the technology. Euan Cameron US, David Cardella Runtime A 03–A 04
14:00–14:45 Open Data for Developers Hear from the experts about ArcGIS Open Data and how to customize sites to best fit your organization's brand to engage with your community. You'll learn about designing your own visual experience and building the right data visuals to best communicate your information. We will show you all the tips and tricks of making Open Data your own. Jessica Houghton, Sarah Saint Ruth   B 05
ArcGIS Online: Core Concepts for Developers ArcGIS connects maps, apps, data, and people to make smarter and faster decisions. It gives everyone the ability to discover, use, make, and share maps from any device, anywhere, anytime. You can quickly add geo to your apps using Esri's cloud services, develop in the API of your choice, and deploy on any device. In this session, you will get an overview of what's included in the platform including ready-to-use maps and apps, analytics, sharing model, access to Marketplace, licensing, and tools for developers. Stephan Künster Python B 07–B 08
Getting Started with 3D in the ArcGIS API for JavaScript Discover the 3D capabilities of the ArcGIS API 4.x for JavaScript. Learn how you can leverage the WebGL capabilities of your browser with the JavaScript API to build stunning 3D web applications. This session will focus on the fundamental 3D building blocks of the API: SceneView, 2D and 3D layers, terrain, and symbology. Sean McGee, Raluca Nicola Javascript B 09
City Planning with ArcGIS Urban and CityEngine ArcGIS Urban is a new solution product providing a range of tools to plan and build more sustainable cities and municipalities around the globe. At the core of the platform lays a 3D web-based application built on top of ArcGIS Online and the ArcGIS API for JavaScript. ArcGIS Urban will integrate seamlessly with CityEngine and other Esri products to support various urban planning workflows. Learn more about this wide-spread initiative and how it can help improving your city or organization. As release is planned for 2019, you will have a chance to get a sneak-peak of the latest ArcGIS Urban build and to learn a few insights about the software architecture from one of the developers. Lisa Staehli Other A 03–A 04
15:00–15:45 ArcGIS Pro SDK for .NET: Map Interaction and MVVM We cover map tools for selecting or identifying features on the map in-conjunction with MVVM to present the content to the operator. This session covers the MVVM programming pattern in-depth, including asynchronous considerations. Also covered is how to use Pro themes and styling. Wolfgang Kaiser US Desktop and Pro B 05
Data Visualizations In this session, we’ll cover the principles of data visualization and some useful techniques and methods you can apply to your own work. You will also learn how to use other developer libraries like Cedar with ArcGIS APIs to craft custom data visualizations in your mapping applications. David Martinez, Rene Rubalcava Other B 07–B 08
REST in Programming With every service you use, you almost always use the REST API. Sometimes direct, sometimes through an SDK. But this "mother of all API's" has some interesting features that are not available in the standard software or the SDKs. Learn all about the admin tasks or about easier debugging of your service calls in this session with samples in Python, JavaScript, C# and more. Mark Jagt, Maarten van Hulzen Javascript B 09
ArcGIS Runtime: Editing Your Data Online and Offline Users want apps that work connected and disconnected from the internet. This session will go into the details on what you need to do as a developer to build apps that work well no matter the internet connection status. Shelly Gill, Euan Cameron Runtime A 03–A 04
16:00–16:45 ArcGIS GeoEvent Server: Applying Real-Time Analytics GeoEvent Server enables ArcGIS to connect with and analyze virtually any type of streaming data. GeoEvent Server can push spatial data to web applications, data stores, or automatically alert personnel when specific conditions occur, all in real-time. Learn how to configure geoevent services to detect patterns of interest from continuous streams of events. Real-time analytics covered will include filtering, geofencing, geotagging, calculating field values, enriching events by joining fields from external data sources, mapping between event schemas, and detecting incidents and gaps. Daniel Cronin, Thomas Paschke Enterprise B 05
ArcGIS API for Python: Administering Your Web GIS This technical session will teach Web GIS administrators how to use the ArcGIS Python API to automate most of their repetitive tasks and use scripts instead of using the UI and clicking their way through. It will demonstrate scripting of common administrative tasks such as setting up a Portal and populating it with users, groups and content, migrating GIS resources from staging to production, checking credit consumption and usage statistics of GIS resources and content validation workflows. It will also cover strategies for scheduling these scripts to run at periodic intervals. Matthias Schenker, David Martinez Python B 07–B 08
ArcGIS API for JavaScript: Building Mobile Web Apps This fast paced session explores building 2D and 3D mapping apps using a Mobile First approach with the ArcGIS API for JavaScript. Learn about important design and implementation considerations for building successful mobile JavaScript apps. Even though modern smartphones and tablets are powerful, they still aren’t as powerful as a laptop. By applying Mobile First development patterns you’ll learn how to build highly adaptable and responsive mapping applications that perform seamlessly and fast on a variety of device types and screen sizes. Andy Gup, Raluca Nicola Javascript B 09
Developing Cross-Platform Native Apps with AppStudio for ArcGIS Join this session to learn how to build cross-platform native apps with AppStudio for ArcGIS. You will learn the basics for programming with the Qt Creator IDE and QML as well as a complete suite of developer productivity tools for ArcGIS developers. This session targets Javascript and Python developers of all levels who want to learn how to build native mapping applications. Luke Smallwood, David Cardella Builders A 03–A 04
16:45–19:00 Expo Social and Speedgeeking       B 01–B 02

Wednesday, October 24

Time Session Title Description Presenter(s) Track Location
8:00–17:30 Registration and Expo       B 01–B 02
9:00–9:45 ArcGIS API for Python: Advanced Scripting The Python ecosystem is rich with a set of libraries that allow you to dissect and explore your data. Couple that with an interactive environment such as Jupyter notebooks and ArcGIS API for Python, you get yourself a versatile environment to perform exploratory GIS analysis that you can create and drive by little snippets of Python code. Stop by for an interesting talk on how you can use powerful visualization, statistics and ArcGIS to better understand your data. Rohit Singh, John Yaist Python C 01
ArcGIS Pro SDK for .NET: Beginning Editing We cover the basic patterns for using EditOperation. We introduce the Inspector class for creating and updating features as well as attribute editing. We introduce construction tools and editing tools and how to integrate your custom editing functionality into the Pro UI. Charles Macleod Desktop and Pro B 05
What's New in ArcGIS Enterprise ArcGIS Enterprise is ever-evolving and advancing. Join us at this session for details on what's new in the product, including recent developments and enhancements to ArcGIS Enterprise performance and administration, ArcGIS Enterprise portal, GeoAnalytics server and others. Learn how you can harness new capabilities to advance and expand your GIS. Matthias Schenker, Gerhard Trichtl Enterprise B 07–B 08
ArcGIS Runtime: Working with Maps Online and Offline Users want apps that work connected and disconnected from the internet. This session will go into the details on what you need to do as a developer to build apps that work well no matter the internet connection status. Mary Harvey, Luke Smallwood Runtime A 03–A 04
ArcGIS Runtime: Working with Maps Online and Offline Users want apps that work connected and disconnected from the internet. This session will go into the details on what you need to do as a developer to build apps that work well no matter the internet connection status. Mary Harvey, Luke Smallwood Runtime A 03–A 04
10:00–10:45 Building Your Own Widget with ArcGIS API for JavaScript Learn all you need to know about building a widget with the ArcGIS API 4.x for JavaScript. In this session, we will take a tour through the fundamentals of widget development. Rene Rubalcava, Julian Kissling JavaScript C 01
ArcGIS Pro SDK for .NET: Advanced Editing Continuing from the Beginning session, we now look at advanced usage of Edit Operation to include chaining and edit operation callbacks. We will cover Long and Short EditOperationTypes. We will investigate edit events and row-level events as well as edit cancellation and Undo/Redo. Charles Macleod Desktop and Pro B 05
ArcGIS Runtime: ArcGIS Runtime: Building Cross-platform Apps Building apps that run across devices and on multiple platforms is a common requirement in today's world. However, this can be very costly to implement. Attend this session to learn how technologies like Qt, .NET and Java can help you build apps that run on many platforms. Mark Baird, Luke Smallwood, Rex Hansen Runtime B 07–08
User Presentations User-Centered Design for Building Better ArcGIS Solutions
Morin Ostkamp

What Are You Waiting For? Getting From ArcGIS API for JavaScript 3 to 4 Without Getting Bruised...Almost"
Oliver Meyer
Morin Ostkamp, Oliver Meyer   B 09
Building Basemaps: Map Caches and Vector Tiles In this session, we will look at both traditional cached layers, or raster tiles, and the new Vector Tile caches to compare and contrast when to use one or the other as well as how to best author your maps for the two different formats. We will also take a quick look to publish and consume those caches in different Clients. After attending this session, you should be able to choose the right format for the right job, as well as author a fast, attractive map using the appropriate tools. Gerhard Trichtl, Matthias Schenker Online A 03–A 04
11:00–11:45 ArcGIS API for Python: for Analysts and Data Scientists Python has positioned itself as a highly suitable programming / scripting language for data exploration and analysis with its rich ecosystem of libraries such as NumPy, SciPy, pandas, maptplolib, scikit-learn, etc. and interactive visualization environments such as Jupyter notebooks. The ArcGIS Python API follows suite in being your library for comprehensive analyses of geospatial data. With an intuitive design and easy to use syntax, the API opens up access to rich geoprocessing services and big data analysis capabilities of your web GIS. Join us at this tech workshop to learn how you can use ArcGIS Python API · to tap into the geospatial component of your big data datasets and discern meaningful patterns · to analyze and visualize spatial patterns in interactive Jupyter notebooks · with other data analysis libraries to solve real world problems. Rohit Singh Python C 01
ArcGIS Runtime SDK for Qt: Building Apps The ArcGIS Runtime SDK for Qt allows you to quickly and easily build interactive mapping applications for Windows, Linux and Mac Desktops, along with iOS and Android phones and tablets. This session introduces the SDK then covers common developer workflows and capabilities you'll use to build your own applications. You'll learn about patterns and practices for building great GIS Qt apps, and the resources that are available for your success. Luke Smallwood, David Cardella Runtime B 05
Enterprise in the Cloud In this session you will get an overview about installing and operating ArcGIS Enterprise in the cloud covering the supported platforms, deployment patterns, automation possibilities and wizards. We will have a look at the underlying technology used to power ArcGIS Enterprise in the cloud and show you the possibilities for extending and customizing cloud-deployments. Markus Schlager, Cédric Despierre Corporon Enterprise B 07–08
User Presentations The Deccan Coin Find Geodatabase: Geospatial Analysis Applications in Numismatics
DeNieile Cooper

How to Map Alternative Travel Patterns Using ArcGIS
Maria Arbenina 
DeNiele Cooper, Maria Arbenina   B 09
ArcGIS API for JavaScript: Creating Custom Layers and Layer Views Learn how you can extend the API with custom layers and display them in 2D's MapView and 3D's SceneView. Gerhard Trichtl, Matthias Schenker JavaScript A 03–A 04
11:45–13:00 Lunch        
13:00–13:45 Virtual Reality (VR) and Augmented Reality (AR) with ArcGIS Get an overview of the state of the art in VR/AR and learn how to create VR/AR experiences with Esri technology. First, we will present the ArcGIS 360 VR app, a mobile solution to quickly review design scenarios and 3D layers. Next, we will go through the process of bringing 3D GIS data via CityEngine into Unity, the industry standard to create immersive experiences for HTC Vive, Oculus Rift or Microsoft Hololens. Finally, we will present how AR/VR apps can be developed with the ArcGIS Runtime, allowing for example the streaming of hosted 3D content directly into the AR/VR experiences. Euan Cameron, Mark Baird, Simon Haegler, Rex Hansen Runtime C 01
ArcGIS API for JavaScript: Using Arcade with Your Apps Arcade is a scripting language that may be used to create custom visualizations, popup content, and labeling expressions for apps built on the ArcGIS platform. Sometimes simple calculations can provide more insight instead of field values when creating data-driven visualizations. Arcade allows you to drive visualizations, popup content, and labels by a value returned from an expression rather than a field value. This session will provide an overview of how to navigate the Arcade documentation while highlighting some of the key functions available in Arcade and the ArcGIS API for JavaScript. View examples of how powerful Arcade can be when creating visualizations and labels for a FeatureLayer. Also, observe how the live Arcade editor in ArcGIS Online can be a powerful tool in helping you write, edit, debug, and execute custom expressions. Sean McGee, Sarah Saint Ruth Javascript B 05
ArcGIS Pro SDK for .NET: Layer Customization and Layout Customization In this session we cover layer creation, rendering, how to manipulate layer data connections, and using Arcade expressions for rendering and labeling. We also cover how to programmatically create layouts and map series. Wolfgang Kaiser Desktop and Pro B 07–B 08
User Presentation App Development with AppStudio for ArcGIS by Students: Successes and Pitfalls in Three Years of Teaching
Christian Stern

Integrating Control of Remote Systems in ArcGIS Runtime for Surveillance
Maharajan Natarajan
Christian Stern, Maharajan Natarajan   B 09
Building Geoprocessing Tools with Python Join us as we step through the process of creating geoprocessing tools using Python. Using both script tools and Python toolboxes as examples, this workshop will highlight the important decisions in making fully functional geoprocessing tools. Gerhard Trichtl Python A 03–A 04
14:00–14:45 Integrating Machine Learning and Deep Learning with ArcGIS

The intersection between Artificial Intelligence and ArcGIS (GeoAI) is creating massive opportunities that weren’t possible before. Organizations will be able to utilize GeoAI to detect deep and complex spatiotemporal patterns in their data, and use that to predict geospatial events of interest – at scale, and in real-time. Come and explore live GeoAI applications and demonstrations in logistics, transportation, commercial, environment protection, public safety, national security, & more. This demo rich talk will showcase several examples of applying AI, ML and DL to geospatial data. We will cover several scenarios of applying the latest machine learning and deep learning techniques to geospatial data, including

  • Predicting traffic accidents in Utah using Gradient Boosting–using 7 years of data and factors such as weather, road characteristics, sun direction, daily traffic volume, proximity to billboards and so on.
  • Object detection using satellite imagery. Eg. Locating swimming pools from satellite imagery using Fast-AI and PyTorch, classifying healthy and neglected pools and visualizing the results on web maps.
  • Detecting objects in videos using Tensorflow–traffic volume and anomalies using live camera feeds
  • Semantic segmentation (such as land cover classification, identifying roads and building footprints etc) using satellite imagery and models such as U-Net and Mask RCNN
  • Enhancing imagery using Super-resolution networks. Increasing the clarity and zoom levels of satellite imagery.
  • Generating maps from satellite imagery–using Cycle GAN
  • Map Art generation and Cartographic Style transfer using Neural Style Transfer.

We will explore the typical lifecycle of implementing Machine Learning and Deep Learning projects with geospatial data using ArcGIS API for Python: spatial data exploration, spatial feature engineering, preparing training data, training a model, optimizing model’s performance, and deploying it into production. In addition, we will also be showing interesting GeoAI samples that we have been building.

Rohit Singh Python C 01
ArcGIS Runtime SDK for Android: Building Apps The ArcGIS Runtime SDK for Android allows you to quickly and easily build interactive smartphone and tablet mapping applications. This session introduces the SDK then covers common developer workflows and capabilities you'll use to build your own applications. You'll learn about patterns and practices for building great GIS android apps, and the resources that are available for your success. Shelly Gill Runtime B 05
Extending ArcGIS Enterprise Learn how to extend ArcGIS Enterprise using its server-side development model. We'll cover how you can use Server Object Extensions (SOEs) and Server Object Interceptors (SOIs) to provide custom functionality, improved performance, and finer-grained control to your web and mobile applications. Note, it is recommended for attendees to have experience with ArcObjects development in .NET or Java. Cédric Despierre Corporon, Markus Schlager Enterprise B 07–B 08
User Presentations Building a Modern JavaScript Framework 
James Milner

Using ArcGIS for Python and ArcGIS Server for Automating Visualizations for Environmental Sampling Projects
Alexander Allan
James Milner, Alexander Allan   B 09
ArcGIS Pro SDK for .NET: Advanced Pro Customization and Extensibility In this session we cover advanced customization patterns including custom project and application properties, Add-in versioning, and plug-and-play customization with DAML categories. Charles Macleod Desktop and Pro A 03– A 04
15:00–15:45 Using TypeScript with ArcGIS API for JavaScript In this session we will learn some of the basics of TypeScript and how it can help you as a developer using the ArcGIS API for JavaScript. We will also look at how to set up a development environment and use the provided TypeScript definition files. Rene Rubalcava, Julian Kissling Javascript C 01
Expand your Analysis with ArcGIS GeoAnalytics Server GeoAnalytics Server performs scalable and distributed batch analysis on feature and tabular data that has both spatial (location) and temporal (time) components. With over a dozen analytical tools, GeoAnalytics provides the framework you need to summarize, visualize and analyze patterns within large volumes of data. At this session, we will discuss the available analytical tools, how these analytics take advantage of the processing power of multiple machines in ArcGIS Enterprise, and the supported data formats for analysis. We will present real world examples and discuss integrated technology such as the underlying storage and framework. Matthias Schenker, David Martinez Enterprise B 05
High-end 3D Visualization with CityEngine, Unity and Unreal Interactive experiences, whether on the screen or in VR/AR, are the next big step in 3D GIS. In this session, you will get an introductory guide to Unity and Unreal, the leading game engines. You will learn to build 3D experiences that allow you to walk through realistically rendered city models or to explore interactive storytelling of your 3D project. We will also demonstrate how to import, create and prepare 3D data in CityEngine and export it efficiently into the game engines. Finally, an overview of the new interoperability features in CityEngine 2018 will be given. Benjamin Neukom 3D B 07–B 08
User Presentations Ortho Mapping in ArcGIS Pro for Construction Site Documentation 
Teresa Meyer

Practical Aspects of the User of Geospatial Analysis Methods in Land Management and Cadasre
Tamara Myslyva
Teresa Meyer, Tamara Myslva   B 09
ArcGIS Runtime SDK for iOS and macOS: Building Apps The ArcGIS Runtime SDK for iOS and macOS allows you to quickly and easily build interactive mapping applications for Apple platforms. This session introduces the SDK then covers common developer workflows and capabilities you'll use to build your own applications. You'll learn about patterns and practices for building great GIS iOS and macOS apps, and the resources that are available for your success. Mary Harvey Runtime A 03–A 04
16:00–16:45 Automate and Configure ArcGIS Enterprise A look at the automation options for deploying ArcGIS Enterprise to help you quickly get started with ArcGIS Enterprise. While all tools will be covered we will be doing a deep dive into the on-premises deployment tools Powershell DSC and Chef. In this session we will cover cover all deployment tools, let you know which tool is the best fit for different deployment scenarios, and provide live demos and share our experiences on how to configure and install ArcGIS Enterprise deployments. Gerhard Trichtl, Markus Schlager Enterprise B 05
Web AppBuilder for ArcGIS: Customizing and Extending Esri's Web AppBuilder is a HTML5/JavaScript-based application that is built with the ArcGIS API for JavaScript. It allows users to create intuitive, fast and beautiful web apps without writing a single line of code. As a developer, you can create your own focused workflows by building custom widgets which your users can then configure into their applications. In addition, you can completely customize the look and feel of the app by developing your own styles and layouts. Come to this session to learn all about customizing and extending the Web AppBuilder. David Martinez, Julian Kissling Builders B 07–B 08
Animations Using the ArcGIS API for JavaScript An in-depth look into what’s currently possible in the JS API in regards to animations (with demos). A showcase of animating geometry and symbology in 2D and 3D. Sean McGee Javascript B 09
ArcGIS Runtime Explorer How many times have you compiled a test application based on ArcGIS Runtime just to check, if your mobile data contains what you expect? The ArcGIS Runtime Explorer is an open-source tool from developers for developers to browse mobile data packages. Everyone is invited to fork and improve. Jens Buchta Other A 03–A 04
16:15–17:15 Lightning Talks   Various   C 01
18:00–20:00 DevSummit Party        

Thursday, October 25

Time Session Title Description Presenter(s) Track Location
9:00–14:00 Expo       B 01–B 02
9:00–9:45 ArcGIS API for Python: Introduction to Scripting your Web GIS ArcGIS API for Python lets ArcGIS users, developers, and anyone with an ArcGIS Online subscription or a ArcGIS Enterprise, leverage the Python ecosystem to automate their workflows and perform repetitive tasks by writing Python scripts. In this session you will learn how the ArcGIS Python API can help in scripting and automating your Web GIS. It will start with an introduction of the API, who it’s for and what it can do. The session will walk through the process of getting the API through Conda and writing scripts using Jupyter Notebook. A brief tour of the API will be followed by a show and tell of some of the powerful capabilities of the API, including using the Map widget to visualize GIS content as well as calling GeoAnalytics and Raster Analysis tools using the API. John Yaist, David Martinez Python C 01
Map Automation with ArcGIS Pro This session is for those who are familiar with the arcpy.mapping module used with ArcMap and want to explore this API in ArcGIS Pro. We will identify changes made to the API and discuss what is needed to migrate scripts to ArcGIS Pro. This presentation will also focus on updating data sources, the new symbology API and updates made available with the 2.1 release. Gerhard Trichtl Python B 05
Sharing 3D Content with Scene Layers Scene Layers are containers for arbitrarily large amounts of geographic data. The delivery format and persistence model for Scene Layers is referred to as Indexed 3d Scene Layer (I3S) and has been shared as an open specification publicly for use by data and technology creators to produce and consume content that will work across ArcGIS. The I3S format is declarative and extendable and can be used to represent different types of 3D data. In this session, the presenters will discuss the structure and variations in I3S to help attendees understand how they can create and visualize content including 3D objects, 3D points, point clouds, and large integrated mesh data sets, such as data from Drone2Map. Daniel Cronin, Oezguer Ertac 3D B 07– B 08
ArcGIS API for JavaScript: Building Mobile Web App GIS This fast paced session explores building 2D and 3D mapping apps using a Mobile First approach with the ArcGIS API for JavaScript. Learn about important design and implementation considerations for building successful mobile JavaScript apps. Even though modern smartphones and tablets are powerful, they still aren’t as powerful as a laptop. By applying Mobile First development patterns you’ll learn how to build highly adaptable and responsive mapping applications that perform seamlessly and fast on a variety of device types and screen sizes. Andy Gup, Raluca Nicola JavaScript B 09
ArcGIS Runtime SDK for .NET: Building Apps The ArcGIS Runtime SDK for .NET contains APIs for UWP, Xamarin.Android, Xamarin.iOS, and Xamarin. Forms that enable you to build native mapping apps and share source code across Windows, Android, and iOS devices. This session introduces the SDK then covers common developer workflows and capabilities you'll use to build your own applications. You'll learn about patterns and practices for building great GIS .NET apps using Xamarin and the resources that are available for your success. Rex Hansen Runtime A 03–A 04
10:00–10:45 ArcGIS API for Python: Advanced Scripting The Python ecosystem is rich with a set of libraries that allow you to dissect and explore your data. Couple that with an interactive environment such as Jupyter notebooks and ArcGIS API for Python, you get yourself a versatile environment to perform exploratory GIS analysis that you can create and drive by little snippets of Python code. Stop by for an interesting talk on how you can use powerful visualization, statistics and ArcGIS to better understand your data. Rohit Singh, John Yaist Python C 01
Beam me up ArcGIS: Speech Recognition Revisited

With voice enabled assistants like Siri and Alexa, speech recognition is on everyone's lips these days. Since this feature is already finding its way into the GIS world, we decided to take a closer look at this topic not only from a technical perspective, but also from a user centered design angle. In this presentation we’ll share with you our findings regarding the usability of speech recognition as an additional human-machine interface in GIS as well as an example for an integration of this capability with an ArcGIS runtime application.

Micheal Widmer, Geocom Other B 05
High-end 3D Visualization with CityEngine, Unity and Unreal Interactive experiences, whether on the screen or in VR/AR, are the next big step in 3D GIS. In this session, you will get an introductory guide to Unity and Unreal, the leading game engines. You will learn to build 3D experiences that allow you to walk through realistically rendered city models or to explore interactive storytelling of your 3D project. We will also demonstrate how to import, create and prepare 3D data in CityEngine and export it efficiently into the game engines. Finally, an overview of the new interoperability features in CityEngine 2018 will be given. Benjamin Neukom 3D B 07–B 08
ArcGIS Runtime SDK for Java: Building Applications The ArcGIS Runtime SDK for Java allows you to quickly and easily build interactive mapping applications for Windows, Linux and Mac Desktops. This session introduces the SDK then covers common developer workflows and capabilities you'll use to build your own applications. You'll learn about patterns and practices for building great GIS apps with Java and JavaFX, and the resources that are available for your success. Mark Baird Runtime B 09
ArcGIS Pro SDK for .NET: Beginning Pro Customization and Extensibility We introduce the ArcGIS Pro SDK for .NET. We cover the two extensibility patterns in Pro, Add-ins and Configurations. We introduce declarative programming with DAML to customize the ArcGIS Pro User Interface. We also cover Pro's asynchronous APIs and using WPF and XAML to customize your UIs. Wolfgang Kaiser Desktop and Pro A 03–A 04
11:00 -11:45 Virtual Reality(VR) and Augmented Reality(AR) with ArcGIS Get an overview of the state of the art in VR/AR and learn how to create VR/AR experiences with Esri technology. First, we will present the ArcGIS 360 VR app, a mobile solution to quickly review design scenarios and 3D layers. Next, we will go through the process of bringing 3D GIS data via CityEngine into Unity, the industry standard to create immersive experiences for HTC Vive, Oculus Rift or Microsoft Hololens. Finally, we will present how AR/VR apps can be developed with the ArcGIS Runtime, allowing for example the streaming of hosted 3D content directly into the AR/VR experiences. Euan Cameron, Mark Baird, Simon Haegler, Rex Hansen Runtime C 01
Artificial Intelligence At the latest since the availability of smart speakers like Amazon's Echo or Google Home, speech recognition systems have become ubiquitous. They have proven to be usable, useful and intuitive. In our opinion, speech recognition can also play out their advantages in (mobile) WebGIS. The main advantages of so-called voice user interfaces (VUI) are that the user has his eyes and hands free for other tasks. VUI are therefore not only ideal for data retrieval, but also for data acquisition. We present a demo, but also explain the technology behind it and take anyone who has ever wanted to dive into the subject of VUI and speech recognition with us Martin Wilden, con terra Other B 05
ArcGIS API for JavaScript: Creating Custom Layers and Layer Views Learn how you can extend the API with custom layers and display them in 2D's MapView and 3D's SceneView. Rene Rubalcava, Raluca Nicola Javascript B 07–B 08
ArcGIS API for JavaScript: Tips and Tricks for Developing and Debugging Apps Learn how to quickly and easily find and fix problems in your web mapping applications. You will learn how to setup your dev environment to use plug-ins like linters and beautifiers to write cleaner code. We'll show you how to use the power of browser-based debugging tools to debug, style and optimize your apps. We will also cover how to resolve common issues you may run into when working with the JSAPI. Mark Jagt, Maarten Van Hulzen JavaScript B 09
Accessing Your Enterprise Geodatabase using SQL There are many ways to access an enterprise geodatabase using the ArcGIS system. We'll focus on effective patterns that developers who are familiar with SQL should utilize to work with the contents of their geodatabase. Gerhard Trichtl Enterprise A 03–A 04
12:00–12:45 Integrating Machine Learning and Deep Learning with ArcGIS

The intersection between Artificial Intelligence and ArcGIS (GeoAI) is creating massive opportunities that weren’t possible before. Organizations will be able to utilize GeoAI to detect deep and complex spatiotemporal patterns in their data, and use that to predict geospatial events of interest – at scale, and in real-time. Come and explore live GeoAI applications and demonstrations in logistics, transportation, commercial, environment protection, public safety, national security, & more. This demo rich talk will showcase several examples of applying AI, ML and DL to geospatial data. We will cover several scenarios of applying the latest machine learning and deep learning techniques to geospatial data, including

  • Predicting traffic accidents in Utah using Gradient Boosting–using 7 years of data and factors such as weather, road characteristics, sun direction, daily traffic volume, proximity to billboards and so on.
  • Object detection using satellite imagery. Eg. Locating swimming pools from satellite imagery using Fast-AI and PyTorch, classifying healthy and neglected pools and visualizing the results on web maps.
  • Detecting objects in videos using Tensorflow–traffic volume and anomalies using live camera feeds.
  • Semantic segmentation (such as land cover classification, identifying roads and building footprints etc) using satellite imagery and models such as U-Net and Mask RCNN
  • Enhancing imagery using Super-resolution networks. Increasing the clarity and zoom levels of satellite imagery.
  • Generating maps from satellite imagery–using Cycle GAN
  • Map Art generation and Cartographic Style transfer using Neural Style Transfer.

We will explore the typical lifecycle of implementing Machine Learning and Deep Learning projects with geospatial data using ArcGIS API for Python: spatial data exploration, spatial feature engineering, preparing training data, training a model, optimizing model’s performance, and deploying it into production. In addition, we will also be showing interesting GeoAI samples that we have been building.

Rohit Singh Python C 01
What's New in ArcGIS Enterprise ArcGIS Enterprise is ever-evolving and advancing. Join us at this session for details on what's new in the product, including recent developments and enhancements to ArcGIS Enterprise performance and administration, ArcGIS Enterprise portal, GeoAnalytics server and others. Learn how you can harness new capabilities to advance and expand your GIS. Matthias Schenker, Gerhard Tricht Enterprise B 05
ArcGIS Runtime: Migrating from ArcGIS Engine Many developers are looking to migrate their current apps built on ArcGIS Engine to ArcGIS Runtime so that they can take advantage of the new capabilities and faster performance. Attend this session to learn about tips and techniques you’ll need to migrate your .Net, Java and C++ applications. This session also covers some of the user workflow changes required when moving your apps to the runtime. Rex Hansen Runtime B 07–B 08
Animations using the ArcGIS API for JavaScript An in-depth look into what’s currently possible in the JS API in regards to animations (with demos). A showcase of animating geometry and symbology in 2D and 3D. Sean McGee JavaScript B 09
ArcGIS Runtime: Building 3D Applications This session will go into depth and provide you with not only the details but some inspiration as to what can be achieved when you think 3D first as you design and build your runtime apps. Shelly Gill RD, Mary Harvey RD Runtime A 03–A 04
12:45–14:00 Lunch        
14:00–14:45 ArcGIS API for Python: for Analysts and Data Scientists Python has positioned itself as a highly suitable programming / scripting language for data exploration and analysis with its rich ecosystem of libraries such as NumPy, SciPy, pandas, maptplolib, scikit-learn, etc. and interactive visualization environments such as Jupyter notebooks. The ArcGIS Python API follows suite in being your library for comprehensive analyses of geospatial data. With an intuitive design and easy to use syntax, the API opens up access to rich geoprocessing services and big data analysis capabilities of your web GIS. Join us at this tech workshop to learn how you can use ArcGIS Python API · to tap into the geospatial component of your big data datasets and discern meaningful patterns · to analyze and visualize spatial patterns in interactive Jupyter notebooks · with other data analysis libraries to solve real world problems. Rohit Singh Python C 01
ArcGIS GeoEvent Server: Applying Real-Time Analytics GeoEvent Server enables ArcGIS to connect with and analyze virtually any type of streaming data. GeoEvent Server can push spatial data to web applications, data stores, or automatically alert personnel when specific conditions occur, all in real-time. Learn how to configure geoevent services to detect patterns of interest from continuous streams of events. Real-time analytics covered will include filtering, geofencing, geotagging, calculating field values, enriching events by joining fields from external data sources, mapping between event schemas, and detecting incidents and gaps. Daniel Cronin, Thomas Paschke Enterprise B 05
Using TypeScript with ArcGIS API for JavaScript In this session we will learn some of the basics of TypeScript and how it can help you as a developer using the ArcGIS API for JavaScript. We will also look at how to set up a development environment and use the provided TypeScript definition files. Rene Rubalcava, Julian Kissling JavaScript B 07–B 08
REST in Programming With every service you use, you almost always use the REST API. Sometimes direct, sometimes through an SDK. But this "mother of all API's" has some interesting features that are not available in the standard software or the SDKs. Learn all about the admin tasks or about easier debugging of your service calls in this session with samples in Python, JavaScript, C# and more. Mark Jagt, Maarten van Hulzen Other B 09
ArcGIS Runtime: Working with Maps Online and Offline Users want apps that work connected and disconnected from the internet. This session will go into the details on what you need to do as a developer to build apps that work well no matter the internet connection status. Mary Harvey, Luke Smallwood Runtime A 03-04
15:00–16:00 Road Ahead Session   David Martinez, Euan Cameron, David Cardella Other C 01

Registration is closed

Notify me when 2019 opens