Maps are both the raw material and the product of geographic information systems (GIS)."
— Xi Liu, Penn State University
A map is a symbolic representation that approximates any real-world location or object in three dimensions onto a two-dimensional surface (for example: on paper or on a computer monitor). These symbolic representations may consist of several visual variables including: shape, orientation, color, texture, value, and size.
More generally speaking, maps are information and, as we know, information is powerful. When it comes to information, good information can help improve our lives by empowering us to make better decisions. Information comes from our understanding of data—in this case, the symbolic representations of the spatial arrangement of our world, which are called features.
GIS typically convey maps in separate thematic layers, or features of common geographic information, which may represent roads, houses, vegetation cover, population density, etc. Because the layers are geographically referenced, they may overlay one another to build a more complete picture of the geographic area (see figure pictured right.)
Understanding maps allows us to answer important questions, like the “where” (i.e., absolute and relative locations) and “what” (i.e., properties and attributes) of important features.
Below are some terms and definitions to help with conceptualizing our ideas of maps, features, and locations.
Geographic information systems (GIS) are computer-based systems to aid in the collection, maintenance, storage, analysis, output, and distribution of spatial data and information."
— Bolstad (2012)
Because of the importance of spatial information, we have developed tools called geographic information systems (GIS). We use GIS to gather and use spatial data.
The breadth of GIS encompasses the latest technology of advanced communication networks and software down to the simplest hand-drawn field maps. Modern technology is changing the way we use GIS and how we gather and use spatial data continues to evolve.
Note that many GIS software packages exist—some quite specialized, others quite broad—and the techniques that we explore form a common core of GIS that can be applied across various platforms.
GIS lends us the utilization of maps, which provides us with the tools to answer questions regarding the “what” and the “where” of things. These are important questions for planning and resource management. There is another use for GIS, which is to answer analytical questions, such as “why” or “what if” through GIS models and prediction.
While GIS was originally an extension of managing and analyzing traditional paper maps, it has since become primarily computer-based and there are several reasons for this, including the following:
ArcGIS is developed by Environmental Systems Research Institute, Inc. (referred to as Esri).
ArcGIS Desktop allows you to create, edit and analyze geographic data on your desktop. This includes the ability to:
ArcGIS Desktop applications include:
ArcMap uses map documents (.mxd files) to collect spatial data for visualization and analysis. Map documents do not contain any GIS data; rather, they store the names and locations of sources (i.e., spatial data). Therefore spatial data can be shared across multiple map documents, but any change to a data source will affect all map documents that reference it.
The names and locations of sources are stored as pathnames (i.e., the source’s address on your computer). Pathnames may be stored either as absolute pathnames (i.e., the source address beginning with your computer’s driver letter) or relative pathnames (i.e., the source address relative to the folder containing the current map document). Absolute pathnames are a good way of referencing data sets that are always in the same location for every user. Relative pathnames are better for referencing data sets that are moved about (e.g., located on a USB drive).
Layers with pathnames that cannot be found (e.g., because the source address has changed), will show with a red exclamation point beside their name in ArcMap’s Table of Contents.
Spatial data (e.g., feature class or raster) are added to a map document as layers. A layer serves as a reference that points to spatial data and includes information for ArcMap on how to display and use these data.
Layers are organized under data frames. A data frame is a group of layers that are all drawn together.
It is a strength of ArcMap to produce maps, not just of a layer’s spatial features, but also to highlight the non-spatial information associated with these features (e.g., attributes). This technique is called thematic mapping.
Spatial data is visualized in ArcMap at varying map scales, which can be interactively changed by zooming into or out of the map. The map scale is a measure of the size of features presented in the visualization to their actual size, typically represented as a fraction or ratio. For example, a typical topographic map by the United States Geological Survey has the scale 1:24,000. This means that every 1 inch on the map represents 24,000 inches on the ground.
The next evolution of ESRI’s ArcGIS Desktop software slated to replace ArcMap. ArcPro uses projects (.aprx files) as the basis for bringing together data layers and visualizations. It includes all the benefits described above for ArcMap wrapped in a new user interface with backends written in the Python 3 computer programming language.
For help, see Getting Started with ArcGIS Pro.
QGIS is an open-source GIS program, which has evolved in recent years to be a strong competitor to ArcGIS as a personal GIS platform. QGIS has a decent user interface and it is also possible to script and automate analyses.
One of the strengths of QGIS is that—in addition to providing a GIS interface of its own—it also integrates tools from a range of other GIS programs. These include:
Computer programming languages come in a variety of languages and it may be difficult to choose one language to learn. For GIS, and increasingly in the computational sciences, Python is a good choice for the following reasons:
In addition to Python packages that link to GIS processes (e.g., arcpy, ArcGIS API for Python, and pyqgis), programmers are taking advantage of interactive development tools, such as Jupyter Notebooks. ArcGIS Notebooks provide the tools for accessing datasets, scripting processes, visualizing data, and documenting methods.
Bolstad, Paul. 2012. GIS Fundamentals: A First Text on Geographic Information Systems. 4th ed. White Bear Lake, MN: Elder Press.