Introduction to ArcGIS | Introduction to ArcGIS II | Working with ArcGIS Spatial Analyst
Introduction to Programming ArcObjects with VBA | Introduction to ArcSDE
Introduction to ArcIMS

Introduction to ArcGIS ®
Two days

Welcome to ArcGIS®. Here begins the foundation for becoming a successful ArcView®, ArcEditor™, or ArcInfo™ user. This course covers fundamental GIS concepts as well as how to query a GIS database, manipulate tabular data, edit spatial and attribute data, and present data clearly and efficiently using maps and charts. Participants learn how to use ArcMap™, ArcCatalog™ and ArcToolbox™ and explore how these applications work together to provide a complete GIS software solution.

This course is for those who are new to ArcGIS and new to geographic information systems in general.

• Display feature and tabular data
• Work with georeferenced spatial data
• Query features using logical expressions
• Find features using spatial relationships
• Edit spatial and attribute data
• Associate tables with joins and relates
• Produce maps, reports and graphs

Topics covered
ArcGIS overview
• Capabilities and applications

- Interacting with the interface
- Basic display

Spatial data concepts
• Representing spatial data and descriptive information

ArcGIS data model
• Geodatabases
• Shapefiles
• Coverages
• Feature types


GIS software

Spatial coordinate systems and map projections:
Georeferencing data
Map projections
How ArcMap works with map projections

Querying data:
Selecting and identifying features
Creating reports and graphs

Map displays:
Adding map elements
Prerequisites and recommendations
Participants should know how to use windowing software.


Introduction to ArcGIS II
Three days

Extend what you learned in Introduction to ArcGIS I with further exploration of ArcMap and ArcCatalog. This course focuses on spatial analysis, automation of spatial and attribute data, editing and advanced options for cartographic display. A portion of the class is reserved for carrying out an analysis project and applying many of the new skills and techniques learned in this course. Participants conduct queries, perform spatial analysis and present their results in a hard-copy map.

This course is designed for those with fundamental knowledge of ArcGIS and geographic information systems in general.

• Perform spatial analysis
• Manage geographic data
• Perform geocoding
• Automate data through heads-up digitizing
• Convert data from other formats
• Edit spatial and attribute data
• Create and use metadata
• Produce high-quality maps and reports

Topics covered
Spatial analysis and data management
Spatial overlays
Extracting features for analysis
Analytical methods and tools
Geocoding and display of locations from tabular data
Address geocoding
Display of points from x,y coordinates
Tools for creating and editing spatial data
Editing attribute data
Spatial adjustment
Data automation
Data sources
Data conversion
Project management
Database organization
File and directory naming conventions
Creating and using metadata
Advanced symbology and labeling

Prerequisites and recommendations
This course is for those who have completed Introduction to ArcGIS I. If the prerequisite course is not completed, a participant should have comparable experience with ArcGIS before taking this course.


Working with ArcGIS Spatial Analyst
Three days

Explore how the ArcGIS Spatial Analyst software extension uses raster and vector data in an integrated environment. This course teaches basic raster concepts and shows how to use ArcGIS Spatial Analyst tools to create, run and edit spatial models. It focuses on problems that are best solved in a raster environment such as surface analysis and distance measurement. Participants are shown how to use the raster tools in ArcGIS Spatial Analyst and learn how to build grid-based datasets.

This course is for those who want to learn how to use ArcGIS Desktop applications to conduct raster-based analysis, conversion and editing.

• Understand the raster data models
• Learn the ArcGIS Spatial Analyst interface
• Convert data to raster format and build raster databases
• Learn many of the map algebra functions
• Use ArcGIS Spatial Analyst for distance modeling
• Interpolate surfaces from sample points
• Perform surface hydrology functions
• Apply basic modeling concepts
• Implement models

Topics covered
Basics of ArcGIS Spatial Analyst
Overview of the extension
Understanding raster concepts
ArcGIS Spatial Analyst interface
Comparing raster themes and feature themes
Querying raster themes
Structure of raster themes
How to create raster datasets
Raster storage and management
Aligning themes
Raster registration and georeferencing
How projection affects analysis
Importing and exporting raster datasets
Conducting surface analyses
Calculating density
Choosing an interpolation method
Interpolating a continuous raster from sample points
Contours and hillshading
Visibility analysis
Map algebra functions
Writing expressions
Expression syntax
Calculating distance measurements
Euclidean distance
Finding the least-cost path
Surface hydrology
Identifying watershed basins
Determining surface runoff characteristics
Designing and implementing GIS models
Spatial modeling concepts and issues

