RJ Sunderman Product Engineer GeoEvent Extension Product Team Mark Bramer Senior Technical Analyst Esri Professional Services

Slides:



Advertisements
Similar presentations
CAP Support in Esris Open Source Geoportal Server WMO Information System (WIS) CAP Implementation Workshop Geneva, 6-7 April 2011 Clive Reece
Advertisements

Publishing GIS Services to ArcGIS for Server
Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Tracking Analyst – an Introduction Morakot Pilouk,
ESRI Geoportal Extension 10 November 2010 Out-of-the-box capabilities and additional options.
Web Editing in ArcGIS for Server
Esri UC 2014 | Technical Workshop | Audience Participation URL: goo.gl/tN4Vzq Open in device browser… CAD: The ArcGIS for AutoCAD Plug-in.
1 Chapter 12 Working With Access 2000 on the Internet.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Viewer for Flex—
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Viewer for Flex An Introduction Canserina Kurnia and Derek Law July 12,
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
Technical Workshops | Esri International User Conference San Diego, California Building Applications with the ArcGIS Runtime SDK for WPF Euan Cameron &
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Using Bloglines Presented by Bonnie Shucha © University of WI Law Library
Batch Geocoding Online Bruce Harold
Common Alerting Protocol (CAP) Implementation Workshop – 2014 ArcGIS Geotrigger for CAP Implementation by Nalaka Kodippili Geo Technical Manager GIS Solutions.
ArcGIS Workflow Manager An Introduction
Classroom User Training June 29, 2005 Presented by:
Introduction to ArcGIS API for JavaScript
Using ArcGIS to Create an Open Data Portal for Health
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Real-Time GIS: GeoEvent Extension
ArcGIS for Server: An Introduction
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Product Overview Copyright © 2005 Towson University Center for Geographic Information Sciences Center for Geographic Information Sciences © Matt Felton.
ArcGIS Server and Portal for ArcGIS An Introduction to Security
Creating Apps Using ArcGIS Online Templates
Publishing to ArcGIS for Server
Enabling High-Quality Printing in Web Applications
ArcGIS Online: Beginners. Logging In: Go to: Click: Sign In Type Username & Password Click: Sign In.
Leveraging ArcGIS Online Elevation and Hydrology Services
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
Advance Map Automation With Python
Portal for ArcGIS An Introduction
Getting the most out of ArcGIS Web Application Templates
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
Esri UC 2014 | Demo Theater | Using ArcPad in the Field Juan Luera.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
Working with Feature Services Gary MacDougall Russell Brennan.
Adding ArcGIS Online to Your GIS Curriculum
Extending the Operations Dashboard
Configuring the Briefing Book Application in your Community Lindsay Thomas.
ArcGIS Online: Sharing your Content Ben Ramseth John Thieling.
Advanced workflows for creating 3D Web Scenes in ArcGIS Online Javier Gutierrez and Janett Baresel.
Combining ArcGIS for Server & ArcGIS Online Julia Guard and Matt Monson.
Publishing GIS Services to ArcGIS Server
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
Esri UC 2014 | Technical Workshop | Administering ArcGIS for Server with Python Jon Bodamer.
© 2016 IBM Corporation EsriJS Connector. © 2016 IBM Corporation Overview This presentation is a review of the EsriJS Connector feature introduced in TRIRIGA.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
ArcGIS for Server Security: Advanced
Bill Major G67940_UC15_Tmplt_16x9_4-15
Jeff Barrette Jeff Moulds
Real-Time GIS Leveraging Stream Services
Real-Time 3D GIS: Making Scenes Come Alive
Deploying ArcGIS at an Gas Utility
Desktop Mapping: Building Map Books
Working with Feature Layers
CARA 3.10 Major New Features
Geocoding with ArcGIS Online
ArcGIS for Server: What’s New
Accessing Spatial Information from MaineDOT
Shankar Chandrasekaran
Microsoft PowerPoint 2007 – Unit 2
Web AppBuilder for ArcGIS
Tile layers, map image layers, and on-premises Web GIS
ArcGIS Pro: An Introduction Overview
Presentation transcript:

RJ Sunderman Product Engineer GeoEvent Extension Product Team Mark Bramer Senior Technical Analyst Esri Professional Services Real-Time GIS: Leveraging Stream Services

