Geog 463 GIS Workshop April 12, 2006. Outlines GIS Software –Evolution of GIS software –Terms related to GIS software –Types of GIS software systems –GIS.

Slides:



Advertisements
Similar presentations
Communication and Networking Services Networking Services.
Advertisements

ICS 434 Advanced Database Systems
Components of GIS.
Database Architectures and the Web
Geographic Information Systems GIS Software. 1. The Early GISs SURFACE II, by Kansa Geological Survey SYMAP, by Harvard Laboratory for Computer Graphics.
Technical Architectures
Geographic Information Systems and Science SECOND EDITION Paul A. Longley, Michael F. Goodchild, David J. Maguire, David W. Rhind © 2005 John Wiley and.
GIS 1001 Introduction to Geographic Information Systems.
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Interpret Application Specifications
Chapter 9: Moving to Design
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
System Requirements Software and Hardware
Distributed Systems: Client/Server Computing
Chapter 8 GIS software. Introduction Chapter 1 : four technical parts of GIS(network, hardware, software, database ). This chapter 8 : concerned with.
7. GIS Software. Overview Evolution of GIS software Architecture of GIS software Building GIS software systems Types of software Example products GIS.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture The Client/Server Database Environment
The Client/Server Database Environment
WebGIS. Web & GIS ….WebGIS Access without purchasing proprietary software Data directly from producer Emerging new market.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
8. GIS Software © John Wiley & Sons Ltd.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
IT – DBMS Concepts Relational Database Theory.
Geographic Information Systems Web GIS. What is a Web GIS? ► Web GIS is an on-line version of geographic information system ► Using it, GIS data and functions.
Chapter 12 Designing Distributed and Internet Systems
Chapter 9 Elements of Systems Design
Moving to Design.
Chapter 11 Designing Distributed and Internet Systems Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Prof. Qiming Zhou GIS Software GIS Software.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Geospatial Systems Architecture Todd Bacastow. Views of a System Architecture ISO Reference Model of Open Distributed Processing (RM-ODP) –Enterprise.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
Fundamentals of Database Chapter 7 Database Technologies.
9. Introduction to ArcObjects Most GIS analysis carried out within a GIS consists of a labor- intensive sequence of steps. Automating a GIS makes it possible.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
CSS/417 Introduction to Database Management Systems Workshop 4.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Lecture 22: Client-Server Software Engineering
Geospatial Systems Architecture Todd Bacastow. Views of a System Architecture Enterprise Information Computational Engineering Technology.
Types of GIS implementation
9 Systems Analysis and Design in a Changing World, Fourth Edition.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Geospatial Systems Architecture
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Web GIS Evaluation of ArcIMS, MapGuide, and GeoMedia WebMap Daniel De Wilde Neil King David Johnson.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
System Architecture & Hardware Configurations
6. GI System Software.
MVC and other n-tier Architectures
The Client/Server Database Environment
CSC 480 Software Engineering
System Architecture & Hardware Configurations
An Introduction to Computer Networking
Presentation transcript:

Geog 463 GIS Workshop April 12, 2006

Outlines GIS Software –Evolution of GIS software –Terms related to GIS software –Types of GIS software systems –GIS software vendors System requirements –Classifying system functions –Two types of network configuration –Four types of system interface (client/server architectures) –Determining adequate system interface and network configuration

The evolution of GIS software L70s~ –Toolbox approach (command line) L80s~ –Graphic User Interface (GUI) Simplify user interaction with a GIS –Customization capabilityCustomization Creation of GIS applications tailored to the needs of major markets (e.g. government, utilities, military, and environment) L90s~ –Distributed GIS Example: demographic analyst can begin with exploring data through American Fact Finder on the internet, then move on to more complex functions in desktop GIS

The evolution of customization L 80s ~ L 90s –GIS vendors provides proprietary customization capability (e.g. AML, Avenue) –No standard customization systems existed –Programmers had to learn different macro languages to develop focus applications Nowadays –Industry-standard programming language like Visual Basic or Java for customization –Programmers work with software components, and easily assemble them into larger systems

Terms related to GIS software Presentation, business logic, data Client, server Stand-alone vs. client/server Thin client vs. thick client Middleware (application server)

Three key elements of application –Presentation: provide interaction with users –Business logic: perform operations –Data server: data management Application can be functionally divided into –Client: make a request –Server: fulfills the request Elements of application

Stand-alone GIS vs. Client/server GIS If the three elements reside in the same machine, the application is called stand-alone –e.g. ArcGIS in the Sherman lab If the three elements reside in different machines, the application is called client/server –e.g. American fact finder where web browser acts as client remote from the server where data and business logic reside –Can be implemented with different network configurations (e.g. LANs, WANs)

Thin client vs. thick client Three application elements can be divided into client and server at any point (a to e) The system whose partitioning point is closer to a is said to have thin client (i.e. light work load in client) The system whose partitioning point is closer to e is said to have thick client (i.e. heavy work load in client)

Middleware In order for the client to communicate with the server, we need translator to link them together. This intermediate connection component is called middleware or application server e.g. ArcSDE link ArcGIS (client) to DBMS (server) in enterprise-wide GIS project