Prerequisites and recommendations
Completion of Introduction to ArcGIS I (for ArcView 8, ArcEditor 8 and ArcInfo 8) or equivalent experience is required. Programming knowledge is not necessary.

Participants in this course should know the following:
• Basic operating system skills (copying, deleting and moving files and directories)
• Adding, renaming and deleting themes
• Setting data frame properties (map and distance units, projection)
• Displaying layers in ArcMap
• Using ArcGIS menus, buttons and tools
• Performing queries
• Selecting records in layers tables
• Using ArcGIS online help


Introduction to Programming ArcObjects with VBA
Five days

Learn the fundamentals of Visual Basic for Applications (VBA) application development and the specifics of working with ArcObjects™. This course employs hands-on programming exercises to create usable code for many typical GIS programming tasks using the most commonly used ArcObjects classes. Participants learn to use VBA development tools including the VBA Editor, customize dialog box and online help resources. Upon finishing the course, participants will have plenty of sample code from which they can build their own applications.

This course is for those who work with ArcGIS on a technical level but may be new to programming with VBA. It is ideal for users who want to increase productivity by extending ArcGIS applications and for developers who want to create custom applications using VBA.

• Customize the graphical user interface (GUI)
• Learn VBA fundamentals
• Learn Object Oriented Programming (OOP) concepts
• Get help for writing code
• Navigate the ArcObjects OMD
• Program with ArcMap objects
• Program with ArcCatalog objects
• Program with geographic data, display and geometry objects

Topics covered
VBA development environment
Customizing the user interface
Writing and debugging code
VB language fundamentals
VB syntax
Code storage
VB functions
Branching and looping
Creating user forms
OOP concepts
Objects and classes
Class libraries
Methods, properties, and events
COM: Advantages of COM
Defining a COM class
Interface programming
Reading OMDs
Class relationships
Class types
Using diagrams to write code
Maps and layers
Accessing maps and layers
Adding a layer to ArcMap
Classifying and symbolizing layers
Working with data
Accessing data sets on disk
Creating new data; editing data
Applying a domain to a geodatabase field
Geometry: creating various types of geometry
Displaying geometry on the display
Storing geometry
Spatial operations
Spatial reference
Spatial and attribute selections
Accessing a user selection
Defining an attribute or spatial query
Processing a subset of records
Symbology and layer rendering
Creating new symbols and modifying their characteristics
Accessing different types of renderers
Applying custom symbols to a renderer
Layouts: programmatically formatting a map layout
Adding elements; defining symbols and colors for map elements
Accessing items from the ArcMap style gallery
Printing a layout
Creating tools
Getting user input
Transforming mouse input to map unit
Working with the display
Programming ArcObjects events
Outbound vs. inbound interfaces
Finding events on OMDs
Accessing an object's outbound interface
Using ArcObjects beyond VBA
An overview of creating your own custom components in VB
What the ArcGIS Engine Developer Kit and ArcGIS Server products can be used for

Prerequisites and recommendations
Participants should have taken Introduction to ArcGIS I or What's New in ArcInfo 8.3, or have equivalent knowledge. The previously offered course, Introduction to ArcInfo using ArcMap, ArcCatalog and ArcToolbox, is also an adequate prerequisite. Participants must have a working knowledge of ArcMap and ArcCatalog.

It is mandatory that participants gain basic proficiency with VB/VBA before taking this course.

Participants in this course should already know how to:
• Declare and use variables
• Write function and subprocedures
• Use conditional statements (If Then Else, Select Case)
• Work with loops (Do and While loops)
• Create forms, add controls and write event procedures

Those without the requisite VB/VBA experience can gain proficiency before taking this course in one of the following ways:
• Read and complete the exercises in an introductory VB/VBA text
• Take Introduction to Visual Basic for ESRI Software (Web-based course)
• Take a third party introductory VB/VBA course
• Read the first four chapters of the Getting to Know ArcObjects book by ESRI

