sharing geoprocessing packages - university of...

44

Upload: dodien

Post on 05-May-2018

219 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing
Page 2: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Technical Workshops |

Esri International User Conference San Diego, California

Sharing Geoprocessing Packages

Ashley Pengelly, Bill Moreland

July 24, 2012

Page 3: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Workshop overview • Agenda

i. Overview of sharing analysis ii. Basics of geoprocessing packages iii. Creating and sharing geoprocessing packages iv. Using geoprocessing and customizing packages v. Anatomy of a geoprocessing package

Page 4: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Overview of Sharing Analysis

Page 5: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Sharing Analysis • Simple concept • Powerful implications

- Sharing of knowledge - More collaboration - Increased productivity

Page 6: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Sharing Analysis

Analysis

Package

Service

GIS Professionals

Everyone

Share as…

Page 7: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Basics of Geoprocessing Packages

Page 9: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

What is a geoprocessing package? • A compressed file (.gpk) containing ArcGIS tools and data

Page 10: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

What is a geoprocessing package? • A compressed file (.gpk) containing ArcGIS tools and data • Designed to enable GIS professionals to easily share analysis

work

Page 11: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

What is a geoprocessing package? • A compressed file (.gpk) containing ArcGIS tools and data • Designed to enable GIS professionals to easily share analysis

work • Can be shared:

- As a file uploaded to ArcGIS Online - As an attachment to an email - Across a network

Page 12: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

What is a geoprocessing package? • A compressed file (.gpk) containing ArcGIS tools and data • Designed to enable GIS professionals to easily share analysis

work • Can be shared:

- As a file uploaded to ArcGIS Online - As an attachment to an email - Across a network

• Unpacked and consumed by ArcGIS Desktop or ArcGIS Runtime applications

Page 13: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Why use geoprocessing packages? • Improve productivity

- Learn from experts - Fewer resources wasted on duplicating efforts - Enable more people to work in parallel

Page 14: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Why use geoprocessing packages? • Improve productivity

- Learn from experts - Fewer resources wasted on duplicating efforts - Enable more people to work in parallel

• Enhance collaboration - Efficient team work within an organization - Combine the power of a large pool of diverse talents - Be part of the ArcGIS Online community

Page 15: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

What is in a geoprocessing package?

Geoprocessing package

Settings Data

Tools

Models Scripts

Docs

Page 16: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Creating and Sharing Geoprocessing Packages

Page 17: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

The steps

• Only successfully run analyses can be shared

Construct your tools Run tools

Share results as a

package

Page 18: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Construct tools for sharing

Page 19: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Construct tools for sharing • Test and debug models, scripts, and tools with data

Page 20: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Construct tools for sharing • Test and debug models, scripts, and tools with data

- Take the time and effort to document the tools - Go beyond the minimum requirement

Page 21: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Construct tools for sharing • Test and debug models, scripts, and tools with data

- Take the time and effort to document the tools - Go beyond the minimum requirement

• Considerations for sharing: - Size of the data included in the package

Page 22: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Run tools

- Execute the tools, which will write results in the Results window - Only valid results can be shared as packages

Page 23: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Run tools

- Execute the tools, which will write results in the Results window - Only valid results can be shared as packages

- A geoprocessing package can have more than one result - Consolidate different results into one package

Page 24: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Share analyses as geoprocessing packages

Share as

• Right-click in the Results window and choose Share As > Geoprocessing Package

Share location

• ArcGIS Online or on disk?

Data • Schema only or including data?

ArcGIS Runtime

• Support ArcGIS Runtime?

Page 25: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Software demonstration

Page 26: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Ashley Pengelly

Using and Customizing Geoprocessing Packages

Page 27: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Using geoprocessing packages: The steps

Get Unpack Use

Page 28: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Get geoprocessing packages • Search for geoprocessing packages on ArcGIS Online

- Keyword search - Search for tools - Options to download or open in ArcGIS Desktop

Page 29: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Get geoprocessing packages • Search for geoprocessing packages on ArcGIS Online

- Keyword search - Search for tools - Options to download or open in ArcGIS Desktop

• Receive geoprocessing packages from others - Email - ftp - File sharing

Page 30: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Unpack a geoprocessing package

Open from ArcGIS Online

Double-click from Windows Explorer or e-mail client

Right-click from Catalog Window

Drag and drop

Use the Extract Package tool

Page 31: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

• Unpacked results are available in the Shared node in the Results Window

Use geoprocessing package in ArcGIS

• Understand how the analysis workflow works Run as-is

• Apply own scenario to the same workflow Supply with own data

Page 32: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Optional steps

Get Unpack Edit Run Share New

Result

Optional

Page 33: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Editing geoprocessing packages

Make modifications

Document modifications

and tools Run Share New

Result

Page 34: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Software demonstration

Page 35: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Bill Moreland

Anatomy of a geoprocessing package

Page 36: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Folder Structure Demystified Where do my packages live?

XP C:\Documents and Settings\<username>\My Documents\ArcGIS\Packages Vista and Windows 7 C:\Users\<username>\Documents\ArcGIS\Packages

Page 37: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Folder Structure Demystified

Top level folder name

comes from the ‘Name’ of Result

Commondata folder: • For items that are version independent

- Ie: Shapefiles, File based rasters

Shapefile that was used as input.

All non spatial files - Ie: Additional files

• Original toolbox • and model

• Output dataset

geoprocessingTask created from original model (Tasks are needed to handle limitations of geoprocessing services.)

Result file (.rlt)

Version specific data Ie. gdbs, toolboxes

Page 38: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Model - Model tools are scanned

- Project data (non-derived and parameter data) is consolidated

- All non-parameter output of each process is set to the scratch location

- Consolidated model tool is modified (modify only what is necessary)

- All geoprocessing tools called from within the model are also consolidated

Page 39: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Python Scripts - Python script tools are scanned

- Found data is consolidated

- Consolidated script tool is modified (modify only what is necessary)

- We have to recognize the data

- Python Toolboxes are modified in the same way

- All geoprocessing tools called from within the script are also consolidated

• Considerations

- Raw building of paths

- Importing other Python Modules (Third party)

Page 40: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Original Script

Packaged Script

Page 41: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Custom Tools • Considerations

- Manual steps involved to ensure consumers of your package are using the same 3rd party custom tools.

Page 42: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Online help topics

What is a geoprocessing package? A quick tour of creating a geoprocessing package Using a geoprocessing package

Page 43: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Analysis and Geoprocessing Resource Center

• resources.arcgis.com - (This is the home page. From here, navigate to the Analysis

community page.)

Option 1: from the home page

Option 2: click “Communities” to

get a list of all resource centers

Page 44: Sharing Geoprocessing Packages - University of …maps.uky.edu/esri-uc/esri_uc_2k12/Files/168.pdfTechnical Workshops | Esri International User Conference San Diego, California Sharing

Important features of the Analysis Resource Center

• Quick Links: - Education Gallery: you can find User

Conference presentations here - About the tool gallery: learn all about the

new gallery of geoprocessing tools and analysis hosted on ArcGIS Online

• Gallery: - A sample of entries in the tool gallery - Click More Gallery posts to see all the

entries