National Weather Service United States Department of Commerce

Recommendations of the Water Resources Internet Mapping Team

River Conditions River Forecast Mapping
NWS Water Resources Internet Map Server Prototypes


Final Report - May 15, 2002

National Weather Service

River Forecast Center Development Management Team

Table of Contents

Executive Summary 4

Introduction 5

Internet Mapping Basics 5

A. What is Internet Mapping? 5

B. Example 6

C. How does IMS work? 8

 

Methodology 9

A. Survey 9

B. Research of Current Technology 9

C. Industry Leaders 10



Considerations 10

A. Hardware 10

B. Operating Systems 10

C. Browsers 10

D. Web Servers 11

E. Software Features 11

F. Data Access 11

G. Development 11

H. Performance 12

I. Accessibility 13

J. Maintenance and Support 13

K. Training 13

L. Software Costs 14



Connections with NOAA, NWS, USGS Efforts 14

A. Web Infrastructure team 14

B. GIS Business Plan 15

C. AHPS Products and Information Team 15

D. National Digital Forecast Database (NDFD) 15

E. Potential uses of IMS technology for water resources in the NWS 15

F. Activities in NOAA 16

G. United States Geological Survey (USGS) Activity 16



Recommendations 17



References and Contacts 19



Appendices 20

Appendix A - Water Resources Internet Mapping Team 20

Appendix B - NWS Water Resources Demonstration IMS Projects 21

Appendix C - Requirements Document 22

Appendix E - Requirements Comparison Chart 30





Executive Summary

The Water Resources Internet Mapping (WRIM) team began work in September 2001 with the mission to explore the emerging Internet Map Server (IMS) technology field. They were to make a recommendation on the use of IMS in the National Weather Service for water resources applications.



The team examined a wide range of Internet mapping applications and investigated the IMS technology they used. A requirements document was produced based on these investigations, input from field offices, and observations of current NWS water resource IMS demonstration applications. The team narrowed down the field of IMS providers to two industry leaders, Autodesk's MapGuide and Environmental Systems Research Institute's ArcIMS, for further investigation.



The team makes the following recommendations based on their research:

  • Internet mapping could be a valuable tool in the NWS for delivering better products and services. It can facilitate the focus from delivery of products to delivery of information. Its use should be encouraged and expanded.


  • To implement a coherent and cost effective strategy, the NWS should use one IMS product. This will provide a common software development environment, standardize operations, and minimize maintenance and support issues.


  • There was a team consensus to recommend ArcIMS for the NWS. Both IMS products evaluated in depth were very similar and could be used to create the water resources applications considered at this time. The team recommends ArcIMS mainly because of its availability on the operating systems and web servers currently used by the NWS in the regional web serving environments.


  • Details on full NWS implementation should be addressed by a follow-on team with experienced IMS developers and web hardware and software experts. Resources (training, hardware, software) are needed to host, administer, and monitor the sites and should be fully supported.


  • Until the follow-on team determines the implementation details, the WRIM team suggests IMS software reside at the regions and/or NCEP and connect to the current web server farms.


  • The ability to develop applications should be available to all. This could be accomplished through the remote access to the authoring tool. In addition, more sophisticated regional and national applications should be developed by a team of dedicated developers or contractors.


Introduction


This report to the National Weather Service (NWS) Corporate Board contains a recommendation for a corporate approach to water resource Internet mapping. A coordinated NWS plan will ensure a coherent and cost effective strategy is implemented for the optimal use of NWS resources in serving location dependant or georeferenced information on the Internet.



Most of the information the NWS uses and its customers look for is location dependent. One way to make this information available is to develop custom static maps with the information needed by each user. An alternative is to use the very powerful, emerging Internet Map Servers (IMS) technology. Internet mapping is the foundation for distributing and disseminating georeferenced information on the world wide web. The IMS technology not only allows for efficient mapping utilities, it enables a common foundation and collaborative environment for the exchange and sharing of resources through data streaming and data download. It truly provides the opportunity to manage data from within an organization as well as a platform to exchange data with NWS customers and integrate data from other agencies.



This recommendation was generated by the Water Resources Internet Mapping (WRIM) team (Appendix A). The team was formed in September 2001 under the RFC Development Management process as a result of the interest generated by several prototype IMS projects for NWS water resources (Appendix B). The team has concluded that IMS technology will allow the NWS to deliver better products and services while capitalizing on scientific and technological advances in Internet communications.



Internet Mapping Basics


A. What is Internet Mapping?

Internet mapping is the ability to provide georeferenced information on a map on the World Wide Web. The map may have several thematic layers containing different types of data. These maps are dynamic and easily customized. The user is able to zoom in to their area of interest and choose which data to display. Users may cut and paste their custom maps and associated data into other applications for their own use. IMS applications can be made available on intranets, the Internet, and on hand-held devices.



Potential NWS water resource applications include mapping precipitation estimates (both gridded and point), snow data, river conditions, drought and water supply information, and forecast flood innundation areas. These maps can be used at a single RFC or WFO site for quality control, for collaboration between RFCs, WFOs, NCEP, regional, or national headquarters and NWS partners, or for providing information to all NWS customers. A summary of NWS prototype water resources IMS applications is contained in Appendix B.



B. Example

