Lessons Learned from GIS Application Development in a State Government Context Yueming Wu, Ph.D. West Virginia Department of Environmental Protection 2006.

Slides:



Advertisements
Similar presentations
Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com.
Advertisements

GIS for Aviation: Case for eTOD Management
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
KEYS TO SUCCESS DATA PREPARATION AND ORGANIZATION
ArcGIS Desktop What is ArcGIS? EXTENSIONSEXTENSIONS EXTENSIONSEXTENSIONS ArcGIS clients ArcInfo ArcEditor ArcView ArcReader Custom application ArcGIS Engine.
June 11, 2008West Virginia GIS Conference 2008 Integration of Mobile GIS Technologies in the West Virginia Department of Environmental Protection Bond.
Tom Sheridan IT Director Gas Technology Institute (GTI)
Esri International User Conference | San Diego, CA Technical Workshops | What is a Web Application? Ben Ramseth July 13, 2011.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Web Mapping Applications with ArcGIS Server: Case Studies 4 th Annual GIS Symposium and Workshop Kevin Stewart.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Oracle Database Administration. Rana Almurshed 2 course objective After completing this course you should be able to: install, create and administrate.
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.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
ArcGIS Workflow Manager An Introduction
Visual Basic: An Object Oriented Approach 12 – Creating and using ActiveX objects.
The Utilization of GIS Technology at Northeastern REMC Presented By: Steven Weber, GISP Northeastern REMC (260)
Data Administration & Database Administration
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Chapter 2 The Origins of Software Modern Systems Analysis and Design.
What is Enterprise Architecture?
CALIFORNIA DEPARTMENT OF WATER RESOURCES GEOSPATIAL TECHNICAL SUPPORT MODULE 2 ARCHITECTURE OVERVIEW AND DATA PROMOTION FEBRUARY 20, 2013.
Building Enterprise GIS at the West Virginia Department of Environmental Protection: 2003 Progress Information Technology Office Technical Applications.
M1G Introduction to Database Development 6. Building Applications.
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.
material assembled from the web pages at
Geospatial Technical Support Module 2 California Department of Water Resources Geospatial Technical Support Module 2 Architecture overview and Data Promotion.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
An Exploratory Approach to Geographic Multimedia Data Management for Bond Forfeiture Program in West Virginia Yueming Wu, Ph.D., GISP Sarah Clapham West.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
Active Server Pages and Application Service Providers Architecture for 2000 and beyond Krishen Kota Denali Technologies
1 Copyright © 2004, Oracle. All rights reserved. Introduction.
National Park Service U.S. Department of the Interior Resource Information Management Division National Information Services Center Office of the Chief.
Jan/98 SAP & Microsoft Internet Integration.
Clinical Application. The Problem Clinical Systems are extremely complex IT configures and deploys best practices (best guesses) about what users want.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Intro to GIS | Summer 2012 Attribute Tables – Part 1.
Chapter 2 The Origins of Software Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Managing Enterprise GIS Geodatabases
Waste to Energy GIS, UTD Dr. Briggs Jian Huang. Waste to Energy Environmental waste could be converted to energy To find out where is a good place to.
Web-Based Inventory Database Application By: Gar Seigla.
SYSTEMSDESIGNANALYSIS 1 Chapter 21 Implementation Jerry Post Copyright © 1997.
7T7beACtQs. What actions are you taking as a result of what you heard at the conference? How will what you heard at.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ECoastal Training USACE Coastal CoP Meeting and Workshop eCoastal in a Nutshell: An Introduction to the eCoastal Program & Custom Applications Rose Dopsovic.
Managing, Storing, and Executing DTS Packages
PLM, Document and Workflow Management
Integration of Mobile GIS Technologies in the West Virginia Department of Environmental Protection Bond Forfeiture Program Sarah Clapham and Yueming.
Oracle Database Administration
INFS 3500 Martin, Brad, and John
Migrating Oracle Forms Using Oracle Application Express
Oracle Architecture Overview
Lecture 1: Multi-tier Architecture Overview
Enterprise Program Management Office
Chapter 17: Client/Server Computing
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
SEWICKLEY, PA.
ArcGIS Pro: An Introduction Overview
OU BATTLECARD: Oracle WebCenter Training
Presentation transcript:

Lessons Learned from GIS Application Development in a State Government Context Yueming Wu, Ph.D. West Virginia Department of Environmental Protection 2006 West Virginia GIS Forum & Workshop Morgantown, May 18, 2006

Contents  What is GIS application development?  Why is GIS application development needed?  How is a GIS application developed?  Case study  Lessons  Questions & comments

What is GIS application development? GIS application development or GIS customization development is not to rewrite a proprietary GIS package, but to incorporate users’ ideas to convert it into a usable and stable product.

Why is GIS application development needed?  There are no truly "off-the-shelf" GIS applications satisfying all organizations due to the variety of organizational business models. Business intelligent GIS applications are needed to address the issue.  Casual users, representing the majority in a government agency, prefer user-friendly and practical GIS applications.  Commercial GIS packages focus on basic and common GIS functions across industries. Power users need more complex GIS tools than a commercial GIS package could offer.

How is a GIS application developed? Bell D, Morrey I and Pugh J (1992) Software engineering: a programmingp approach. 2nd edn. Prenctice-Hall, New York

Case study  Establish requirements (use case)  Specify (requirements)  Design  Implement  Operate and maintain

Case study: establish requirements (use case)  West Virginia Department of Environmental Protection (WVDEP) has been developing an Enterprise Information System (EIS), involving a variety of spatial and non-spatial databases.  Users in the Mining & Reclamation Program were looking for a convenient way to electronically link GIS data with data in non spatial databases.

Case study: specify (requirements)  Composite query: Electronically link GIS data with data in non-spatial databases (e.g., ERIS & EQuIS)  Facts:  Available in-house database applications didn’t offer such a function  Most employees lacked advanced GIS skills to take advantage of GIS packages (e.g., ArcGIS)

Case study: specify (requirements)  Streamline composite query processes  Provide easy access to GIS data  Provide easy access to non-spatial data  Improve spatial operation efficiency

Case study: design -- application model  Client-server architecture  Client side  SQL statements  API calls  Server side  Smart geodatabase  Procedures/triggers/views in databases  Programs to link spatial & non-spatial databases

Case study: design -- application structure  A toolbar integrated into ESRI ArcGIS/ArcMap platform  Four groups of functions  Access GIS data  Perform composite queries  Access non spatial data  Utilities

Case study: implement -- coding  Programming languages/techniques Microsoft Visual Basic 6.0, Microsoft ActiveX Data Object (ADO), Microsoft OLE DB provider, Microsoft Component Object Module (COM), ESRI ArcObjects library, Oracle SQL statements, etc.  Products COM based dlls (dynamic link libraries), each of which performs a specific task

Case study: implement – application setting  Toolbar integrated into ESRI ArcGIS/ArcMap platform  ArcMap running via a Citrix metaframe terminal services architecture

Case study: DMR Information Navigator

Case study: implement – application setting End Users DMR Navigator ArcMap/ArcGIS Citrix Server. ERIS/EQuIS/RIMS Databases ArcSDE Geodatabases ORACLE

Case study: implement – application testing  Functionality  Performance  Flexibility

Case study: operate and maintain  Document  Train users  Provide customer services  Upgrade on user feedback

Lessons  Administrative lessons  Technical lessons

Lessons: administrative lessons  Interaction with end users  Understanding users  From beginning to end  Budget consideration  Tight budget  In-house resources  Intra agency collaboration & cooperation  Across the Mining and Reclamation program  Across the agency  Inter agency collaboration & operation  Between WVDEP & the Feds (e.g. DOI-OSM)  Between WVDEP & universities (e.g. WVU-NRAC)

Lessons: technical lessons  Application development  Code as simple & reusable as possible  User involvement as early as possible  Application testing  Client side testing  Server side testing  Application deployment  Performance  Deployment model  Application maintenance  Customer service  Prompt updates

Questions & comments  Questions  Comments