If you have downloaded these slides and are viewing them on your own computer, please view the slides in “Slide Show” mode. There are animations in the slides that replicate demo-like workflows If you do not view in slide show mode many slides will appear cluttered and unintuitive when all of the slide’s graphics appear at once.

What are stream services? - How are stream services different from traditional feature services? - What are some advantages to using stream services? What are stream layers? - How are stream layers added to a web map? - How can stream layers be used to support real-time spatial analytics? - How can real-time web maps be incorporated into a web application? Leveraging Stream Services In this presentation:

We expect that you know and have probably used: - Web maps and feature layers in web maps This presentation will demonstrate and discuss: - How stream services are published using the GeoEvent Manager - How stream services are discovered in the ArcGIS REST Services Directory - Advantages stream services provide vs. traditional feature services - Support for stream services available in the 10.3 and product releases Leveraging Stream Services This is a beginner level technical workshop

What are Stream Services

Publishing a real-time data feed Demo – Stream Services

ArcGIS Server DesktopWebDevice GeoEvent Extension Apps Services Access Real-Time GIS Integration and exploitation of streaming data Integrates real-time streaming data into ArcGIS Performs continuous processing and real-time analytics Sends updates and alerts to those who need it where they need it 10.2

Real-Time GIS Integration and exploitation of streaming data Integrates real-time streaming data into ArcGIS Performs continuous processing and real-time analytics Sends updates and alerts to those who need it where they need it ArcGIS Server GeoEvent Extension Apps Services Access DesktopWebDevice 10.3 Stream Service Stream Layer

Two patterns of Real-time GIS Stream services vs. traditional feature services Feature layers pull from feature services - Web apps poll to get periodic updates Stream layers subscribe to stream services - Web apps subscribe to immediately receive data - Low latency and high throughput GeoEvent Extension ArcGIS Server Your Applications Your Applications Stream Layer Map Services Feature Services Feature Layer feature layers Update a Feature Add a Feature EGDB Polling (Pull) Stream Services Send Features to a Stream Service

Two patterns, two important differences Stream services vs. traditional feature services Feature services persist their data in a Geodatabase Stream services broadcast their data without first persisting the data GeoEvent Extension ArcGIS Server Your Applications Your Applications Stream Layer Map Services Feature Services Feature Layer feature layers Update a Feature Add a Feature EGDB Polling (Pull) Stream Services Send Features to a Stream Service

Publish your stream service as part of configuring your GeoEvent output Stream services are published using the GeoEvent Manager Check to make sure you have specified the correct GeoEvent Definition …

Publish your stream service as part of configuring your GeoEvent output Stream services are published using the GeoEvent Manager

Your event definition will be part of the stream service you publish Click ‘Publish Stream Service’ Publish your stream service as part of configuring your GeoEvent output Stream services are published using the GeoEvent Manager

Publish your stream service as part of configuring your GeoEvent output Stream services are published using the GeoEvent Manager Optional store latest (uses feature service) Click ‘Publish’

Publish your stream service as part of configuring your GeoEvent output Stream services are published using the GeoEvent Manager

Click the service to open its REST specification page… Logging is as an administrator will expose additional capabilities such as publishing content to the stream Stream services are discoverable in the ArcGIS REST Services Directory

Click the JSON link to view a more complete specification of the service… Click the Subscribe link to jump to an HTML page and see the JSON being broadcast by the service… Stream services are discoverable in the ArcGIS REST Services Directory

Stream services broadcast Esri Feature JSON Subscribe to view JSON broadcast by the stream service

Stream services are started, stopped, and configured using ArcGIS Server Manager Stream service administration

Click to view stream service content in a java script web map

What are Stream Layers

ArcGIS Server Feature service Stream Layer What is it? A layer in the Javascript API - Available since version 3.6 Draws data on map using client-side graphics Stream Layer GET HTTP PUSH Web Socket esri/layers/GraphicsLayer esri/layers/FeatureLayer esri/layers/StreamLayer ArcGIS Server GeoEvent Extension RESPONSE  Geometry Attributes Symbol Graphic Graphics Layer

Locating the International Space Station Demo – Stream Layers

