Académique Documents
Professionnel Documents
Culture Documents
ArcGIS® Server
Friday, February 01, 2013
1 Introduction
Interoperability is a term that is becoming more and more popular amongst software users,
who are often required to use many different packages to complete a simple workflow.
Many times multiple applications are run concurrently and intermediate products are
manually transferred from one application to the other until a finished product is produced.
Exelis and ESRI® have teamed up to improve the interoperability between image
processing and GIS software with ENVI and ArcGIS respectively. Image processing is
becoming a more prominent part of GIS workflows and the two technologies are becoming
more and more seamlessly integrated. Improved interoperability increases productivity,
reduces training and expertise requirements for multiple software packages, and helps to
justify the investments and costs in purchasing these products. In addition, software
development costs are reduced since custom software tools are developed once and then
leveraged from both applications.
This whitepaper discusses the introduction of ENVI tools for ArcGIS; a selection of ENVI
workflows and tools that have been integrated into the ArcGIS ArcToolbox environment.
This integration enables ENVI-based image and data processing functionality to be
available directly from the ArcToolbox and ModelBuilder in ArcGIS. ENVI tools for ArcGIS
can also be used to create enterprise or web-based services using ArcGIS Server and ENVI
for ArcGIS Server.
ENVI tools for ArcGIS behave as if they were available natively in ArcToolbox and give
many powerful options for image processing and analysis to ArcGIS users. An increase in
productivity can also be achieved since the ArcGIS user can stay in a familiar environment
and the output products generated by the ENVI routines are pushed directly back into
ArcMap and/or a geodatabase.
The ENVI based tools can be easily shared with other users in the same manner as Arc
Toolbox tools and Model Builder models are currently shared. An ENVI license is required
to run them.
This whitepaper will familiarize the reader with geoprocessing concepts and terminology
related to ESRI and ITT VIS products, and give an overview of the methodology for
integrating ENVI capabilities with ArcGIS through ArcToolbox and Model Builder, and will
discuss how to create shared services for the tools with ENVI for ArcGIS Server.
2 Background Information on Geoprocessing
2.1 Geoprocessing – What is it?
The concept of geoprocessing involves the use of modeling and analysis tools to explore,
analyze, and manage geographic data. In ArcGIS, geoprocessing supports the creation and
automation of workflows by providing a robust set of tools and a mechanism to combine a
series of tools in a sequence of operations by creating models and scripts. ENVI tools for
ArcGIS can be used in ArcGIS geoprocessing workflows, just like any other tool available to
create models in ArcGIS.
A typical geoprocessing tool performs an operation on an ArcGIS dataset (such as a feature
class, raster, or table) and produces a new dataset as the result of the tool. Each
geoprocessing tool performs a small yet essential operation on geographic data, such as
projecting a dataset from one map projection to another, adding a field to a table, or
creating a buffer zone around features. ArcGIS includes hundreds of such geoprocessing
tools.
Geoprocessing allows you to chain together sequences of tools, feeding the output of one
tool into another. You can use this ability to compose an infinite number of geoprocessing
models (tool sequences) that help you automate your work and solve complex problems.
2.2 ArcToolbox®
ArcToolbox is a collection of GIS tools organized into a number of toolboxes and toolsets
within each toolbox, therefore providing organized access to all of the tools in ArcGIS and a
mechanism for finding and executing the desired tools. The typical tool takes ArcGIS
datasets as inputs, such as feature classes, rasters, and tables, applies an operation on the
data, and creates a new dataset. Figure 2 shows the ArcToolbox dialog containing the
standard set of tools along with the standard ENVI for ArcGIS Toolbox.
Figure 1: ArcToolbox Example
2.3 ModelBuilder in ArcGIS
ModelBuilder is an application you use to create, edit, and manage models. Models are
workflows that string together sequences of geoprocessing tools, feeding the output of one
tool into another tool as input. ModelBuilder can also be thought of as a visual programming
language for building workflows.
ENVI tools for ArcGIS can be used with ModelBuilder to create models, just like any of the
other tools available in ArcGIS.
The ModelBuilder allows the user to graphically create and execute geoprocessing models
which are created by dragging and dropping tools from ArcToolbox into the ModelBuilder
interface and connecting the tools together to form a sequence of operations. Figure 2
shows an example of a model that consists of several different tools available in
ArcToolbox.