The following example shows some of the power of Internet mapping by highlighting the National Atlas website developed by the United States Geological Survey (USGS) and the Forest Service. The first figure shows the initial view a user sees upon entering the website (http://nationalatlas.gov) with the view of entire area for which data is available. The second shows the map after zooming into an area and adding two data layers (streamflow stations and water bodies). The bottom right section also shows the results of a query about the location clicked on by the user. The results are for all the current map layers. The third figure shows the addition of the average annual precipitation data. It features the legend for the precipitation data on the right side. Many other features can be made available on IMS sites, including data download. The power to customize a site and provide various types of information in various forms from multiple data sources is almost limitless.

Image

Image

Image

C. How does IMS work?

Internet map serving software has two main components. The first is a geospatial data processing engine running on a server to gather and process raw spatial data into a map. The second is a standard web server to manage incoming requests, send them to the engine, and transmit the replies with the requested map data back to the client browser or viewer window (Bohnenstiehl 2002).

From www.mapinfo.com - http://dynamo.mapinfo.com/miproducts/attachments/screenshots/mapxtreme_whatis_image1.jpg


Image

 

Methodology



A. Survey

A key element in defining requirements for an organization-wide internet mapping solution is evaluating the benefit of internet mapping to the current geospatial applications within the NWS. One of the first tasks of the WRIM team involved surveying their respective regions to identify the water resource applications that would benefit from, or be developed as a result of, the availability of an internet mapping solution. These regions were also polled to ascertain the "must haves" in such an application.



A challenge encountered by the team in getting feedback from the field offices was that most were not familiar with this emerging technology and had little or no experience to draw on. To gain more information, feedback was also collected from a concurrent study conducted by the River Mechanics group of the Hydrology Laboratory in the Office of Hydrologic Development (OHD). This study involved two demonstration applications, developed by a private contractor, which displayed flood inundation maps using two leading internet mapping software solutions, ESRI's ArcIMS and Autodesk's MapGuide. Participants in the study were given 29 identical tasks to complete in both applications. Upon completion, they were asked to rank the tasks from 0 to 5 where 0 indicates that the task could not be performed, 1 indicates the task was performed easily, and 5 indicates that the task was difficult. Participants were also asked to list the top four most and least important requirements in an internet mapping application.



Special consideration was also given to the following NWS demonstration projects detailed in Appendix B:

  • an Environmental Systems Research Institute (ESRI) ArcIMS application being developed by team member Frank Bell and Southern Region
  • an ArcIMS application being developed for Frank Richards in the Office of Climate, Water, and Weather Services (OCWWS) by a group in Office of Science and Technology (OST)
  • an Autodesk MapGuide application that was developed in the River Mechanics group as a result of the survey/demonstration mentioned earlier
  • Map Server, a freeware product of the University of Minnesota, currently being used by team consultant Tom Carroll, (OCWWS, Hydrologic Service Division (HSD) National Operational Hydrologic Remote Sensing Center).

All of these activities were monitored throughout the recommendation process, and performance observations, including suggestions for improvement, were incorporated into the pool of feedback.



B. Research of Current Technology

All survey results, feedback, and observations were compiled, and a list of requirements was developed with the following categories: Dynamic Functionality, Structural Functionality, Performance, Interface, Operational Display, Operational Query, Resources, Documentation, Safety, Reliability, Maintainability, Accessibility, and Training. These categories served as focal areas in our research of current internet mapping technology vendors. The requirements are provided in Appendix C.



C. Industry Leaders

Research of current technology yielded four major internet mapping solutions: Autodesk MapGuide, ESRI ArcIMS, Mapinfo MapXtreme Java Edition, and University of Minnesota's MapServer (a free IMS). Of these four products, there were two clear frontrunners, ESRI ArcIMS and Autodesk MapGuide. Their status as frontrunners was based on observed instances of implementation, current applications in use, and their ratings in the selection categories mentioned previously. Both vendors were supplied with sample precipitation data from team member Frank Bell of the Southern Region, and given the opportunity to present their product to the WRIM team and other interested NWS parties. Both vendors accepted the invitation to demonstrate their products, and held presentations at NWS headquarters in Silver Spring. Autodesk simultaneously held a webcast of their presentation for team members in the field. Both vendors successfully demonstrated their ability to serve the provided data and accomplish all requested tasks using their respective applications. They were also both successful in demonstrating future ability to handle most of the needs expressed as "must haves" throughout our data collection process.



Considerations



There were many factors the team investigated for ArcIMS and MapGuide. The hardware, operating system, browsers, and web server information is detailed in Appendix D and summarized here. Information is based on MapGuide Version 6 and ArcIMS 4.0 (released in early May 2002).



A. Hardware

Both ESRI's ArcIMS and Autodesk's MapGuide run on PC-Intel Pentium machines. ArcIMS also runs on IBM, Sun, and HP workstations.



B. Operating Systems

Both ArcIMS and MapGuide fully support Windows 98, 2000, and NT 4.0 operating systems. Both are developing full support for the Windows XP operating system. In addition, ArcIMS is also available for Linux, IBM-AIX, Sun Solaris, and HP-UX operating systems. The Linux platform is new with this version of ArcIMS.



C. Browsers

Both ArcIMS and MapGuide fully support the latest 5.x version of the Internet Explorer (IE). ArcIMS 4.0 will support IE 6.0 and MapGuide hasn't posted information on 6.x yet. MapGuide provides support for 4.x versions of Netscape. ArcIMS only supports server side applications on Netscape - its Java Custom Viewer plugin will not work with Netscape.



D. Web Servers

ArcIMS is fully compatible with Apache, IBM HTTP, IIS, iPlanet, and Oracle Application Server web server software. ArcIMS has limited compatibility with the WebLogic web server. MapGuide is fully compatible with IIS, Netscape Enterprise Server and iPlanet web server software.



E. Software Features

The software features in ArcIMS and MapGuide are very similar. Both packages can work out-of-the-box, but also allow for customizing and extending features via server side programming. Clients are able to click on and off the desired data layers easily in both packages. Both packages offer a variety of user-friendly tools for zooming and panning, some query capabilities, and cartographic tools for map generation. Both support a wide variety of data formats and can connect to relational databases using the Open Database Connectivity (ODBC) specification. Please refer to Appendix E for specific software features related to, and unique to, ArcIMS and MapGuide.



F. Data Access

One of the main capabilities of IMS technology is the ability of the user to access various data layers available to the application using the point and click of a pointer device. This allows users to customize the map for the area of interest with the data of interest to produce just the map they want. These capabilities are available in all IMS products. In addition, applications can allow users to query the underlying data by accessing data stored in the data files used to produce the maps or located in relational databases or other files on local or remote servers. These capabilities are easily programmed into the applications for both the MapGuide and ArcIMS products. The resulting data from the query may be cut and pasted for users other needs. In addition, the data may be directly imported into other applications. For example, shapefile data from ArcIMS sites may be directly imported into ArcGIS clients. Application developers in either program may make other data download capabilities available - they may write applications that allow for download in various formats.



G. Development

Application development can range from simple (but powerful) out-of-the-box authoring given product supplied tools requiring little or no programming experience to sophisticated development requiring programming skills and/or use of third party web authoring products. There are generally 3 steps in the development of out-of-the-box applications for both MapGuide and ArcIMS. The first step is use of an authoring tool that allows users to choose the data sources and set up the look and feel of the map. The second step involves setting up the map service on the web server. The third step is to build the website to serve the map. Both products contain easy-to-use graphical tools to do the first two steps. ArcIMS also has a tool to build the website.



Development of highly customized IMS sites with advanced features requires programming in languages like Java, JavaScript, JScript, Visual Basic, or VB Script to take advantage of the features in the viewer plug-in required by these sites. Also, custom clients can be built in HTML or using third party software such as Active Server Page (ASP), ColdFusion, or Java Server Pages (JSP).



Development should take into consideration the target users needs and resources. There are 2 main ways applications can be developed - server based or client based. They each have implications for the end users and for performance of the server machines and applications themselves.



In server side applications, the web server processes requests from users and sends the requested information back in the form of a JPEG or GIF image. These applications are generally simpler, require few resources from the users computer, and are able to run on a wide variety of browsers and operating systems. They do not require an additional plug-in for the end users' browser. Because they transmit back only an image, the only offer basic features like zoom, pan, and basic vector attribute query.



In client side applications, the web server processes requests from users and sends back a stream of data to the client computer that is interpreted by a required plug-in to the client browser. This allows much of the processing to happen on the user computer without having to go back on the network and the plug-ins allow for advanced features. Plug-ins may not be available for all browsers or operating systems.



The ArcIMS allows for development of either client side or server side applications. Client side applications require a Java plugin that is available for most operating systems and but only the IE browser. Autodesk offers different products for client and server side applications. MapGuide allows for only client side application development. The MapGuide plugin is available for Windows, Mac, or Solaris (Unix) operating systems. There are no plugins available for HP-UX or Linux and attempts to install the Solaris plugin in these environments were unsuccessful. Autodesk also offers a MapGuide LiteView product to create server side applications.





H. Performance

Performance of applications can vary widely. It is dependant on many factors including server and client hardware, network speed, and the application. In general, client side applications perform faster after the initial download of data if the user is performing a lot of map manipulation. In many cases, server side applications perform as fast as client side depending on network speed and how busy the web server is. One of the considerations for NWS sites is that often the most use is in times of severe weather when the web servers are busiest. This will need to be balanced with the need to reach most of the NWS users. Both vendors publish guidelines on maximizing performance - both for the hardware and the applications. Both can perform what is termed load balancing - spreading out incoming user requests among several map servers so no one machine gets overloaded.



I. Accessibility

The NWS is required by law (referred to as Section 508 of the Rehabilitation Act) to ensure the software they procure and the information they make available is accessible to all users. We need to ensure the product is Section 508 compliant and websites developed for Internet mapping will be compliant.



ESRI has statements on their products Section 508 compliance on the website

http://www.esri.com/legal/section508/common-questions.html. They state that ArcIMS is compliant with minor issues ("ArcIMS does not use local user accessibility settings.").

In addition, the company's policy on accessibility and Section 508 is available at http://www.esri.com/software/section508/position.html.



We have not yet received a Section 508 compliance statement from Autodesk.



J. Maintenance and Support

Maintenance and support of the selected IMS is important to the successful implementation of applications and their long term support. ArcIMS comes with a 1 year maintenance and support agreement. This allows access to telephone support and to software upgrades. Maintenance contracts are available for a fee after the initial year. MapGuide maintenance and support is available for a fee. Costs for both MapGuide and ArcIMS support are detailed in section L. below.



In addition to traditional telephone support, both MapGuide and ArcIMS offer free online support from their web pages. Some of the features include a searchable database of questions and answers, discussion groups, and code examples for download. These services can be valuable sources of information - especially for developers.



Another issue with maintenance and support will be in the implementation of IMS applications. The IMS software and applications will most likely be hosted on the current region based web servers. This will result in an additional load on the web servers and those that administer them.



K. Training

Training is an important requirement for an NWS IMS. There is currently very little knowledge in the NWS on developing applications or administering the websites so training will be required.



Autodesk provides training for MapGuide through their authorized training centers located around the country. We have contacted one of Autodesk's vendors, Isosceles Information Solutions. They offer 2 courses in MapGuide (Introduction and Advanced) along with custom training. The custom training is about $650/day. Autodesk also offers several 1-2 hour online courses available on selected MapGuide topics. These courses can be obtained for about $15 per topic.



ESRI also has an extensive training network. It offers 4 courses aimed at ArcIMS users (introduction, administration, customizing with ArcXML, and customizing with HTML and JavaScript). Courses are held around the country and the current schedule is available on their website. Courses generally run 2-3 days and cost about $450 per day (i.e. a 2 day course is $900).



Both Autodesk and ESRI will also arrange for custom courses to be given at a users site if they have a certain number of participants. These are often arranged at a discount from the cost of the regularly scheduled courses.



L. Software Costs

Software costs were not initially considered by the team other than to confirm they were in the same ballpark. GSA software costs for these products are presented here. Our investigation has found that several MapGuide modules are needed to cover our requirements. They are listed separately. ArcIMS will cover our requirements as packaged.

Recurring Total Initial

Product Cost ($) Support ($/year) Cost ($)

MapGuide 6.0 - Server 1500 220 1,720
MapGuide - Internet license 7,200 1,056 8,256
MapGuide - Author 900 132 1,032
MapGuide - shapefile extension 1,800 264 2,064
MapGuide - Intranet license 240 20 260
Total MapGuide 1 11,640 1,692 13,332
ArcIMS 4.0 2 6,136 1,200 3 6,136
ArcIMS 4.0 - additional cpu 4,000 none 4,000

Notes: 1Adding MapGuide software for server side applications will require 1 additional modules at a cost of $1200 ($1376 with support).

2Prices will be 4% lower than GSA price listed as negotiated in a NOAA blanket purchase agreement with ESRI.

3ArcIMS includes one year of support with purchase

Once obtained, the software can be used to develop, deliver, and support as many applications as the server can handle. Down the road, most of the costs will be for the hardware and people to develop and maintain the applications. These costs will need to be evaluated by a follow-on team.



Connections with NOAA, NWS, USGS Efforts

A. Web Infrastructure team

The team has discussed the direction of the team looking at the NWS web infrastructure with Robert Bunge of the NWS Chief Information Officer's office. The current state of the regional web servers in the contiguous US is that all are now running on Linux or UNIX machines (one region is just transitioning) with Apache web servers. This will likely be the same in the future. In addition, they support the development of websites using open source technologies over proprietary ones (i.e. Windows/IIS/ASP).



B. GIS Business Plan

A GIS business plan is being developed for the NWS by Roger Shriver of OST. A draft of the plan was provided to a team member. It reveals that there is widespread use of the ESRI GIS products (ArcView and ArcInfo) at WFOs, and RFCs. These GIS products can produce shapefile format data that can be served by either MapGuide or ArcIMS servers. In addition, data can be directly downloaded from ArcIMS sites for use in the ESRI GIS clients or could be provided for download in shapefile format by either MapGuide or ArcIMS applications.



C. AHPS Products and Information Team

The WRIM status was presented to the AHPS Products and Information Team during their meeting in Silver Spring in February. They were introduced to the IMS technology as a mechanism they could consider for getting AHPS information to the public. They saw a demonstration of the River Conditions ArcIMS website developed by OCWWS HSD and OST and the Flood Innundation Mapping (FLDIMS) MapGuide website developed by a contractor for OHD.



D. National Digital Forecast Database (NDFD)

The NDFD will contain gridded forecast information of many meteorologic parameters of interest to NWS partners and cooperators. The NDFD is still being developed but we have had discussions with some of the developers about the use of IMS technology to provide the gridded data to the end users. They have provided some information on systems they are considering - the WWW Image Processing Environment (WIPE) and NOAA Operational Model Archive and Distribution System (NOMADS).



E. Potential uses of IMS technology for water resources in the NWS

Information provided by Tom Dietrich of OCWWS/HSD lists possible uses of IMS for water resources NWS . The list includes:

1) Quality control of location information (i.e. latitude/longitude for Coop Stations)