Note: This course was formerly titled Programming ArcInfo with Visual Basic for Applications. Participants who took that course do not need to take this updated version.


Introduction to ArcSDE
Two days

Understanding the architecture and fundamental concepts of ArcSDE® software and storage structures forms the foundation of your ArcSDE experience. This course examines ArcSDE clients, servers and the underlying database management system (DBMS). Participants view and query layers in an ArcSDE database using ArcCatalog and ArcMap, and create new ArcSDE layers by loading existing, file-based geographic data sources such as shapefiles, coverages and images into an ArcSDE server. Topics from this course are included throughout the ArcSDE administration courses. Participants taking any ArcSDE administration course do not need to attend this class.

This course is for GIS and DBMS users who need to become proficient end users of an ArcSDE geodatabase. GIS managers who oversee ArcSDE database implementation also benefit from this course by achieving an understanding of how a healthy system functions.

• Understand the geodatabase storage formats for each DBMS
• Learn the ArcSDE software architecture
• Load file-based vector and raster data into an ArcSDE geodatabase
• Create ArcSDE application server and direct connections to query the database
• Perform multiuser editing
• Work with multiple database versions

Topics covered
Spatial data formats:
Description of vector and raster file formats
Explanation of the geodatabase and ArcSDE; geodatabase functionality
Valid entity types for feature classes; client/server model
ArcSDE software and storage architecture
ArcSDE system components
Application server connections
ArcSDE direct connects
Communication over the TCP/IP network
Feature class storage
Retrieving data with Structured Query Language (SQL)
Spatial index ArcSDE raster
Description of ArcSDE raster data
Raster storage
Loading raster data
Raster tiles, pyramids and compression
Mosaics and raster catalogs
Vector data loading
Calculating the feature class properties of precision, shifts and spatial index
Loading vector data using ArcCatalog and ArcSDE commands
Modifying properties of a layer once loaded (permissions and grid size)
Multiuser editing:
Explanation of multiuser editing
Explanation of how versioning works
Understanding A and D tables; multiuser editing example
Conflict detection and resolution
Editing in ArcMap
Versioning: explanation of versions
Creating and managing versions
Version properties
Merging versions
Work flow diagrams

Prerequisites and recommendations
Participants in this course should have a basic understanding of the following:
• Vector and raster GIS concepts
• Projections and coordinate systems
• Fundamental relational database concepts
• SQL queries
• Communication over a network


Introduction to ArcIMS
Two days

How does GIS mapping work on the Internet? Welcome to ArcIMS®, an integrated approach for creating and maintaining geography-based Web sites. This updated course will give a comprehensive introduction to ArcIMS and its powerful capabilities for managing the way users access and interact with Internet mapping and GIS data. Participants will learn how ArcIMS applications work, create ArcIMS Web sites, explore ArcIMS basic architecture and perform an ArcIMS installation.

This course is for those who are new to ArcIMS and want to learn how to use ArcIMS software to create and serve maps on the Internet.

• Author and design ArcIMS viewers
• Utilize client functionality
• Introduce site administration
• Perform simple customizations
• Install ArcIMS and explore its architecture

Topics covered
ArcIMS overview:
What is ArcIMS?
Introducing multitier architecture
Creating an ArcIMS viewer
Using ArcIMS applications
Authoring a service
Adding layers with Catalog
Supported data formats
Setting layer properties
Map configuration files
Working with ArcMap map documents
Creating ArcIMS services and viewers
Creating ArcIMS services
Using ArcIMS Designer
ArcIMS viewer output
Using ArcIMS Viewers
HTML Viewer; Java™ Viewers
ArcExplorer™ — Java edition
Client tools
Basics of ArcIMS customization
ArcXML syntax
Map configuration files
Refreshing ArcIMS services
Requests and responses
ArcXML programmer's reference guide
HTML Viewer structure
Frame layout
Customizing the interface
Changing viewer
ArcIMS server administration
ArcIMS spatial servers; virtual servers
Site configuration
ArcIMS architecture and installation:
ArcIMS components; Web servers
Servlet engines
ArcIMS installation process

Although prior use of a GIS system (e.g., ArcGIS, ArcView 3.x) is helpful in understanding geographic concepts, it is not a requirement. Similarly, those with an understanding of Internet programming and Web protocols have an advantage; however, experience with these is not required.