Types of GIS software systems Desktop GIS software Server GIS Developer GIS Hand-held GIS Other types of GIS software

Levels of desktop GIS software Focus functionsProductsCost ($) GIS viewerDisplay, query, mapping arcreaderfree Desktop mapping GISData use, mappingarcview1k-2k Professional GISData collection, editing, DB administration, advanced geoprocessing arcinfo7k-20k

Server GIS GIS that runs on a computer server that can handle concurrent processing requests from a range of networked clients Lower cost per user Typical costs ranges between $ 5k-25k Examples of implemented system include –Mapquest.com –Realtor.com –Census.gov e.g. Autodesk MapGuide, ESRI ArcGIS Server, MapInfo MapXtreme

Developer GIS Component-based software development Used to build a specific-purpose GIS application Most of products are built on top of Microsoft’s.Net technology Typical cost ranges between $ 1k-5k e.g. Blue Marble Geographics GeoObjects, ESRI ArcGIS Engine, MapInfo MapX

Hand-held GIS GIS software for mobile and personal use on hand-held systems Based on location positioning technology (GPS) and wireless networking Typical cost ranges between $ E.g. Autodesk OnSite, ESRI ArcPad, Intergraph Intelliwhere

Other types of GIS software Raster analysis –ERDAS IMAGINE, Clark Labs’ Idrisi –$ K CAD-based –Autodesk Map 3D, Bentley GeoGraphics –$ 3k – 5k Middleware –Autodesk GIS Design Server, ESRI ArcSDE, MapInfo SpatialWare –$ 10k – 25k DBMS –Spatial extension of DBMS servers (e.g. Oracle Spatial) Estimated size of the different GIS software sectors see Figure 7.15 (p. 174) from Longley et al (2005)

GIS software vendor ESRI –Focus on hard-core GIS users –ArcGIS Intergraph –Began with computer graphic –GeoMedia Autodesk –CAD-based company –Map 3D GE Energy –Purchase of UK-based GIS firm Smallworld (2000) Market share see Figure 7.10 (p. 166) from Longley et al (2005)

GIS software survey Files/PDF/POB0605- GISsoftwareSurvey.pdf

Total function utilization table Frequency of use Business workflow Function class Function1129AClass 1 Function242BClass 2 Function323CClass 2 Function48DClass 3 ………… IPD + MIDL

Classify system functions Class 1 functions –Functions that have an extremely high frequency of use; your systems heavily relies on them –Must be proven to present, and operationally efficient Class 2 functions –Functions that are essential and are heavily used –Must be in place and be efficient Class 3 functions –Least-used functions –Need to be present, but not necessarily efficient This classification will be helpful in making a recommendation of software For example, if the software which doesn’t support class 1 functions will be automatically disqualified. Also affect system design

Two basic network types LANs (Local Area Networks) –Support high-bandwidth communications over short distances –Provide high-speed access data –Within a building or localized environment WANs (Wide Area Networks) –Support communications between remote locations –Support lower-bandwidth than LAN –The internet is a global WAN

Four types of system interface: client/server architectures 1.Central file server with workstation clients 2.Central DBMS server with workstation clients 3.Centralized application processing with terminal clients 4.Web transaction processing with browser or workstation clients How does it look? Which one to choose? How do I choose them?

1. Central file server with workstation clients Data is retrieved from the server and processed on the workstation –Client contains presentation and business logic (i.e. thick clients) –Server contains data management Requires the transfer of large amounts of data from the server to the client High demand for bandwidth Thus it will be best deployed over LANs

2. Central DBMS server with workstation clients Data is retrieved from the server by the DBMS and map rendering is processed on the workstation Only the data required to support the client display be transferred because DBMS filters data needed Reduce demands on the network Will be best deployed over LANs

3. Centralized application processing with terminal clients Data and application software are both stored and run on servers Significantly reduces network bandwidth requirements Will be best deployed over WANs

4. Web transaction processing with browser or workstation clients Application software and data files reside on servers Web browser display information products via the internet or intranet (i.e. thin clients) Requires sequential support to a large number of user transactions Can be best deployed over WANs

Four types of system architecture Thick clientsThin clients Large amount of data transfer Small amount of data transfer Low # usersHigh # users

What to consider in determining interface and communication technologies The relation between system interface and network configuration (See p. 159) Data volume –File server or DBMS server? Level of computing complexity, number of users –Thick client or thin client? Web transaction? Wait tolerance –Emergency dispatch will require low wait tolerance, and thus demand high bandwidth Technology life cycle Organization policies and standards

Typology of GIS software Software type –Desktop Viewer Mapping Professional –Server –Developer –Hand-held –Middleware… System architecture –Stand-alone –Client/server Thick clients {file server, DBMS server} Thin clients {citrix, web}

Activities Classify functions based on frequency of use –Make sure you identify all GIS functions needed to create information products as well as to put data into the system (data readiness) –Identify Class 1, 2, 3 functions Look at GIS software survey handouts Identify which software is disqualified based on class 1 functions Make several recommendations for software suitable for your project Justify your recommendations Each group should turn in answers by Friday noon