2) Access data and forecasts for specific locations (e.g. SNOTEL plots)

3) Topography can be introduced into the information that is available

4) Data/Forecast overlays can be made very easily (e.g. HADS data locations + Forecast Points)

5) Provide Flash Flood information to NWS forecasters and customers

6) General mapping of Flash Flood Prone areas

7) Evaluate Flash Flood Guidance and make adjustments as needed.

8) Site Specific Forecasts

9) Soils/Geology mapping to evaluate runoff (e.g. flash flood as well as general flooding)

10) Precipitation Distribution / Accumulation

11) Snow Distribution / Accumulation

12) Mapping of Forest Fire burn areas

13) River Gage/HADS locations for geographic coverage, etc

14) Flood plain information (e.g. inundation mapping)

15) Dam locations and information

Note: Tom also provided graphic and pictures for each but in the interest of space they were not included.



F. Activities in NOAA

There are numerous IMS activities within NOAA. In the NOAATECH 2002 Workshop and Expo in October, 2001 (www.noaatech2002.noaa.gov) there were four IMS projects presented. In addition, Ted Habermann of National Environmental Satellite Data Information Service (NESDIS)/National Geophysical Data Center organized a December 7, 2001 videoconference of 6 presentations from 3 NOAA line offices (NWS, NESDIS, and National Ocean Service). The videoconference was widely attended by those interested in IMS. All groups were using ArcIMS mainly as a result of their work with ESRI GIS products. Recent emails on the geospatial mailing list indicate both NOS and NESDIS are developing some reusable code for ArcIMS web viewers.