Stream layer The lifecycle of a stream layer Stream Layer (Constructor) new StreamLayer( featureCollection, options ) FeatureCollection: { layerDefinition: { geometryType: esriGeometryPoint, timeInfo: { startTimeField: “StartTime”, trackIdField: “Name” }, fields: [ … ] }, featureSet: null } Options webSocketUrl: ws://gep:6180/urlpath purgeOptions: { displayCount: 500 } Map StreamLayer ArcGIS Server GeoEvent Extension

Advantages to using stream layers Stream layers are more responsive and more efficient than feature layers Stream layers display immediately and refresh automatically Data is only sent to the client once Messages are sent without extra headers Request Response ArcGIS Server Feature service Stream Layer ArcGIS Server GeoEvent Extension Data Establish Connection

Stream layer requirements Browser support for web sockets / JavaScript application support ArcGIS GeoEvent Extension for Server - Stream services are published as GeoEvent output connectors Web Browser that supports Web Sockets - Network support for the Web Socket protocol - ws://wss:// No custom plug-in required: Standard JavaScript implementation

Dynamic GeoFences

A GeoEvent Service configures the flow of GeoEvents Processors and Filters rely on GeoFences for spatial analytics GeoFence synchronization can receive data broadcast from a stream service Stream services enable dynamic GeoFences Applying real-time analytics

Dynamic GeoFences Demo – Stream Services

Web Maps and Apps

ArcGIS Online and Portal for ArcGIS Web Maps ArcGIS Online and Portal for ArcGIS web application templates Web applications built using Web AppBuilder Your own web apps that use the ArcGIS API for JavaScript What can I use to consume stream services? Support for stream services in the 10.3 and product releases

Web Maps Web Maps and Apps

Stream Services in a Web Map “Add” menu… “Add layer from web”… Add stream service endpoint URL

Real-Time Data in Portal Web Map

Stop/Start Spatial Filter (map extent) Clear Streaming Controls

Symbology Editable, like other layers “Change Symbols”

Symbology Heading Tracks

Filter on data content - i.e. “WHERE” clause Streaming Controls Real-Time Data in Portal Web Map

OriginID is 'KJFK'DestinationID is ‘KJFK’ Each user has unique session Stream service knows what to send to each user User-specific Real-Time Data in Portal Web Map

Web Application Templates Web Maps and Apps

“Share” button Share in ArcGIS Online Real-Time Data in Web App Templates

Web App Templates “Configurable Apps” tab Many to choose from Many are theme-focused - Compare - Elevation Profile - Impact Summary Can publish, download or preview “Pre-packaged” Web Apps

“Classic Viewer” Web App Template Title Legend Navigation Measure Share Locator Layer List Basemaps Print Preview

Web App Templates Enter a title, add some tags, write a summary… “Save & Publish” Saves app to your content Publish

Discoverable Published Web App Templates

Web AppBuilder Web Maps and Apps

Also via the “Share” button Also use “Make a Web Application” Real-Time Data in Web AppBuilder Apps Share in ArcGIS Online

Web AppBuilder Pre-packaged Web App … “Web AppBuilder” tab Enter a title, add some tags, enter a summary “Get Started” Builder!

Web AppBuilder WYSIWYG “What You See Is What You Get” user interface Style/Colors Layout Widgets Map, extent Widget config Branding Previews Launch

Web AppBuilder Launch (Preview) “Launch” – shows preview of final app

Web AppBuilder Previews Shows preview of final app on 16 of the most common devices iPad Air Samsung Note Nexus 7 13 more Real-time data is live

Web AppBuilder Save Save As Export as Template - Create custom web app template by exporting the app Save

Discoverable Web AppBuilder Published

Conclusion

Advantages to using stream services vs. traditional feature services

What are stream services? - How are stream services different from traditional feature services? - What are some advantages to using stream services? What are stream layers? - How are stream layers added to a web map? - How can stream layers be used to support real-time spatial analytics? - How can real-time web maps be incorporated into a web application? Leveraging Stream Services Conclusion:

We expect that you know and have probably used: - Web maps and feature layers in web maps This presentation will demonstrate and discuss: - How stream services are published using the GeoEvent Manager - How stream services are discovered in the ArcGIS REST Services Directory - Advantages stream services provide vs. traditional feature services - Support for stream services available in the 10.3 and product releases Leveraging Stream Services Conclusion:

Please submit your session evaluation

 Slide Templates 