October 23-25 | bcc Berlin Congress Center, Germany

Agenda

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
ArcGIS Runtime is a powerful, modern, scalable, and forward-looking technology 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 APIs along with their SDKs, advantages of using them, and an overview of the functionality available to developers. This session is ideal for developers new to the runtime and managers or program managers evaluating the technology. Euan Cameron, 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 Online 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.
David Cardella, Daniel Cronin
Online 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
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 Desktop and Pro B 05
Charts and Custom Visualizations Beyond the Map
Visualizing data requires thinking beyond the common types of chart such as bar/line/pie. Fortunately, numerous developer libraries such as amCharts and D3 make it easy to create interactive, dynamic, and informative graphics for web applications. It's necessary to consider the appropriate methods for data charts in order to make a compelling, and accurate, visualization for people to understand. In this session, we'll cover the principles of data visualization and some useful techniques and methods you can apply to your own work. Also, learn how to use developer libraries like Cedar and D3 with ArcGIS APIs to craft custom data visualizations in your mapping applications and share them with other developers.
David Martinez, Rene Rubalcava Other 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
ArcGIS Runtime: Editing Your Data Online and Offline
Editing data in the field or the office is a common requirement for many organizations. This session will present the capabilities and patterns for editing data whether you have a network connection or if it is slow or non-existent.
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 capabilties to advance and expand your GIS.
Matthias Schenker, Gerhard Trichtl Enterprise B 07 - B 08
User Presentations
    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 - 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: 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       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.
Cedric Despierre Corporon, Markus Schlager Enterprise B 07 - B 08
User Presentations       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.
Rene Rubalcava, Raluca Nicola 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 documenation 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       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.
Cedric Despierre Corporon, Markus Schlager Enterprise B 07 - B 08
User Presentations       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  
  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 Trictl, 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 3D 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
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
Charts and Custom Visualizations Beyond the Map
Visualizing data requires thinking beyond the common types of chart such as bar/line/pie. Fortunately, numerous developer libraries such as amCharts and D3 make it easy to create interactive, dynamic, and informative graphics for web applications. It's necessary to consider the appropriate methods for data charts in order to make a compelling, and accurate, visualization for people to understand. In this session, we'll cover the principles of data visualization and some useful techniques and methods you can apply to your own work. Also, learn how to use developer libraries like Cedar and D3 with ArcGIS APIs to craft custom data visualizations in your mapping applications and share them with other developers.
David Martinez, Rene Rubalcava 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 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 Javascript 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 and ArcGIS- Examples and Prototypes!
  Con terra   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
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 capabilties to advance and expand your GIS.
Matthias Schenker, Gerhard Tricht  Enterprise 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
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: 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, Mary Harvey 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
ArcGIS API for Javascript: Tips and Tricks for Developing and Debugging Apps 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.
Mark Jagt Javascript 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 - A 04
15:00 - 16:00 Road Ahead Session   David Martinez, Euan Cameron, David Cardella
C 01