G. United States Geological Survey (USGS) Activity

The USGS has embarked on many projects using IMS technology. A November, 2001 report discusses their vision to create a The National Map, a database of continuously maintained geographic data to serve as the Nation's topographic map for the 21st century (USGS, 2001). Part of the report discusses their planned use of IMS technology to provide the data to the public:


"The USGS is committed to ensuring that The National Map content remains in the public domain and is made accessible over the World Wide Web through multiple Web-based services, including an image service (Web mapping), feature services (data streaming in support of location-based services and metadata browsing), and data extract (feature access and spatial data transfer). All services will use industry-supported, open, standards-based protocols, as appropriate, to allow these data to be accessed easily and readily, for maximum utility to all users. Unrestricted and immediate access to The National Map is of vital importance to public and private organizations for emergency and disaster response. To ensure access for these and other critical needs, The National Map will be designed with redundant servers, sufficient bandwidth, and around-the-clock operational support." (USGS, 2001)



Recommendations



The WRIM team, after careful consideration of the factors involved with Internet Map Server technology makes the following conclusions and recommendations:

1. Internet mapping will allow the NWS to deliver better products and services to it's customers by capitalizing on scientific and technological advances in Internet communications. It can begin to move the NWS from delivering products to delivering information. The NWS can concentrate on creating the best information and allow the customers to determine what the best view of the information is for them. It will also facilitate exchange of information with other agencies, emergency managers, etc. who are using similar IMS and GIS technology.



