Creating Mosaic Datasets and Publishing Image Services using Python. Jie Zhang, Jamie Drisdelle

Similar documents
Introduction to Imagery and Raster Data in ArcGIS

Application Development Using Image Services Web APIs. Hong Xu, Wenxue Ju

Managing Imagery and Raster Data in ArcGIS

Advanced Image Management using the Mosaic Dataset

Raster Tutorial. Copyright Esri All rights reserved.

NetCDF and HDF Data in ArcGIS

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

Managing Lidar (and other point cloud) Data. Lindsay Weitz Cody Benkelman

What is GIS. What is GIS? University of Tsukuba. What do you image of GIS? Copyright(C) ESRI Japan Corporation. All rights reserved.

Chapter 1: Introduction to ArcGIS Server

ArcGIS. Server. A Complete and Integrated Server GIS

Geodatabase Programming with SQL

Enterprise Image Management. An Esri White Paper November 2015

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 4: Preparing Data for Analysis

ArcGIS. Image Server tutorial

GIS Databases With focused on ArcSDE

ESRI Technical Certification Overview. Amy Daniels Instructor, Greenville Tech

GIS Architecture and Data Management Practices Boone County GIS Created and Maintained by the Boone County Planning Commission GIS Services Division

ES341 Overview of key file formats and file extensions in ArcGIS

A Workflow for Creating and Sharing Maps

Publishing Geoprocessing Services Tutorial

Enterprise GIS Solutions to GIS Data Dissemination

BLM Personnel & REA Collaborator Access. Accessing REA Data, Maps, & Models through SharePoint

Providing the Public with Data Visualization using Google Maps

GIS Beyond the Basics: Web Maps and File Sharing Services

Lecture 8. Online GIS

GIS and Mapping Solutions for Developers. ESRI Developer Network (EDN SM)

ArcGIS 10.1 Geodatabase Administration. Gordon Sumerling & Christopher Brown

ArcGIS Data Models Practical Templates for Implementing GIS Projects

Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

Supporting High-Quality Printing in Web Applications with ArcGIS for Server

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Enabling High-Quality Printing in Web Applications with ArcGIS for Server. Craig Williams Scott Moore

Leveraging Cloud-Based Mapping Solutions

Publishing geospatial data to the web using the EEA infrastructure

ArcGIS Web Mapping. Sam Berg, esri

The Courses. Covering complete breadth of GIS technology from ESRI including ArcGIS, ArcGIS Server and ArcGIS Engine.

SUMMER SCHOOL ON ADVANCES IN GIS

ERDAS IMAGINE The world s most widely-used remote sensing software package

MAY 18, 2015 ARCGIS FOR SERVER FUNCTIONALITY MATRIX

Best Practices for Sharing Imagery using Amazon Web Services. Peter Becker

Extending ArcGIS Server capabilities through customization - A technology perspective

Note: Hands On workshops are Bring Your Own Laptop (BYOL), unless otherwise noted. Some workshops are Bring Your Own Mobile Device(BYOD).

Using PCI Geomatics Software with Oracle 10g Spatial and GeoRaster A PCI Geomatics Whitepaper

Network Analysis with ArcGIS Online

Network Analysis with ArcGIS for Server

Enterprise Architectures for Large Tiled Basemap Projects. Tommy Fauvell

GIS Data in ArcGIS. Pay Attention to Data!!!

Embracing ArcGIS for Local Government. Robert Parsons Delaware County, Ohio Auditor s Office Steve Koenig Bruce Harris & Associates

Five Steps to Better Performance

Network Analysis with Python. Deelesh Mandloi

Esri Training Apply what you learn to your job now

Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for Server

ArcGIS Server in Practice Series: Best Practices for Creating an ArcGIS Server Web Mapping Application for Municipal/Local Government

Using CAD Data in ArcGIS

Version 3.0, April 16, 2012, updated for ArcGIS 10.0 Produced by the Geographic Information Network of Alaska

Spatial Analyst Tutorial

