Why is ArcGIS an Improvement?
[Ed: Links to web pages which have become inactive since the publication of this article
have been enclosed in curly brackets { }. Replacement links have been provided where possible.]
Unlike other versions of Environmental Systems Research Institute (ESRI)'s Geographic Information Systems (GIS) software,
ArcGIS 8 is an integrated Geographic Information System using object-oriented and traditional file-based data models together
with a set of tools used to create and work with geographic data. The ArcGIS suite of GIS software consists of three applications.
- ArcCatalog (for data management)
- ArcMap (for mapping and data manipulation)
- ArcTool Box (for spatial data editing and processing)
These three applications are the core components of the suite of GIS software called ArcGIS. Three licenses of ArcGIS can
be purchased and additional software components and extensions can be added to the core software. The three licenses available
for the core software are listed below.
- ArcView
- ArcEditor
- ArcInfo
The number of tools available to the user for editing and analysis depends on the license. ArcView and ArcEditor
have a limited number of tools. The ArcInfo license, however, increases the number of tools available to provide high-end
functionality. The differences between these licenses will be further discussed later in the article.
What Geographic Data Models are Used in ArcGIS?
ArcGIS uses a geographic data model that represents spatial information as objects, features, rasters, and other
data types. It integrates two GIS data models, the traditional file-based model and an object-oriented relational
model called a geodatabase. ArcGIS is designed to give users the option of using traditional file-based datasets
or utilizing the robustness and flexibility of the geodatabase.
ESRI's file-based models include spatial data structures used by previous versions of their software, such as
coverages, shapefiles, grids, images, and triangulated irregular networks (TINs). The object relational geographic
data model used by ArcGIS, however, can be used to manage previously existing geographic datasets in a database
management system (DBMS) by taking advantage of the many benefits of object-oriented relational database management
system (OO RDBMS) technology. These significant changes in how the data is conceptualized and managed constitute a
noteworthy improvement in this version of the software.
The object-based design affords geodatabases with several advantages, including the implementation of data
integrity rules and behavior. These two features provide data modelers with greater flexibility in designing databases.
This ultimately allows for the development of more realistic geographic models that simulate the "real world". These
technological developments are significantly different from older versions of their software, which were based on
older procedural technology. Moreover, the way data is stored has significantly improved. Raster data types, for
example, are stored using a unified means for managing all raster data formats, including multi-band images, grids,
and compressed raster formats.
The object-oriented geodatabase model represents geographic information using standard relational database
technology rather than files. This model supports the storage and management of geographic information in tables
residing in an OO RDBMS, such as Access or Oracle. The system encapsulates the geometry of a geographic feature
by storing it as a Binary Long Object (BLOB) in a record's field. The field storing the BLOB is called the called
the shape field.
Because geodatabases adhere to the Open GIS Consortium (OpenGIS or OGC), geodatabases can be implemented
using spatial data types used by other GIS software vendors such as Oracle. While Oracle does not produce software
with full GIS functionality, their Oracle Spatial product stores spatial data in an object-oriented relational
environment. It can be used to warehouse enterprise wide spatial databases (see
"Collaborating for the Better
Good: ITS Teams Up with New York City Transit"(915K PDF) in the Fall 2002 issue of Connect) such as the NYCMAP (see
"GIS on the World Wide Web" in the Summer 1998 issue of Connect)
and can reside as middleware between a functional GIS and an attribute Oracle data-warehouse.
The conceptualization of geographic features as "objects" has resulted in a more realistic GIS view of the world.
Geographic objects relate to other objects, have behavior, and adhere to specified rules. In the geodatabase, geographic
features are no longer solely related to one another through geometry. Instead, schema diagrams define how objects
relate to one another and behavior can be given to these objects using programming code such as Visual Basic, Java, or
C++. Features in traditional file-based spatial datasets, on the other hand, related to one another solely in geometric
space. Through an object schema diagram and programming code, however, the relationship of geographic objects takes on
another dimension. These geographic objects now relate to each other not only in geometric space but also by relationships
defined in schematic diagrams, rules specified by database designers, and behavior added to objects through programming code.
These changes have revolutionized how geographic models in a GIS environment are conceptualized and implemented.
How is Topology Implemented in ArcGIS?
Topology in a GIS environment is different from the field of mathematics that studies the properties of figures or
solids that are not normally affected by changes in size or shape. In GIS, topology defines how geographic objects
relate to one another in geographic space through an explicit data structure. This data structure was created by ESRI
with the implementation of ArcInfo coverage file-based geographic data format. In the ArcGIS environment, however,
topology is defined using a set of integrated rules that describe the behavior of spatially integrated geographic
features and feature classes. In the geodatabase, a topology is expressed as a series of integrity rules along with
key properties and exceptions to those topological rules. Establishing topological rules is a fundamental part of the
geodatabase design. This requires that the user define the feature classes that participate in a topological and shared
geometric environment. The shared feature classes are organized into common feature datasets, and the topological rules
that govern geometric behavior of the features are defined. For example, a database developer can define rules for
entering topological data in a regional rail network geodatabase. Furthermore, Geographic objects belonging to a class
called tracks can be subdivided into subclasses such as subway track and commuter-rail track subclasses. Rules can be
established that do not allow tracks belonging to the subway and commuter rail subclasses to physically connect.
By establishing such rules, data integrity is assured.
Since the geodatabase data model builds on the spatial concepts used in ArcInfo coverages and ArcView shapefiles,
new functionality has been added by extending the coverage and shapefile models with support for advanced geometry
(3D coordinates, measures, and true curves), complex networks, and relationships among feature classes, planar topology,
and other object-oriented features.
What are ArcMap, ArcCatalog, and ArcToolbox?
ArcMap
ArcMap is the central application in ArcGIS used for map-based tasks such as cartography, geographic analysis, and
editing spatial features. ArcMap offers different ways to view a map, a geographic data view and a layout view. The
data view is similar to the view in ArcView 3.x. It contains a view of the geographic layers and a legend containing
dataframes (i.e., a set of layers). The layout view, on the other hand, consists of dataframes with a series of
layers and map elements such as legends, scale bars, north arrows, and others. Unlike ArcView 3.x, the layout contains
a live link to the dataframes in the data view. This link allows the user to make edits directly on the screen. While
the interface is a significant improvement from the previous version of ArcView and ArcInfo, a shortcoming is that a
user can only create one layout, now called a map document. In the previous version of ArcView, a user could create
several layouts, each containing a cartographic product.
ArcCatalog
The ArcCatalog application is used to organize and manage the GIS data. It includes tools for browsing and finding
geographic information, recording, viewing, and managing metadata, viewing datasets, and defining the schema structure
of the object-based geographic datasets.
ArcToolbox
ArcToolbox is a simple application containing many GIS tools used for geoprocessing. There are two versions of
ArcToolbox: the complete ArcToolbox that comes with ArcInfo, and a lighter version that comes with ArcView and ArcEditor.
How do ArcMap, ArcCatalog, and ArcEditor Work Together?
When ArcMap, ArcCatalog, and ArcEditor are combined, they perform all the GIS tasks available with whichever
license of ArcGIS is being used (ArcView, ArcEditor, and ArcInfo). For example, a map document can be searched for
and found in ArcCatalog, opened in ArcMap, and edited and enhanced in ArcMap using tools available through ArcEditor.
Data can also be searched for through direct database connections in Access, SQL, Oracle, and other relational database
management systems using OLE DB or ODBC (Object Database Connection Technology). Once the data is found, the user can
drag and drop data from ArcCatalog onto tools in ArcToolbox. When new geographic information is created using all three
applications, the user can document metadata (information on data) for the resulting datasets in ArcCatalog. Recording
information describing data and its sources is always a good idea!
What Are the Differences Between ArcView, ArcEditor, and ArcInfo?
As previously mentioned, three licenses of ArcGIS are available: ArcView, ArcEditor, and ArcInfo. The ArcView
license provides mapping and analysis tools along with a simple editing and geoprocessing. The ArcEditor license
includes advanced editing capabilities for shapefiles and geodatabases in addition to all the features available in
ArcView. The ArcInfo license further adds functionality to ArcEditor by extending the number of tools available for
editing and geoprocessing. The interface for all three licenses consists of ArcMap, ArcEditor, and ArcCatalog.
To avoid confusion, it is important to note that the ArcEditor license and the ArcEditor component of the interface
are separate entities even though they have the same name. In other words, ArcEditor is the name of one of the three
components of the ArcGIS interface (ArcMap, ArcEditor, and ArcToolbox) in addition to one of the three licenses (ArcView,
ArcEditor, and ArcInfo). The ArcInfo license of ArcGIS is available through the ITS Social Science, Statistics, and
Mapping Group.
What Changes in the Software Industry Lead to the Development of ArcGIS?
The software industrial revolution describes the current era, when software is complied out of reusable object
components creating vast libraries of such components. This is made possible through the development of object-oriented
techniques that allow software to be built out of other objects. Systems analysis in the object-oriented world is
achieved by analyzing objects in the environment and those events that interact with those objects. These techniques
have been combined with other software technologies. Early object-oriented techniques were primarily concerned with
writing code in languages like Smalltalk and C++. The combination of these object-oriented methods with other
technologies such as GIS has revolutionized the spatial modeling techniques used by GIS analysts.
Smallworld (http://www.gepower.com/networksolutions/)
developed the first object-oriented Geographic Information System. Smallworld products are most popular in Europe among
utility companies who take full advantage of its ability to handle multi-transactions. In New York City, the Department
of City Planning, Con Edison Communications, and the CARSI Lab of the City University of New York at Hunter College
are some of its users. ESRI's first step towards implementing a complete object-oriented GIS was successfully achieved
with ArcView 3.x. This version of the software can be referred to as a hybrid GIS that used the traditional GIS layer
view of the world and a limited object-oriented scripting language for application development. While Avenue (ArcView
3.x's scripting language) was built using C++, feature class definition was not possible, limiting users to the object
model provided by ESRI. This, however, has changed with the fully object-oriented high-end ArcGIS.
At a programming code level, prior to the advent of object-oriented technology, previous versions of the software
were based on procedural technology. Object-oriented technology, however, has revolutionized how GIS technology
conceptualizes, stores, and manages geographic information. The change in the underlying programming code used to
develop ArcGIS has resulted in an enhanced interface and data model.
Object-Oriented Technology
Since ArcGIS is fully object-oriented, it maintains the features of the technology on which it was built. The basis
of object-oriented technology consists of the concepts and methods listed below.
- Abstraction is the extraction of essential details about an object or group of objects while ignoring unessential
details.
- Encapsulation is a method of packaging information that hides unessential information and makes necessary information
visible.
- Classes and Subclasses are sets of entities that share the same conceptual basis. An object is an instance of a
class.
- Inheritance is a relationship between classes where one class is the parent of another class.
- Polymorphism is the ability to redefine methods for derived classes. For example, given a base class shape, polymorphism enables the
programmer to define different circumference methods for any number of derived classes, such as circles, and
rectangles. No matter what
shape an object is, applying the circumference method to it will return the correct results.
A proper description of object-oriented theory is beyond the scope of this article. Nonetheless, it also greatly
improves how databases are stored and managed. The following are some of the advantages in implementing ArcGIS:
- Centralized datasets in a relational database management system and other improvements in
data design and storage
- Schematic Diagrams and Case Tools are used for database design and building
- Topology is better implemented with schema diagrams, rules, and behavior
- Improved Data Integrity
From a software engineering perspective, the concepts of abstraction and encapsulation can be employed
using programming languages such as Java or C++. Through these languages, well-defined classes provide a modular
decomposition technique and any other advantages experienced through reusable software components. Using the object-oriented
method of inheritance, together with encapsulation, abstraction, and polymorphism, software engineers will avoid rewriting
the same code repeatedly and wasting time by introducing inconsistencies and errors. ArcGIS will become more sophisticated
with time by building new components to the existing software.
What is the Bottom Line?
ArcGIS is a system with the capacity of implementing a more robust geographic model and flexible interface for
data editing, data automation, mapping, data management, geographic analysis, and metadata management. The geodatabase
allows for complex models that more accurately simulate the world. Through relationships, rules, and behavior, the
software has the ability of better resembling "real world" objects and scenarios. Moreover, the implementation of rules
improves data integrity. Users are also given the flexibility of using both file-based and geodatabase datasets,
facilitating the migration of data from traditional formats to a geodatabase. This is particularly important to long-time
users of ESRI products, who have made considerable investments in implementing older versions of the software and have
large amounts of data stored in file-based formats. ArcGIS is a much-improved system whose functionality will continue
to expand as software components are added to the core system using object-oriented techniques.
Author Biography
Antonio Lopez is a Senior Planner and GIS Analyst for the MTA NYCT MetroCard Operations. While earning a Master's in Urban Planning at NYU, Lopez
was a graduate assistant for the Urban Planning Program, and GIS student assistant for the ITS Social Science, Statistics and Mapping Group. He can
be reached at {AnLopez3@NYCT.com}.
Posted: April 8, 2003. Page last reviewed: March 14, 2007. All content © New York University.
Questions or comments about this site?
Send e-mail to: its.connect@nyu.edu.
|