2. To implement a coherent and cost effective strategy, the NWS should use one IMS product. This will provide a common software development environment, standardize operations, and minimize maintenance and support issues.



3. The WRIM team recommends the use of the ArcIMS software for the NWS standard for water resources internet mapping based on an analysis of the requirements comparison chart (Appendix E). The team found both IMS products they evaluated in depth to have very comparable features and capabilities. Either one could be used to create the water resources applications considered at this time. As industry leaders, these two competing products will probably continue to offer similar features. The main difference came down to the availability of the product for the operating systems and web servers currently (and for the foreseeable future) being used by the NWS in their regional web serving environments.



Additional factors in the recommendation of ArcIMS were:

  • The availability of an easy to use tool for setting up a website to host the maps. This feature could allow forecasters at all WFOs or RFCs the ability to quickly put together a simple application to serve information to the public without any special programming knowledge.


  • ArcIMS inherent ability of to create websites that don't require a plugin to a users browser. All applications created with MapGuide require a plugin viewer. Although this allows for sophisticated services and enhanced displays, many average viewers of NWS data may not want to go to the trouble to install a plugin. Autodesk does offer another product, MapGuide LiteView to develop applications that don't require a browser. In a search of the Autodesk website, we only found one example of an application that didn't require a plugin while on the ESRI website we found many that didn't require a plugin.


  • Compatibility with other NOAA line offices - at least two other line offices (NOS and NESDIS) have been developing in ArcIMS. None have been found to be using MapGuide. The data collected by different NOAA offices are important to other parts of the organization and to the public. In order to present one view of NOAA data to the public, NWS may work with other NOAA offices to develop data serving sites. Also, recent emails indicate they are developing reuseable code to develop ArcIMS websites. This code could be helpful in future NWS development.


  • ESRI views ArcIMS as part of their total GIS solution and plans to continue to enhance the connection between ArcIMS and their GIS products. If the NWS continues to expand their use of GIS and continues to use ESRI GIS, compatibility problems would be less likely. Also, ESRI's ArcSDE (Spatial Database Engine) that enables storage of geospatial objects in a relational database can work directly with ArcIMS applications to retrieve and map spatial objects without reprogramming. This combination of tools could ease the development and speed of ArcIMS applications.


  • We were able to obtain Section 508 compliance information on ArcIMS. We have not yet received a statement from MapGuide.


4. The WRIM team recommends a follow-on team develop a full NWS implementation plan. The team should include experienced IMS developers and web hardware and software experts. IMS activity will have impact on the resources (people, hardware, and software) needed to administer and monitor the sites and will increase the traffic on the web servers. This activity must be fully supported. Web support teams should have training on administering IMS sites.



5. Until the implementation details are determined by the follow-on team, the WRIM team suggests the IMS software reside at the regions and/or NCEP and connect to the current NWS web server farms. NWS web server use would increase gradually. As applications were developed and hosted, the access rates would be monitored to help determine the resources necessary to provide the optimal service. This information would be valuable to the follow-on team.