An Esri White Paper February 2011 Best Practices for Storing the ArcGIS Data Reviewer Workspace in an Enterprise Geodatabase for Oracle

Database Servers Tutorial

Leveraging Image Services in JavaScript/HTML5 Applications. Wenxue Ju, Hong Xu

Publishing KML Services Tutorial

SuperGIS Server 3.2 Standard Edition Specification

13/10/2011. Data Integration and Interoperability. Gordon Sumerling & Maree Wilson

Creating Service Definition file while disconnected from the server

Managing bathymetric data in a hydrographic survey company and making the data accessible to clients

Customizing ArcPad solutions

Getting Started with the ArcGIS Predictive Analysis Add-In

Geography 3251: Mountain Geography Assignment III: Natural hazards A Case Study of the 1980s Mt. St. Helens Eruption

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

NatureServe s Environmental Review Tool

GEO 425, Spring 2012 LAB 3: Introduction to Web Map Services

ArcGIS Pro. James Tedrick, Esri

ArcGIS Server and Geodatabase Administration for 10.2

A Brief Explanation of Basic Web Services

MrSID Plug-in for 3D Analyst

An Esri White Paper August 2009 ArcGIS Server in Practice Series High-Capacity Map Services: A Use Case with CORINE Land-Cover Data

SCIENCE-BASED GIS SOLUTIONS.

Implementing a Mobile GIS. Tom Brenneman Esri

What do I do first in ArcView 8.x? When the program starts Select from the Dialog box: A new empty map

Understanding Raster Data

About As. In a team with the best. ESRI Bulgaria is the exclusive distributor of Esri Inc. for Bulgaria. Esri Inc.

ArcGIS ArcMap: Printing, Exporting, and ArcPress

ArcGIS Reference Document

TRAINING GUIDE. ArcGIS Server and Geodatabase Administration for 10.1 Revision: 2013

INSTRUCTIONS FOR MAKING 3D,.DWG CONTOUR LINES

Keystone Image Management System

ESRI Mobile GIS Solutions Overview. Shane Clarke ESRI

ArcGIS for Server: Administrative Scripting and Automation

Managing Bathymetry in the Cloud with GIS

Editing Strategies for Enterprise Geodatabase

Why is pre-processing necessary? Overall steps of this workflow: Batch RAW to DNG with Adobe Digital Negative (DNG) Converter Software

MAIN_SNP_TOPO.dgm_2m

Manitoba Dutch Elm Disease (DED) Field Data Capture using Collector for ArcGIS and ArcGIS Online

Working with Temporal Data

Vision. South Pacific GIS/RS Conference /17/2015. Applying Geography Everywhere. Applying Geography Everywhere

Introduction to GIS.

ArcScan Tutorial. Copyright Esri All rights reserved.

NetCDF Tutorial. Copyright Esri All rights reserved.

Portal for ArcGIS. Satish Sankaran Robert Kircher

Transcription:

Creating Mosaic Datasets and Publishing Image Services using Python Jie Zhang, Jamie Drisdelle

Overview Introduction to mosaic dataset and raster product Automate mosaic dataset authoring workflow with python - To get/set imagery properties - To create mosaic dataset - To configure mosaic dataset Introduction to image service Automate publishing/updating of image service with python Use Geoprocessing and python to develop application that uses Image Service

Mosaic Dataset A geodatabase data model used to catalog and process your collections of imagery - Stored as a table and viewed as a table or image Indirect pixel management - Images can remain in their native format on disk or be loaded into the geodatabase Unlimited size* Provides dynamic mosaicking and on-the-fly processing License requirement Standard or Advanced

Building a mosaic dataset Store in a geodatabase - Build with geoprocessing tools - Automation with models or Python Simple workflow 1. Create mosaic dataset 2. Add imagery (raster type) 3. Optionally, edit properties and functions Can interactively edit and view in ArcMap - All layers are displayed - Edit and add fields in table window

Raster products Simplifies using sensor data - Quick and easy visualization of common band combinations - Simple drag-n-drop, less clicking Key metadata - Sensor name - Acquisition date - Wavelength Function templates - Multispectral, Pansharpen Temporary function raster dataset

