ArcGIS: General-Purpose GIS Software
Synonyms
Definition
ArcGIS is a general-purpose GIS software developed by Environmental Systems Research Institute (ESRI). It is an extensive and integrated software platform technology for building operational GIS. ArcGIS comprises four key software parts: a geographic information model for modeling aspects of the real world; components for storing and managing geographic information in files and databases; a set of out-of-the-box applications for creating, editing, manipulating, mapping, analyzing, and disseminating geographic information; and a collection of web services that provide content and capabilities (data and functions) to networked software clients. Parts of the ArcGIS software can be deployed on mobile devices, laptop, and desktop computers and servers.
From the end-user perspective, ArcGIS has very wide ranging functionality packaged up into a generic set of menu-driven GIS applications that implement key geographic workflows. The applications deal with geographic data creation, import and editing, data integration and management, data manipulation and organization, and data analysis, mapping, and reporting. Additionally, ArcGIS Online provides a set of web services that can be accessed from any web-enabled device, browser, or other applications.
ArcGIS is also a developer-friendly product. The software is accessible to developers using several programming paradigms including within application scripting (Python, VBScript, and JScript) and web services end points (SOAP/XML, KML) and as component interfaces (.Net and Java). Developers can personalize and customize the existing software applications, build whole new applications, embed parts of ArcGIS in other software, and interface to other software systems.
Historical Background
ArcGIS is developed by a company called Environmental Systems Research Institute, Inc. (ESRI – pronounce each letter, it is not an acronym). Headquartered in Redlands, California, and with offices throughout the world, ESRI was founded in 1969 by Jack and Laura Dangermond (who to this day are president and vice-president) as a privately held consulting firm that specialized in land use analysis projects. The early mission of ESRI focused on the principles of organizing and analyzing geographic information; projects included developing plans for rebuilding the City of Baltimore, Maryland, and assisting Mobil Oil in selecting a site for the new town of Reston, Virginia.
During the 1980s ESRI devoted its resources to developing and applying a core set of application tools that could be applied in a computer environment to create a geographic information system. In 1982 ESRI launched its first commercial GIS software called ARC/INFO. It combined computer display of geographic features, such as points, lines, and polygons (the ARC software), with a database management tool for assigning attributes to these features (the Henco, Inc., INFO DBMS). Originally designed to run on minicomputers, ARC/INFO was the first modern GIS software. As the technology shifted operating system, first to UNIX and later to Windows, ESRI evolved software tools that took advantage of these new platforms. This shift enabled users of ESRI software to apply the principles of distributed processing and data management.
The 1990s brought more change and evolution. The global presence of ESRI grew with the release of ArcView, an affordable, relatively easy-to-learn desktop mapping tool, which shipped 10,000 copies in the first 6 months of 1992. In the mid-1990s, ESRI released the first of a series of Internet-based map servers that published maps, data, and metadata on the web. These laid the foundation for today’s server-based GIS called ArcGIS Server and a suite of online web services called ArcWeb Services.
In 1997 ESRI embarked on an ambitious research project to reengineer all of its GIS software as a series of reusable software objects. Several hundred person years of development later, ArcInfo 8 was released in December 1999. In April 2001, ESRI began shipping ArcGIS 8.1, a family of software products that formed a “complete” GIS built on industry standards that provides powerful, yet easy-to-use, capabilities right out of the box. ArcGIS 9 followed in 2003 and saw the addition of ArcGIS Server and ArcGIS Online – a part of ArcGIS that ESRI hosts in its own servers and makes accessible to users over the web.
ArcGIS platform
ArcGIS desktop user interface
Today, ESRI employs more than 4,000 staff worldwide, over 1,900 of which are based at the worldwide headquarters in California. With 27 international offices, a network of more than 50 other international distributors, and over 2,000 business partners, ESRI is a major force in the GIS industry. ESRI’s lead software architect, Scott Morehouse, remains the driving force behind ArcGIS development, and he works closely with Clint Brown, product development director; David Maguire, product director; and, of course, Jack Dangermond, president.
Scientific Fundamentals
Fundamental Functional Capabilities
ArcGIS is a very big software system with literally thousands of functional capabilities and tens of millions of lines of software code. It is impossible, and in any case worthless, to try to describe each piece of functionality here. Instead, the approach will be to present some of the core foundational concepts and capabilities.
The best way to understand ArcGIS is to start with the core information (some people use the term data) model since it is this which defines what aspects of the world can be represented in the software and is the push-off point for understanding how things can be manipulated. ArcGIS’s core information model is called the geographic database or geodatabase for short. The geodatabase defines the conceptual and physical model for representing geographic objects and relationships within the system. Geodatabases work with maps, models, globes, data, and metadata. Instantiated geodatabases comprise information describing geographic objects and relationships that are stored in files or DBMS. These are bound together at runtime with software component logic that defines and controls the applicable processes. It is this combination of data (form) and software (process) which makes the geodatabase object oriented and so powerful and useful. For example, a geodatabase can represent a linear network such as an electricity or road network. The data for each link and node in a network is stored as a separate record. Functions (tools or operators), such as tracing and editing that work with networks, access all the data together and organize it into a network data structure prior to manipulation. Geodatabases can represent many types of geographic objects and associated rules and relationships including vector features (points, lines, polygons, annotations [map text], and 3D multipatches), rasters, addresses, CAD entities, topologies, terrains, networks, and surveys. In ArcGIS, geographic objects of the same type (primarily the same spatial base – dimensionality, projection, etc.) are conventionally organized into a data structure called a layer. Several layers can be integrated together using functions such as overlay processing, merge, and map algebra. Geodatabases can be physically stored in both file system files and DBMS tables (e.g., in DB2, Oracle, and SQL Server).
It is convenient to discuss the functional capabilities of ArcGIS in three main categories: geovisualization, geoprocessing, and geodata management.
Geovisualization, as the name suggests, is concerned with the visual portrayal of geographic information. It should come as no surprise that many people frequently want to visualize geographic information in map or chart form. Indeed many people’s primary use for a GIS is to create digital and/or paper maps. ArcGIS has literally hundreds of functions for controlling the cartographic appearance of maps. These include specifying the layout of grids, graticules, legends, scale bars, north arrows, titles, etc., the type of symbolization (classification, color, style, etc.) to be used, and also the data content that will appear on the final map. Once authored, maps can be printed or published in softcopy formats such as PDF or served up over the web as live map services. Additionally, many geographic workflows are best carried out using a map-centric interface. For example, editing object geometries, examining the results of spatial queries, and verifying the results of many spatial analysis operations can only really be performed satisfactorily using a map-based interface. ArcGIS supports multiple dynamic geovisualization display options such as 2D geographic (a continuous view of many geodatabase layers), 2D layout (geodatabase layers presented in “paper” space), 3D local scenes (strictly a 2.5D scene graph view of local and regional data), and 3D global (whole-Earth view with continuous scaling of data).
The term “geoprocessing” is used to describe the spatial analysis and modeling capabilities of ArcGIS. ArcGIS adopts a data transformation framework approach to analysis and modeling: data + operator = data. For example, streets data + buffer operator = streets_with_buffers data. ArcGIS has both a framework for organizing geoprocessing and an extensive set of hundreds of operators that can be used to transform data. The framework is used to organize operators (also called functions or tools) and compile and execute geoprocessing tasks or models (collections of tools and data organized as a workflow) and interfaces to the other parts of ArcGIS that deal with geodata management and geovisualization. The set of operators includes tools for “classic” GIS analysis (overlay, proximity, etc.), projection/coordinate transformation, data management and conversion, domain-specific analysis – 3D, surfaces, network, raster, geostatistics, linear referencing, cartography, etc. – and simulation modeling. Geoprocessing is widely used to automate repetitive tasks (e.g., load 50 CAD files into a geodatabase); integrate data (e.g., join major_streets and minor_streets data layers to create a single complete_streets layer), as part of quality assurance workflows (e.g., find all buildings that overlap); and to create process models (e.g., simulate the spread of fire through a forested landscape).
Geodata management is a very important part of GIS not least because geodata is a very valuable and critical component of the most well-established operational GIS. It is especially important in large enterprise GIS implementations because the data volumes tend to be enormous, and multiple users often want to share access. ArcGIS has responded to these challenges by developing advanced technology to store and manage geodata in databases and files. An efficient storage schema and well-tuned spatial and attribute indexing mechanisms support rapid retrieval of data record sets. Coordinating multiuser updates to continuous geographic databases has been a thorny problem for GIS developers for many years. ArcGIS addresses this using an optimistic concurrency strategy based on versioning. The versioning data management software, data schema, and application business logic are a core part of ArcGIS. The data in ArcGIS can be imported/exported in many standard formats (e.g., dxf and mif) and is accessible via standard-based interfaces (e.g., OGC WMS and WFS) and open APIs (application programming interfaces, e.g., SQL,. Net, and Java), and the key data structure formats are openly published (e.g., shapefile and geodatabase).
Fundamental Design Philosophy
The ArcGIS software has evolved considerably over the two and a half decades of its existence as the underlying computer technologies, and concepts and methods of GIS have advanced. Nevertheless, many of original design philosophies are still cornerstones of each new release. Not surprisingly, the original design goals have been supplemented by more recent additions which today drive the software development process. This section discusses the fundamental design philosophies of ArcGIS in no particular order of significance.
Commercial off-the-shelf (COTS) hardware. ArcGIS has always run on industry standard COTS hardware platforms (including computers and associated peripherals, such as digitizers, scanners, and printers). Today, hardware is insulated by a layer of operating system software (Windows, Linux, Solaris, etc.), and this constitutes much of the underlying “computing platform” on which the GIS software runs. The operating system affords a degree of hardware neutrality. ArcGIS runs on well-established mainstream operating systems and hardware platforms.
Multiple computer architectures. Parts of the ArcGIS software system can run on desktop, server, and mobile hardware. There is also a portion of ArcGIS that is available online for use over the web. The software can be configured to run stand alone on desktop and mobile machines. It can also be configured for workgroup and enterprise use so that it runs as a client-server and/or distributed server-based implementation. This offers considerable flexibility for end-use deployment. The newest release of the software is adept at exploiting the web as a platform for distributed solutions.
GIS professionals. The target user for the core of ArcGIS is the GIS professional (loosely defined as a career GIS staff person). GIS professionals often build and deploy professional GIS applications for end users (e.g., planners, utility engineers, military intelligence analysts, and marketing staff). The software is also frequently incorporated in enterprise IT systems by IT professionals and is increasingly being used by consumers (members of the general public with very limited GIS skills).
Generic toolbox with customization. From the outset ArcGIS was designed as a toolbox of generic GIS tools. This means that functional GIS capabilities are engineered as self-contained software components or tools that can be applied to many different data sets and application workflows. This makes the software very flexible and easily adaptable to many problem domains. The downside to this is that the tools need to be combined into application solutions that solve problems, and this adds a degree of complexity. In recent releases of the software, this issue has been ameliorated by the development of menu-driven applications for key geographic workflows (editing, map production, 3D visualization, business analysis, utility asset management and design, etc.).
Strong release control. ArcGIS is a software product which means that it has well-defined capabilities, extensive online help and printed documentation, and add-on materials (third-party scripts, application plug-ins, etc.), a license agreement that controls usage, and that it is released under carefully managed version control. This means that additions and updates to the product are added only at a new release (about two to three times a year).
Internationalized and localized. The core software is developed in English and is internationalized so that it can be localized into multiple locales (local languages, data types, documentation, data, etc.). The latest release of ArcGIS has been localized into more than 25 local languages including Farsi, French, German, Hebrew, Japanese, Italian, Mandarin, Spanish, and Thai.
Key Applications
ArcGIS has been applied to thousands of different application arenas over the years. It is a testament to the software’s flexibility and adaptability that it has been employed in so many different application areas. By way of illustration, this section describes some example application areas in which ArcGIS has been widely adopted.
Business
Businesses use many types of information – geographic locations, addresses, service boundaries, sales territories, delivery routes, and more that can be viewed and analyzed in map form. ArcGIS software integrated with business, demographic, geographic, and customer data produces applications that can be shared across an entire organization. Typical applications include selecting the best sites, profiling customers, analyzing market areas, updating and managing assets in real time, and providing location-based services (LBSs) to users. These applications are used extensively in banking and financial services, retailing, insurance, media and press, and real estate sectors.
Education
In the education sector, ArcGIS is applied daily in administration, research, and teaching at the primary, secondary, and tertiary levels. In recent years, ArcGIS use has grown tremendously, becoming one of the hottest new research and education tools. At the primary and secondary level, GIS provides a set life skills and a stimulating learning environment. More than 100 higher education academic disciplines have discovered the power of spatial analysis with GIS. Researchers are using GIS to find patterns in drug arrests, study forest rehabilitation, improve crop production, define urban empowerment zones, facilitate historic preservation, develop plans to control toxic waste spills, and much more. GIS is also a useful tool for the business of education. It is used to manage large campuses, plan campus expansion, and provide emergency campus response plans. It is also used by administrators to track graduates and alumni or identify from where potential new students may be recruited.
Government
Government organizations throughout the world are under increasing pressure to improve services and streamline business practices while adhering to complex political or regulatory requirements. To do so, they must digest huge amounts of information, most of which is tied to a very specific geographic location – a street, an address, a park, and a piece of land. As a result, ArcGIS has become indispensable for most large and many small governments. The applications of ArcGIS are very diverse and their implementation extremely extensive. Very many major government organizations at the national, state, regional, and local levels use ArcGIS. Some of the main application areas include economic development, elections, national policy formulation, homeland security, land records and cadastral solutions, law enforcement, public safety, public works, state and local, sustainable development, and urban and regional planning.
Military
Although ArcGIS is deployed as a niche tool in some application domains, there is increasing realization that enterprise ArcGIS implementations are providing defense-wide infrastructures, capable of supporting fighting missions, command and control, installation management, and strategic intelligence. GIS plays a critical role within the defense community in the application areas of command and control (C2), defense mapping organizations, base operations and facility management, force protection and security, environmental security and resource management, health and hygiene intelligence, surveillance and reconnaissance systems, logistics, military engineering, mine clearance and mapping, mission planning, peacekeeping operations, modeling and simulation, training, terrain analysis, visualization, and chemical, biological, radiological, nuclear, and high explosive (CBRNE) incident planning and response.
Natural Resources
Just as ArcGIS is routinely used in managing the built environment, it is also very popular in measuring, mapping, monitoring, and managing the natural environment. Again the application areas are very wide ranging extending from agriculture to archaeology, environmental management, forestry, marine and coast, mining and earth science, petroleum, and water resources. ArcGIS provides a strong set of tools for describing, analyzing, and modeling natural system processes and functions. Interactions and relationships among diverse system components can be explored and visualized using the powerful analytical and visualization tools that GIS software provides.
Utilities
Utilities (electric, gas, pipeline, telco, and water/wastewater) were among the first users of GIS. Today ArcGIS is involved in many of the core activities of utilities including asset information, business for utilities, network design, emergency management, electricity generation and transmission, land management, outage management, pipeline management, and work force productivity. ArcGIS is used to manage the flow of water and wastewater to service homes and businesses, to track the location and condition of water mains, valves, hydrants, meters, storage facilities, sewer mains, and manholes. The same systems make keeping up with regulatory compliance, TV inspection data, and condition ratings easier. Competitive pressure and regulatory constraints are placing increasing demands on pipeline operators to operate in an efficient and responsible manner. Responding to these demands requires accessibility to information regarding geographically distributed assets and operations. ArcGIS is enabling telecommunication professionals to integrate location-based data into analysis and management processes in network planning and operations, marketing and sales, customer care, data management, and many other planning and problem-solving tasks.
Future Directions
ArcGIS is in a constant state of evolution, and even though the core values and capabilities are well established, there is always a need for improvement and expansion into new application areas. While there is new development in all areas, the research agenda currently is centered on the following key topics:
ArcGIS Online. ArcGIS Online is a suite of web-based applications that combine data and functionality in a way that supplements the desktop, server, and mobile software which is installed on computers in user organizations. The web services include framework and coverage data typically at global and regional scales (e.g., global imagery and street centerline files) and several functional services (e.g., geocoding and routing). Initially released with ArcGIS 9.2, the online services are undergoing considerable enhancement in both the 2D and 3D domains.
ArcGIS Mobile. ArcGIS has included mobile capabilities for several releases. The current development focus is on enhancing the mobile capabilities to support the deployment of professional mobile applications by end users. A central piece of this effort is the development of a GIS server that is responsible for data management and running central applications (e.g., mapping, geocoding, and routing). There are also clients for several hardware devices including smartphones and web browsers.
Distributed GIS. In keeping with the general progress of building ArcGIS using industrial strength IT standard technologies, much is being done to make it possible to integrate the GIS software into enterprise information systems and thus distribute GIS throughout an organization. This includes additional work on standards (both GIS domain specific and general IT), web services (especially XML), security (for single sign on authentication), and integration APIs (such as SQL,. Net, and Java).
Ease of Use. A key goal of future work is the continued improvement in ease of use. ArcGIS has been featured rich for many releases, but a little daunting for new users. A new desktop user interface design and careful attention to user workflows, combined with improvements in interactive performance, should go someway to satisfying the requirements of usability.
Cross-References
Recommended Reading
- ESRI web site. http://www.esri.com
- ESRI (2006) What is ArcGIS 9.2? Redlands, CaliforniaGoogle Scholar
- Hoel E, Menon S, Morehouse S (2003) Building a robust relational implementation of topology. In: Proceedings of 8th international symposium on spatial and temporal databases (SSTD’03), Santorini IslandGoogle Scholar
- Morehouse S (1985) ARC/INFO: a georelational model for spatial information. In: Proceedings of AUTOCARTO 8. ASPRS, Falls Church, pp 388–97Google Scholar
- Morehouse S (1992) The ARC/INFO geographic information system. Comput Geosci 18(4):435–443CrossRefGoogle Scholar
- Ormsby T, Napoleon E, Burke R, Feaster L, Groessl C (2004) Getting to know ArcGIS desktop second edition: basics of ArcView, ArcEditor, and ArcInfo. ESRI Press, RedlandsGoogle Scholar
- Zeiler M (1999) Modeling our world: the ESRI guide to database design. ESRI, RedlandsGoogle Scholar