6. The ability to develop simple applications should be available to all. If each region had a copy of the IMS software, the authoring tool should be available through remote access. In addition, when more sophisticated regional or national applications are required, a team of dedicated developers (either NWS or contractor services) should be available. There is currently a small group in OST that has experience developing applications for ArcIMS. This might be expanded and a mechanism created for requests to be handled and solutions tested before deployment.





References and Contacts



References



Bohnenstiehl, Kyle, March 2002, The Power of Internet Mapping, GISVision http://www.gisvisionmag.com



USGS, November 2001, The National Map: Topographic Mapping for the 21st Century

http://nationalmap.usgs.gov/report/national_map_report_final.pdf



Contacts



NOAA/NWS

OCWWS/HSD Frank Richards, Tom Dietrich

OST Paula Kingsley, Roger Shriver, Dave Ruth

Office of the CIO Robert Bunge

AHPS Products and Information Team - Gregg Rishel



NOAA/NESDIS

NGDC Ted Habermann



USGS

John Costa - Portland, OR

Joseph Jones - Tacoma, WA



Autodesk

Kevin Faus

John Sullivan

Joe Travis



ESRI

Ryan Bannon

Mark Long

Dan O'Neill



Isosceles Information Solutions

Brian Rizzo



Appendices



Appendix A - Water Resources Internet Mapping Team



Thomas Adams Ohio River Forecast Center

Andrea Bair Western Region Hydrologic Service Division (HSD)

Frank Bell West Gulf River Forecast Center

Michael Logan Office of Hydrologic Development - Hydrology Laboratory

Ira Graffman Office of Science and Technology

Donna Page Office of Hydrologic Development

Wendy Pearson Central Region HSD

Consultant to the team:

Tom Carroll Office of Climate, Water, and Weather Services National Operational Hydrologic Remote Sensing Center

 





Appendix B - NWS Water Resources Demonstration IMS Projects

The projects listed here are all being served from a OCWWS-HSD machine at NWS Headquarters (HQ).

 

1. 24 hour Cooperative Precipitation Estimates for West Gulf River Forecast Center (WGRFC)

This was a project started at WGRFC by Frank Bell. They had earlier developed a web application to show these data. It allowed for one overall picture and one level of zoom. To support this, they needed to generate 262 jpeg files a day. By using IMS (ArcIMS) technology, they now only need to generate one data file a day (or whenever they want to update) to send to the server machine at NWS-HQ. The application now allows users to zoom to any level. The website is found at:

http://140.90.22.241/website/coopprecip/viewer.htm



2. Flood Forecast Mapping (FLDIMS)

This OHD/Hydrology Laboratory (HL) project led by Janice Sylvestre has worked with a contractor, Isosceles Information Solutions Inc. to develop a web-based mapping application as part of the flood forecast mapping project. After a prototype evaluation of MapGuide and ArcIMS versions, MapGuide was chose for demonstration project. The project uses output from the HL developed FLDVIEW, the flood forecast mapping application, using ESRI's Arcview software with the 3-D Analyst and Spatial Analyst extensions. It is currently applied to the Juniata River in the vicinity of Lewistown, PA . The web-based application allows the user to view the flood raster and manipulate it without needing to purchase the ArcView software or needing to understanding ArcView

The prototype website is at http://140.90.22.51/fldims.htm.



3. River Conditions