Creating mosaic datasets with Geoprocessing Mosaic Dataset toolset - Creation - Create Mosaic Dataset - Add Rasters To Mosaic Dataset - Modify - Define Mosaic Dataset Nodata - Build Footprints - Enhancement - Build Seamlines - Color Balance Mosaic Dataset All tools are accessible through arcpy

Working with Imagery data in python Jie Zhang

Mosaic Dataset authoring workflow Data type 1 Mosaic Dataset Derived Mosaic Dataset Raster Data Data type 2 Mosaic Dataset Derived Mosaic Dataset Or Data type 3 Mosaic Dataset Derived Mosaic Dataset Derived Mosaic Dataset Raster Data Master Mosaic Dataset Derived Mosaic Dataset Derived Mosaic Dataset

Creating mosaic dataset to manage different types of imagery data Find raster data in your workspace Check property to find data type Add data to mosaic dataset with the correct type

Create derived mosaic dataset in python Create derived mosaic dataset - Use table raster type - Add data from existing mosaic dataset to a new mosaic dataset - Create derived mosaic dataset for specific analysis

Configuring raster type setting in python Edit raster type file - Raster type settings can be saved as art.xml file

Configuring a mosaic dataset in python (Continue) Customize raster type settings

Configuring a mosaic dataset in python (Continue) Add/Join/Query new attributes to mosaic dataset tables Access mosaic dataset raster item in raster field

Configuring a mosaic dataset in python (Continue) Define Nodata & Build Pyramids & Calculate Stats Build Seamlines and apply Color Correction Build Overviews Ready for publishing

Live update mosaic dataset Image Service places share lock on mosaic dataset Live update is only supported for SDE Mosaic dataset No change of schema or create/delete table allowed - Prepare boundary for future data - Prepare fields and tables with Alter Mosaic Dataset Schema tool - Fields for different raster types - Tables for overviews, etc. - Not to change mosaic dataset properties while serving - Number of bands - Pixel type - Cell size etc.

What can you do with an image service? Use it as an image (visual analysis) Use it as raster data (pixel analysis) Access it as a catalog (mosaic dataset)

Image service source data Data sources - Raster datasets - Mosaic datasets - Requires ArcGIS Server Image Extension - Raster or mosaic layers - To control rendering - Preset some layer properties - Predefined query

How can you access an image service? ArcGIS Desktop ArcGIS Explorer Web APIs (Silverlight, Flex, JavaScript) ArcGIS.com REST, SOAP WMS, WCS, KML 3rd Party Applications

Publishing an image service New publishing workflow Register databases Share from data source Requires service definition (.sd)

Image service caching Caching is use to improve the access speed Generally used on a visualization product, such as and three-band natural color image or hillshaded DEM Interchangeable with a map service cache Improve the performance for slow formats

Publishing/Updating Image Service Jie Zhang

Create image service definition draft Create publisher server connection file Create image service definition draft

Edit image service definition draft A sample *.sddraft file

Edit image service definition draft Upload a custom raster function template

Analyze image service definition draft Analyze service definition draft

Stage and publish image service definition Stage *.sddraft file to service definition *.sd file Publish service definition file to ArcGIS Server

Use Image Service for Analysis Jie Zhang

Exporting with source resolution and alignment

Making REST request in python Construction request in JSON Submit request and get response with urllib2

Image Service REST APIs Get general service information Query item Export Image - Define geometry - Define mosaic rule - LockRaster to export from specific item - Support compression - Request different rendering rules - Export format - Only TIFF format keep spatial reference information

Mosaic Dataset Configuration Script (MDCS) Out-of-box script to implement image management workflow for various data type Resources to checkout - Image Management Guide book - http://esriurl.com/imageguidebook - ArcGIS Image Management Workflow AGOL group - http://esriurl.com/imageworkflow - Source code - https://github.com/esri/mdcs-py

Rate This Session www.esri.com/ratemydevsummitsession