Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.

Slides:



Advertisements
Similar presentations
Publishing GIS Services to ArcGIS for Server
Advertisements

Esri UC 2014 | Technical Workshop | Automating Cache Workflows and Tile Usage Heat Maps Eric J. Rodenberg.
ArcGIS Data Reviewer: An Introduction
Esri UC 2014 | Technical Workshop | Audience Participation URL: goo.gl/tN4Vzq Open in device browser… CAD: The ArcGIS for AutoCAD Plug-in.
ArcGIS 3D Analyst: Working with 3D Analyst and CityEngine
Esri UC 2014 | Technical Workshop | What Every Manager Needs to Know About Cloud GIS John Thieling.
Esri UC 2014 | Technical Workshop | Optimizing Your JavaScript Web App for Performance Jeremy Bartley Derek Swingley.
Esri UC 2014 | Technical Workshop | Working with Elevation Services in ArcGIS Online Cody A. Benkelman.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing in ArcMap:
Sharing Geographic Content
Batch Geocoding Online Bruce Harold
ArcGIS Workflow Manager An Introduction
Technical Workshops | Esri International User Conference San Diego, California ArcMap: Tips and Tricks Miriam Schmidts Jorge Ruiz-Valdepena July 23 – 27,
Esri UC 2014 | Technical Workshop | Accessing Spatial Databases in ArcGIS using Query Layers Annie Sasidar.
Fundamentals of working with geographic data
Network Analysis with Python
Python: An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS Data Reviewer Edwin Waite & Shankar Chandrasekaran Planning and Deploying Data Quality Services.
Esri UC 2014 | Technical Workshop | Fundamentals of working with geographic data Miriam Schmidts.
Publishing to ArcGIS for Server
Data Interoperability Basics Bruce Harold & Dale Lutz.
Enabling High-Quality Printing in Web Applications
Leveraging ArcGIS Online Elevation and Hydrology Services
Working with Metadata in ArcGIS Aleta Vienneau. Working with metadata in ArcGIS View metadata Edit metadata Set your metadata style Leverage metadata.
Esri UC 2014 | Technical Workshop | Esri Roads and Highways: Integrating and Developing LRS Business Systems Tom Hill.
Preparing and Deploying Data to ArcPad Juan Luera.
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.
Esri UC 2014 | Technical Workshop | Python Map Automation – Beyond the Basics of arcpy.mapping Jeff Barrette Jeff Moulds.
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
Esri UC 2014 | Technical Workshop | Geocoding with ArcGIS Online and ArcGIS Online World Geocoding Service Jeff Rogers and Brad Niemand.
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
Esri UC 2014 | Technical Workshop | Developing Offline Apps with ArcGIS Runtime SDKs Euan Cameron Justin Colville Will Crick.
Configuring the ArcGIS for Local Government Election Polling Place and Election Results applications Lindsay Thomas.
Working with Feature Services Gary MacDougall Russell Brennan.
Esri UC 2014 | Demo Theater | Esri Production Mapping: Spatial Document Management Joseph Sheffield.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Customizing the Operations.
Esri UC 2014 | Technical Workshop | Using ArcGIS Online Analysis Widgets Shing Lin, Jerome Yang.
ArcGIS Editor for OpenStreetMap: Contributing Data Christine White.
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: What’s New Derek Swingley Jerome Yang
Configuring the Briefing Book Application in your Community Lindsay Thomas.
Esri UC 2014 | Technical Workshop | Managing and Editing Annotation Wendy Harrison.
Esri UC 2014 | Demo Theater | Batch Geocoding Online Bruce
Publishing GIS Services to ArcGIS Server
Esri UC 2014 | Technical Workshop | Python Map Automation – Introduction to arcpy.mapping Michael Grossman Jeff Barrette.
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
Esri UC 2014 | Technical Workshop | Editing in ArcMap: An Introduction Lisa Stanners, Phil Sanchez.
Esri UC 2014 | Technical Workshop | Managing an Enterprise GIS Project: Key Things You Need Right from the Start Gerry Clancy Glenn Berger.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Working with Cartographic.
Esri UC 2014 | Technical Workshop | Administering ArcGIS for Server with Python Jon Bodamer.
Esri UC 2014 | Technical Workshop | Migrating Data To The Parcel Fabric Christine Leslie Amir Bar-Maor.
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
Esri UC 2014 | Technical Workshop | ArcGIS Online: Administering Your ArcGIS Organization through Scripting Witt Mathot, Dan O’Leary, Evan Caldwell.
Working with Feature Layers
Shankar Chandrasekaran
Creating Geoprocessing Services
Geoprocessing with ArcGIS for Server
Creating Geoprocessing Services
ArcGIS Deed Drafter: An Introduction
Python Map Automation – Beyond the Basics of arcpy.mapping
Learning Common GIS Workflows
Consuming Geoprocessing and Hosted Analytic Services in ArcGIS for Desktop Kevin Hibma.
Python Map Automation – Beyond the Basics of arcpy.mapping
Network Analysis using Python
Best Practice for Geoprocessing Service
Geoprocessing Services in JavaScript
Presentation transcript:

Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma

Esri UC 2014 | Technical Workshop | Design your service Where does data come from? - Upload - Already on the server - Feature layer from map/feature service How do you want to view results? - Draw features with Map Service - Client download and draws features Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Workflow to create a Geoprocessing Service Create tool Document tool Run tool From Results Window, publish as service Set service name, parameters, etc in the Service Editor Analyze Publish Consume in a WebApp, ArcMap, etc. Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Demo Creating Surfaces case 1: uploading data Creating Geoprocessing Services Data uploaded Map Service draws

Esri UC 2014 | Technical Workshop | WebApp (JavaScript) Creating Geoprocessing Services Three steps… Create geoprocessor object and supply URL to the task Gather parameters and submit or execute the task Get the response and draw it

Esri UC 2014 | Technical Workshop | Web App Get the file and pass the itemID to the input parameter Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Parameter transformation Parameter types converted to supported types when publishing You can update the Input Mode depending on the parameter type User Defined Value: allows the end user to interactively add features or enter text and number values Choice list: allows the end user to select from a list of layers already on the server Constant value: hard codes the parameter; the end user will not be able to provide input Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Data Store Data Store tells ArcGIS Server about your data Without a Data Store entry, all required data is copied to the server Data Store acts as a lookup table Creating Geoprocessing Services Update Paths C:\data\analysis SDE: sqlserver:dtuser E:\fileShare\gisdata\landAnalysis SDE: sqlserver:agsuser Same Paths C:\gisdata\projects SDE: oracle:sdeuser C:\gisdata\projects SDE: oracle:sdeuser Data Store:

Esri UC 2014 | Technical Workshop | Service Editor Import configuration settings Multiple results = multiple tasks See how the task will look to someone consuming from Desktop Analyzer errors and warnings Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Execution Mode Execution mode defines how the client interacts with service while it executes - Synchronously: the client waits for the server to finish executing and then gets the result. - Asynchronously: client must ask the server if its finished then get the result. The client is free to do other work during this time. - Can only use a Result Map Service with Async. - Synchronous services are typically fast services Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | A result map service (RMS) provides an additional way to get results from the Geoprocessing Service. An image is returned to the client. - The data can still be downloaded. Use a RMS when: - Want better cartography than the client can support - It is impractical to render a large dataset in a client. Execution must be Asynchronous when using a RMS Result Map Service Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Paths and data handled the same as models Output and Intermediate paths - os.path.join(arcpy.env.scratchFolder, “out.shp”) - os.path.join(arcpy.env.scratchGDB, “out”) - In_memory\out Script Tools Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Demo Creating Surfaces case 2: data on the server Creating Geoprocessing Services Data on server - Referenced in the datastore User supplies query Map server draws result

Esri UC 2014 | Technical Workshop | Demo Creating surfaces Case 3: layer from a webmap Creating Geoprocessing Services Data from layer - Code inside web app handles the feature layer Client draws result

Esri UC 2014 | Technical Workshop | The service layer is passed to the geoprocessing service as input. Web App code is the ‘glue’ between the two services Web App Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Quick tour of Authoring and Sharing GP Services Javascript Help - Useful links Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Thank you… Please fill out the session survey: First Offering ID: 1234 Second Offering ID: 1340 Online – Paper – pick up and put in drop box Creating Geoprocessing Services

Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services