The River Conditions application provides a national overview of river conditions and an ability for the user to focus on areas of interest. The description below is from the website (http://140.90.22.241/website/RiverConditions/viewer.htm)



In addition to the map-based presentation, a user can also obtain information about current conditions at specific locations along the Nation's rivers (e.g., flood stage, current stage, and, when available, a hydrograph), as well as current flood warnings, river forecasts and other hydrologic statements issued by NWS Forecast Offices. The approach used in this prototype does not require the user to know which NWS office provides information of interest -- simply navigating using geographic references is all that's needed.



This application is being developed by Ira Graffman and Paula Kingsbury of OST to the specifications set by Frank Richards of OCWWS-HSD. Feedback is being solicited from a fairly large (~300) and diverse set of users.

Appendix C - Requirements Document

Internet Map Server (IMS) Requirements


The Water Resources Internet Mapping (WRIM) team is using the following requirements categories that were originally developed by the European Space Agency. The explanation of the categories comes from their documentation.



1. Functional Requirements



Functional or behavioral requirements are used to consider system behavior, redundancy, human aspects and trade-offs between issues, weighing the benefits of each. Behavioral requirements, as well as describing how the system will operate under normal operation should also consider the consequences and effects of software failure or invalid inputs to the system.



Note: For the Internet map server , Functional Requirements are divided into 2 subcategories:

Functional Requirements (Dynamic) - description of system behavior

Functional Requirements (Structural) - description of data structures to serve



1.1 Dynamic (FD)



FD-1 Provide the features in the map displays including but not limited to:

1. zoom in/out

2. pan

3. add/subtract layers

4. print

5. cut/paste image

6. open attribute tables

7. query

8. identify



1.2 Structural (FS)



FS-1 Allow for serving data in the following formats:

1. ESRI shapefiles

2. gridded files

3. Other raster formats (i.e. jpeg, gif, tiff, png, etc.)



2. Performance Requirements



All performance requirements must have a value which is measurable and quantitative, not a value which is perceptive. Performance requirements are stated in measurable values, such as rate, frequency, speeds and levels. The performance values are based either on values extracted from the system specification, or on an estimated value.

 

Note: Map server performance is dependant on many factors:

the application (client side/server side),

how the IMS is implemented (server hardware, number of servers, etc.) ,

users network connection, and

network traffic at time of the requests.

Because of this, we don't have any quantitative requirements. These factors should be taken into account at development time.



3. Interface Requirements



Interface requirements are handled separately, with hardware requirements being derived separately from the software requirements. Software interfaces include dealing with an existing software system, or any interface standard that has been requested. Hardware requirements, unlike software give room for trade-offs if they are not fully defined, however all assumptions should be defined and carefully documented.



Note: For the Internet map server , Interface Requirements are focused on interaction with existing operating systems and web browser tools.



IN-1 Applications developed must run in standard web browsers (Netscape, Internet Explorer)

IN-2 Applications developed must run on standard operating systems (Unix, Linux, Microsoft Windows, Macintosh)

IN-2 any needed plugins must be available for standard operating systems and web browsers



4. Operational Requirements



Operational requirements give an "in the field" view to the specification, detailing such things as:



how the system will operate,

what is the operator syntax,

how the system will communicate with the operators,

how many operators are required and their qualification,

what tasks will each operator be required to perform,

what assistance/help is provided by the system,

any error messages and how they are displayed, and

what the screen layout looks like.



Note: For the Internet map server , Operational Requirements are divided into 2 subcategories:

Operational Requirements (Display) - description of Graphical User Interface

Operational Requirements (Query) - description of data Queries needed



4.1 Display



OD-1 Features should be easy to use (zoom, pan, add layers, access attribute tables)

OD-2 Intuitive

OD-3 Accessibility

1. Allows for development of Section 508 compliant applications

2. Software is Section 508 compliant

OD-4 Allows for development of applications with capabilities such as:

1. select time frame

2. select product type

3. select period of accumulation (i.e. daily, monthly)

4. select output format (i.e. jpeg, shef)



4.2 Query



OQ-1 ability of applications to query local and network data sources for information to build maps (including relational databases and other data files)

OQ-2 ability of user to query help system for basic help on use of the tool

OQ-3 ability of user to query application for map layer data



5. Resource Requirements



Resource requirements divulge the design constraints relating to the utilization of the system hardware. Software restrictions may be placed on only using specific, certified, standard compilers and databases. Hardware restrictions include amount, percentage or mean use of the available memory and the amount of memory available.



Note: For the Internet map server, Resource Requirements focus on the existing NWS web servers, operating systems,



RS-1 Must work with existing NWS web servers

1. Apache

2. MS IIS

RS-2 Should run on machines with operating systems used for NWS web servers

1. Linux

2. Unix

3. Windows NT

RS-3 Should be able to develop server side and client side applications





6. Verification Requirements



Verification requirements take into account how customer acceptance will be conducted at the completion of the project. Verification requirements specify how the functional and the performance requirements are to be measured and verified. The measurements taken may include simulation, emulation and live tests with real or simulated inputs.



Note: For the Internet map server , no verification requirements have yet been identified.



7. Acceptance Testing Requirements



Acceptance test requirements detail the types of tests which are to be performed prior to customer acceptance. These tests should be formalized in an acceptance test document.



Note: For the Internet map server, Acceptance Testing Requirements will be defined at a later date.



8. Documentation Requirements



Documentation requirements specify what documentation is to be supplied to the client, either through or at the end of the project. The documentation supplied to the client may include project specific documentation as well as user guides and any other relevant documentation.



Note: For the Internet map server , Documentation Requirements focus on the types of documentation that must be provided.



DO-1 Installation and system documentation will be provided

DO-2 Developer documentation will be provided



9. Quality Requirements



Quality requirements will specify any international as well as local standards which should be adhered to.



Note: For the Internet map server, Quality Requirements focus on use of standards..



QU-1 Should use industry supported, standards based protocols



10. Safety Requirements



Safety requirements cover not only human safety, but also equipment and data safety. Human safety considerations include protecting the operator from moving parts, electrical circuitry and other physical dangers. Equipment and data safety includes safeguarding the software system from unauthorized access either electronically or physically.



Note: For the Internet map server , Safety Requirements focus on security issues.



SA-1 The IMS will have security features to protect the hardware.

SA-2 The IMS will have security features to protect the data.



11. Reliability Requirements



Reliability requirements are those which the software must meet in order to perform a specific function under certain stated conditions, for a given period of time.



Note: For the Internet map server , Reliability Requirements are at least partially dependant on the hardware and implementation of the server. No quantitative numbers at this time.

 

12. Maintainability Requirements

Maintainability requirements look at the long term life of the proposed system. Requirements should take into consideration any expected changes in the software system, and any changes to the computer hardware configuration.



Note: For the Internet map server , Maintainability Requirements focus on software support, upgrades and training.



MA-1 The IMS will offer support services including:

1. direct contact (phone, email),

2. mechanism to interact with other developers, and

3. ability to download code examples.

MA-2 The IMS will be a maintained software package with upgrade plans

MA-3 The IMS will have bug report/fix mechanism.

MA-4 New releases should be backwards compatible so existing applications will continue to work after an IMS upgrade

MA-5 Training on development of applications for the IMS should be widely available

MA-6 Training on IMS site administration should be widely available.



Appendix D - Detailed Internet Map Server System Requirements



A comparison of ESRI ArcIMS 4.0 and Autodesk MapGuide 6.0

Note: in the tables below IE refers to Internet Explorer and Net refers to Netscape



Table D-1 Application Design/Administration

Package

Component

Hardware Operating

System

MapGuide Author Pentium-based PC Windows NT 4.0

Windows 2000

Windows 98

ArcIMS Manager

Author

Designer

Administrator

Pentium-based PC

HP workstation

IBM workstation

SUN workstation

*components can be

on separate machines/platforms

allowing remote access

Windows NT 4.0

Windows 2000

HPUX

Linux Redhat 7.1

AIX

Solaris

Table D-2 Software Map Servers/Engines

Package

Component

Hardware Operating

System

MapGuide Server Pentium-based PC Windows NT 4.0

Windows 2000

Windows 98

ArcIMS Map Server

Application Server

Spatial Server

Pentium-based PC

HP workstation

IBM workstation

SUN workstation

*components can be

on separate machines

Windows NT 4.0

Windows 2000

HPUX

Linux Redhat 7.1

AIX

Solaris



Table D-3 "MapGuide LiteView" for developing and serving server-side applications

Package Component Hardware Operating

System

MapGuide LiteView Pentium Based PC Windows NT 4.0

Windows 2000

Windows 98

Compares to ArcIMS

Manager and Server

See ArcIMS Manager and Server See ArcIMS Manager and Server






Table D-4 Software Viewers (Plugins)

Package Component Compatible

Browsers

Hardware Operating

System

MapGuide Viewers

ActiveX Control Viewer

Plug-In Viewer

Java Edition Viewer

Active X- IE

Plug-In- Net

Java- IE, Net

Pentium-based PC Windows NT 4.0

Windows 2000

Windows 98

ArcIMS Viewers

HTML Viewer

Java Viewers

Java Standard

Java Custom



HTML Viewer-

IE, Net, other html

browsers

JAVA Viewers-

Java Std-

IE

Java Cust-

IE

Pentium-based PC

HP workstation

IBM workstation

SUN workstation

*components can be on separate machines/platforms

Windows NT 4.0

Windows 2000

HPUX

Linux Redhat 7.1

AIX

Solaris





Table B-5 Web Server Software Compatibility

Product Compatible Web Server Software Hardware Operating

System

MapGuide 6.0 Microsoft IIS

Netscape Enterprise Server

iPlanet

Pentium-based PC

HP workstation

Windows NT 4.0

Windows 2000

Windows 98

Linux

HPUX

ArcIMS 4.0 Apache

IBM HTTP

Microsoft IIS

iPlanet

Oracle Application Server

WebLogic(with limitations)

Pentium-based PC

HP workstation

IBM workstation

SUN workstation

*components can be on separate machines/platforms

Windows NT 4.0

Windows 2000

HPUX

Linux Redhat 7.1

AIX

Solaris






Appendix E - Requirements Comparison Chart

This chart attempts to show how each product maps to the requirements the WRIM team identified. An "x" indicates requirement fulfillment, "-" indicates partial fulfillment - see Comments, and an "o" indicates not fulfilled. Blank cells are header rows.



Requirement ArcIMS MapGuide Comments
Functional Dynamic      
zoom in/out x x  
pan x x  
add/subtract layers x x  
print x x  
cut/paste image x x  
open attribute tables x x  
query x x  
identify x x  
Functional Structural      
shapefiles x x  
gridded files x x  
other raster formats, jpeg, gif, tiff, png x x  
Performance      
implementation dependant      
Interface      
Applications run in web browsers      
Netscape - x only supports Image server apps, no Java Custom viewer
Internet Explorer x x  
Applications run on standard operating systems      
Windows x x  
Unix x - only supports Solaris, can only view MapGuide LiteView apps on other flavors of Unix
Linux x - MapGuide LiteView apps only
Macintosh x x  
Required plugins available for OS and browsers mentioned above - - ArcIMS - no Netscape Java Custom viewer

MapGuide - no plugin for Linux

Operational Display      
features easy to use x x  
intuitive x x  
Accessibility      
software is Section 508 compliant x - no information available
can build Section 508 compliant x - no information available
Allow for apps with features such as:      
select time frame x x  
select product type x x  
select period of accumulation x x  
select output format x x  
cut and paste data x x  
Operational Query      
Ability of apps to query local and network data x x  
Ability of apps to query relational databases x x  
Ability of user to query apps for map layer data x x  
Ability of user to query help on app x x  
Resources: Map Server Hardware/Software      
Must be supported on existing NWS web servers      
Apache x - not supported but can make asp apps work with additional 3rd party software
MS IIS x x  
Should run on NWS web server operating systems      
Linux (RedHat) x o  
Unix (AIX) x o  
Windows x x  
Ability to develop client side or server side apps x x  
Documentation      
installation and system x x  
developer documentation x x  
Safety      
security features to protect hardware x x  
security features to protect data x x  
Maintainability      
Support      
direct support (phone, email) available x x  
resources - code samples available for download x x  
mechanism to connect with other developers x x  
Maintenance (upgrade path) x x  
Bug report/fix mechanism x x  
New releases should be backwards compatible x x  
Training on apps development widely available x x  
Training on IMS administration widely available x x