GIS DEVELOPMENT GUIDE: EVALUATING
GIS HARDWARE AND SOFTWARE
A GIS is more than just hardware and software. It is a complex system with multiple components: Hardware, Software, People, Procedures and Data. The purpose of this guide is to focus on the hardware and software components of the system and how to acquire information on what is available.
Deciding what hardware and software to use for your GIS is a difficult yet important task. It will make up the foundation on which you will build your system. There is no clear-cut formula to use to make the selection process easier. In this guideline we will give you suggestions that you can use to evaluate various systems and sources for additional information.
To develop an understanding of GIS, you will need to get information about GIS systems. Here is a sampling of references to start with. This is not a comprehensive listing. Use it as a starting point and spread out from there.
The GIS source book is a good reference book that will give you a great deal of information about software vendors, trade associations, product specifications and more. This book is published by:
Conference Proceedings
Each major GIS conference publishes the proceedings from their event. Contact the association listed in Attachment A for information on how to obtain these documents.
Scholarly Journals
There are a number of scholarly journals that deal with GIS. These are published on an on-going basis.
Trade Magazines
There are a number of trade magazines that are focused on GIS. They are:
Association Newsletters
Many associations have newsletters that cover GIS topics and can be a good source of information. Contact the organizations listed in attachment A for more information
Books with vendor specific information
There is a number of books published about GIS and related topics. Here are some of the publishers:
A wealth of information is available at trade shows from vendor booths. These can range from the general product literature to white papers and technical journals. This is also a good time to gather a large amount of information on different companies in a short period of time.
User Groups are another source of valuable information and support. There are a number of user groups that have formed to provide support and professional networking. GIS user groups are formed around a geographic region or by users of specific software products. New users are always welcome to these groups. A listing of users groups is contained in Attachment A
The best way to gauge a vendor is by talking to their installed sites. The information that you get from talking to these users will be valuable insight into the type of company you will be working with. Ask the vendors you want to explore for a list of all of their users in the area or that are similar to your organization. Ask for contact names and phone numbers/e-mail addresses.
Initially you will need to evaluate the software independently of hardware. The software will be selected based on the functionality it offers. Your hardware selection will be based on the GIS software you select and the operating system strategy your organization uses. You will need to test the hardware and software together making sure it works as advertised.
The nature of hardware and software technology is that it changes. In recent years it has been changing very quickly. Don't let this stop your efforts. It is easy to get intimidated. The important thing to remember is to get a product that has been proven in the marketplace and continues to have a clear development path. Avoid technology that is outdated or is on the bleeding edge and has not been proven.
Software is evaluated on functionality and performance. In the Needs Assessment guide the need to identify the functionality was discussed. Here is where you will begin to use this information.
What is important here is the ability of the software to do the things you need it to do in a straightforward manner. As an example, if the intended users are relatively new to using computers, the software has to have an easy to use graphical user interface (GUI). If the organization needs to develop specific applications, the software should have a programming language that allows the software to be modified or customized.
In the Needs Assessment Guide, the final report contains tables and references to the functionality you will need. Use this in developing the overall functionality required for the system.
Standards are a way of making sure that there is a common denominator that all systems can use. This can be in the form of data formats that can import and export data into the system, guidelines used for developing software, supporting industry developed standards that allow different applications to share data. Standards are generally developed by a neutral trade organization or in some cases are defined by the market.
There is a group that has formed for the GIS industry called Open GIS. This organization is developing standards for developers to use as they engineer software. Open GIS is made up of representatives from the software developer companies.
The performance of the software is dependent on two factors, 1) how it is engineered and 2) the speed of the hardware it is running on. GIS software is complex and will use a large amount of the system resources (memory, disk, etc.). The more complex the software, the more resources it will need.
Performance will be impacted if you have a minimally configured computer. Look for the developer's software specifications to see what configuration is needed to run the software. This will give you the minimum requirements. Follow this up by getting the recommended specifications from the developer or a user group. These recommendations will give you a more accurate idea of the type of configuration you will need.
The software needs you have today will change over time. More than likely your system will need to expand. Is the software being evaluated able to provide networking capabilities? Will it share data with other applications? Will it grow as the organization's GIS grows? Evaluate software based on the ability to grow with you. This may mean that there are complimentary products that can be used in conjunction with the package you are evaluating today or the developer has clearly defined plans for added functionality. Talk with other users to see if the developer has a good track record for providing these enhancements.
GIS software is not purchased, it is licensed. There is normally a one-time license fee with an on-going maintenance fee that provides you with the most current versions of the software as they are released. In large systems this will be spelled out in a licensing agreement with a corresponding maintenance agreement. For desktop software a shrink wrap license is used with subsequent releases being offered to existing users through a discounted upgrade. The maintenance fees and upgrade costs generally run between 15% to 30% of the initial license fee.
The terms in most software packages spell out how the software can and cannot be used. Have the terms of the license reviewed by an attorney before signing up. This can save hassles later as you are developing and using your system.
When discussing hardware, there are terms/concepts that you need to understand. The following is a discussion of these. However, GIS software selection drives the hardware requirements. Therefore before launching a full scale evaluation of hardware, make your selection for the GIS software you will be using.
Hardware can be broken down into the following basic components:
An operating system is the software that runs the computer hardware. It is this program that tells the computer what to do and how to do it. You may already be familiar with some of the operating systems that are on the market such as Microsoft's Windows product or various brands of the UNIX operating system.
It is important to have an Operating System plan within your organization. The plan should take into account the departments that will be using the computer system, the type of network being used (or being planned), what operating systems are currently being used, how large the database is and what kind of technical support skills you have access to (in-house or contractor).
The GIS will need to fit into your operating system plan. This will be important as you add other departments onto the system.
The processor or CPU (central processor unit) is the part of the computer that actually does the calculations or processes the instructions being sent to it. The most common term that describe the processor's capabilities is the clock speed. This is stated in terms of MHz (megahertz). The clock speed simply describes how many cycles per second the processor works. The higher the clock speed the faster the processor.
Another description of the processor's capability is how many bits it can access at one time. Many of the new processors are 32-bit processors. This means that the CPU can access or grab 32 bits of information during each cycle. Older computers such as a ì386î machine where 16-bit machines. There are some machines on the market that manufacture a 64-bit machine (such as Digital Equipment Corporation). These are very fast CPUs but are hampered by the lack of a 64-bit operating system that can take advantage of its speed. It is the direction the hardware industry seems to be heading.
The disk or hard drive is the device used to store the operating and application software. It is also used to store data and images. In working with a GIS you will quickly find out that GIS uses a large amount of disk space. It is not uncommon to have multiple gigabytes of hard drive on a single end-user machine and 10 - 20 gigabytes on a central data server. Luckily the prices of hard drives have been coming down and will continue to be affordable.
Memory or random access memory (RAM) is used as a temporary storage space by the operating system and by the application software which is running on the computer. Most applications run better as the amount of memory increases. This is true up to a point. At some point, the performance increases will begin to taper off as additional memory is added. Most software developers can give you configuration data that indicates where this point is.
The trend in most systems today is to link up users throughout the organization on a network. This is an area in the computer industry that is advancing very rapidly. It is recommended that you retain a competent consultant who works with networks to give you detailed and current information.
In simple terms, a network is a connection between computers that allows information to be passed around from computer to computer. In a typical organization, this is a local area network (LAN). In order to connect a computer to the network it will need a network card for the wiring to plug into and network software to allow the computer to transmit and receive signals over the wiring. Of course the physical network (wiring) is also needed.
A small network within a department is inexpensive and can allow the users to share network resources such as printers and database servers. The network can provide services like e-mail and disk sharing. It can also be the entryway into larger networks that go outside the building or campus your organization is located on. This is called a Wide Area Network (WAN). A WAN requires a more structured network architecture. It does give users access to more resources.
Another important point to consider is developing access to the Internet. This specialized network is growing rapidly and provides an incredible amount of resources for a user. The Internet is an area to share ideas in a GIS forum, download data for use in the system, get technical support for a problem, get the latest information on a product from a vendors home page or develop one of your own. The amount of information is overwhelming and too diverse to list in this guide. The point is that you should seriously be considering getting a connection to the Internet. When considering your network, factor this into the equation.
Benchmarking a GIS can be a very involved process. The level of effort needed for the benchmark should be proportional to the size and complexity of the overall system being developed. A benchmark is the process of testing various combination of hardware and software and evaluating their functionality and performance. The benchmark is usually part of an RFP process and is only done with a limited number of selected vendors (i.e.: those that have been short listed). Each combination is tested under similar conditions using a predefined data set that is indicative of your database. This data set should be used with all of the hardware / software configurations selected for evaluation. When completed, an organization will have results that can used to objectively evaluate the systems.
When putting a benchmark together there is strength in numbers. Get a committee together. A committee will take the burden off of one person and give the process more objectivity. Have representation from all the interested departments and agencies within the organization. A working group of about 8-10 committee members is reasonable.
The committee will develop the criteria that will be used to evaluate the systems. Use the Needs Assessment documentation as a reference for this. These criteria will form the basis of the benchmark. Develop a series of tasks that each vendor will need to complete during the benchmark. The tasks should be measurable (i.e.: time, ease of use, can the function be done). Also prepare a form that each of the committee members will use to rate the tasks performed in the benchmark.
In your benchmark you will not only be to rating various aspects of the system, you are also going to be rating the vendor. Be sure to include some measurement for teamwork, communication, and technical skills of the vendor. It might be useful to work with a consultant that has experience setting up benchmarks or to get advice (and examples of documentation) from another local government who has recently completed a benchmark.
Well in advance of the scheduled benchmarks, send out information that outlines the tasks the vendor will need to perform and any rules they will need to follow (how much time for set up, time given to perform various tasks, how many people can be present for the benchmark, etc.).
The vendor you select will become an extended team member for your GIS. There needs to be a good fit. The vendor will be a good source of support and information. All vendors provide some type of technical support. Ask current users how it has worked for them. If there have been problems in the past, do existing users see improvement? The GIS industry has been growing very fast over the last few years, there are bound to be some growing pains. What you should be looking for is a vendor who listens to what you need and makes improvements based on user input.
Western New York ARC/INFO Users Group (WNYARC)
GIS Resource Group, Inc.
716-655-5540
GIS/SIG
Rochester Area:
Contact: Scott Sherwood
Multi-County GIS Cooperative
Statewide:
Tri-County GIS Users Group
Southern Tier:
Contact: Jennifer Fais
GISMO
New York City:
Contact: Jack Eichenbaum
Capital Region ARC/INFO User Group (CAPARC)
Albany Area:
URISA New York State Chapter
Contact: Joseph P. Jones
American Congress on Surveying and Mapping (ACSM)
American Society for Photogrammetry and Remote Sensing
(ASPRS) & (GIS/LIS)
Association for American Geographers (AAG)
Automated Mapping/Facility Management International
(AM/FM International)
Canadian Association of Geographers (CAG)
Canadian Institute of Geomatics (CIG)
Urban And Regional Information Systems Association (URISA)