Web-Mapping Applications for Accessing Library Collections: Case Studies using ESRI’s ArcIMS at the National Library of Scotland

Christopher Fleet

Map Library, National Library of Scotland
33 Salisbury Place, Edinburgh EH9 1SL, United Kingdom
e.fleet@nls.uk

Introduction

For several decades, map libraries and our users have appreciated the value of graphical search methods, and the integrating power of geographical coordinates for spatial searching (Van de Waal, 1974; Larsgaard, 1978). More recently there have been developments in software and data availability to allow the more widespread practical implementation of web-based graphical search tools, using dynamic maps and geo-referenced records[1]. This year, the National Library of Scotland (NLS) has implemented pilot web-based applications using ESRI’s ArcIMS software, to provide an online spatial search method for NLS collections. This paper describes the background to these applications[2], the software and hardware used, interfaces developed, and I will end with an examination of the problems and prospects of this web-mapping technology.

Background

A crucial impetus to the project was the Ordnance Survey’s Pilot Pan-Government Agreement, from April 2002, which became a 3-year Pan-Government Agreement (PGA) from April 2003. For the first time, a portfolio of OS data products (including maps, boundary files, and gazetteers) were made available for free use in UK government institutions, provided that these institutions used the OS products to support their core business objectives. The broad definition of government institution, which included Non Departmental Public Bodies such as NLS, allowed us to participate in the scheme, using the OS products to support our key objective of promoting access to our library collections. Although we could have developed these applications without OS mapping, this would have been difficult and costly, and the PGA provided a crucial lever within NLS to gain support for pilot projects to explore the potential of web-mapping technology.

The project was also assisted by technological developments. In the last few years, many commercial GIS vendors have been actively developing modules that allow a growing range of server-side web-mapping functionality, and the prices for these have been steadily falling. The widespread uptake of web-mapping applications, or web-enabled GIS, have also lead to a large pool of programming expertise in developing these tools, and a greater choice of methods for implementing these tools using different applications and programming languages. The growing uptake of the Internet, and the increasing share of higher-bandwidth connections have also provided key prerequisites to these applications. This in turn has fostered a growing web-mapping literacy amongst Internet users, a trend that will surely increase, creating a growing expectation of the need to provide search methods using dynamic maps.

Within NLS our new strategic and corporate plans in 2003-4 placed a strong emphasis on promoting access, especially through expanding the virtual NLS, and developing innovative ‘socially inclusive’ applications. Web-mapping applications fitted well into these corporate aims, and the expansion and promotion of GIS in related government institutions, ‘joining’ public sector activities, promoting e-government services, as well as in digital libraries provided other useful exemplars and case studies. The popular and expanding digital library of historical map images at NLS had also provided a useful base of core skills in this area, and a willingness to build on these applications.

Software and hardware

Following advice from the OS PGA consultants, a software review, and a recognition that through the CHEST software agreements some software could be purchased at a significant discount (see: Chest/ESRI 2001 Agreement), we decided to use ESRI’s ArcGIS and ArcIMS software. The main reasons for this were:

ESRI’s ArcIMS 4.0 was purchased in September 2003, and installed on a web-server workstation with the following basic specifications:

The main related software for the web-application (Apache Tomcat, Java server, and Coldfusion MX) was already in use on the NLS website. ArcGIS 8.0 also was purchased in September 2003 and installed in the Map Collections division for back-end work preparing geographic data, including maps and gazetteers, primarily from OS.

As the ArcIMS and ArcGIS software was purchased through CHEST, its combined cost was £2,900 (incl. VAT), less than one third of its standard commercial price, whilst the web-server cost was £2,700 (incl. VAT).

Application development

Our specific requirements were to gain enough knowledge of the software to develop and maintain a fairly specific application, relatively limited in terms of GIS potential. Rather than attending a range of general ArcGIS and ArcIMS training courses, and then build the application from scratch, purchasing consultancy support where required, we tendered for a “Training and Consultancy” package, integrating these essential requirements at a much lower cost[3]. Expressions of interest were received from three companies, over the summer of 2003, all of whom had extensive experience of ESRI software development and training. Their proposals varied between about 10-20 days of paid consultancy work, including both offsite software development and onsite training and implementation, and in the end, we chose Forth Valley GIS, based in Stirling to develop our application. Work began in October 2003, and although other priorities both at NLS and Forth Valley delayed the original timetable, the main application was delivered by early March 2004.

The main theoretical model underlying the work, was the concept of using geographical coordinates as the integrative common element between textual and graphical search methods, and geographic resources held by NLS, that had some implicit geographical locational reference. In our case, gazetteers of place-names and postcodes, as well as modern mapping at a range of scales on the left hand side of the diagram below, were provided by OS. We also obtained boundary files of historical counties and parishes through collaborative work with the Great Britain Historical GIS Project allowing these to be used for searching and geo-referencing.


Figure-1: Illustration of geo-referenced search and retrieval in NLS using OS databases.

Whilst recognising the broader, long-term potential of this technology in extending across thousands or even millions of records in NLS and beyond, successful, short-term applications would need to focus on limited, subject-specific collections. Our initial pilot application therefore focused on NLS digital images covering the geographic area of Aberdeenshire (about 600 altogether). The existence of these records in an Microsoft Access database, with geographic, text-based indexing that could be readily fitted to counties, parishes, burghs, or specific point locations, made the geo-referencing relatively straightforward. Following development of the pilot application and in-house geo-referencing work extending it to cover all of Scotland, two further applications have been developed:

  1. Bathymetrical Survey of the Freshwater Lochs of Scotland, allowing the location of 562 lochs to be spatially presented and queried, tied into a new website devoted to the Bathymetrical Survey
  2. Ordnance Survey National Grid maps of Scotland, allowing the records for large-scale Scottish post-war mapping to be geographically selected.

These applications can be viewed at: http://geo.nls.uk/

Interface design and functionality

Although intended for different users and collections, all three applications share the same basic interface and mapping, shown in Figure 2.


Figure-2: Opening screen interface.

A left-hand frame allows different gazetteer search methods to be toggled, the main map display links in with these, and can be zoomed and panned for graphical searching, whilst the right hand tool frame incorporates navigation buttons, help, and an overview map as an inset. As our Web Developer had existing experience of programming using Coldfusion MX, all these elements were written using Coldfusion, so that their implementation, development and correction would hopefully not require external consultancy. Only some of the map querying and display operations require ArcIMS commands and interaction, whilst basic Javascript files control the browser-specific navigation actions, and red-line DHTML for zoom and selection boxes.

As always, the interface design reflects the need to address some conflicting pressures:

The following OS mapping was loaded to the server:

As TIFF images, these took up about 19 Gb of space collectively, and with their associated TIFF for World files (*.tfw), they were presented as seamless layers of mapping by ArcIMS, in our case as portable network graphic (*.png) images.

The OS 1:50,000 Landranger gazetteer and CodePoint postcode files, along with the county and parish listings were all loaded into separate MS Access databases. The querying of these is all through Coldfusion, with the map window zooming to display the location of selected entries.

The selection of records on the map, by clicking and dragging a window for an area/mulitple selection, or using an Identify tool for point/item selection, presents brief lists of record titles in the left-hand panel, shown in Figure 3.


Figure-3: The selection of brief titles of records.

The selection of these presents the record (with an image thumbnail), and in the case of map records, these images can be zoomed using the MrSID Express Server software, used for the Digital Library maps on the NLS website.

Problems

In general, our customisation and training option necessitated a steep learning curve for ArcIMS, (as well as Coldfusion and Javascript coding), and compared with other web applications, its implementation and development has been more complex and time-consuming than appreciated. Our application required some knowledge of programming using Coldfusion and Javascript, a knowledge of databases and ArcGIS, website design, and last but not least, maps and geospatial indexing, which has stretched the limited time and knowledge of the two NLS staff involved on this. It may be that different or upgraded future software may allow more user-friendly, ‘out-of-a-box’ web-mapping applications. In addition, we also addressed technical problems with:

Unfortunately, the size of regularly updated raster map images during panning and zooming, create limitations to the usability of this application by low-bandwidth Internet users.

Future developments

We hope to undertake more active user testing and feedback on the interfaces, although some of the problems of screen design and functionality are not easily resolved. The main ongoing plans are expanding the scope of existing applications, and creating new, related applications for other geographically distributed collections. This will allow some of the problems of scalability and record categorisation in georeferenced digital libraries (Janée et al., 2004) to be addressed on a bottom-up, ongoing basis.

Through the cropping and georeferencing of scanned images of historical maps, the presentation of zoomable layers of seamless historical mapping becomes possible, both as map information in itself, and as a searchable spatial backdrop to other resources and information. The development of these will hopefully make us less dependent of OS mapping in future.

One of the main challenges to the expansion of this technology to wider library collections, is the appropriate georeferencing of these collections. We also hope to explore more automated methods for georeferencing, such as using Geoparsing technology (Reid, 2002).

References

Buhler, Jurg: “Map collections and the Internet: some ideas about various online map services, based on the ETH map collection in Zürich”. LIBER Quarterly, 10(2000)4, 465-479. http://webdoc.gwdg.de/edoc/aw/liber/lq-4-00/lq-4-00-s465b479.pdf

Janée, Greg, James Frew, and Linda L. Hill: “Issues in Georeferenced Digital Libraries”. D-Lib Magazine, 10(2004)5. http://www.dlib.org/dlib/may04/janee/05janee.html

Larsgaard, M.L.: Map librarianship: an introduction. Libraries Unlimited, 1978.

Reid, James: “geoXwalk – A Gzaetteer Server and Service for UK Academia”. IASSIST Quarterly, Fall 2002, 10-16. http://iassistdata.org/publications/iq/iq26/iqvol263reid.pdf

Waal, H. Van de: “The application of geographical co-ordinates for the retrieval of maps in a computerized map-catalogue”. International Yearbook of Cartography, 14(1974), 166-172.

Web sites referred to in the text

CHEST. http://www.eduserv.org.uk/chest/

CHEST Agreements. http://www.eduserv.org.uk/chest/agreements/

CHEST/ESRI 2001 Agreement. http://www.eduserv.org.uk/chest/software/arc/overview.html

EDINA - Map and Data Place. http://edina.ac.uk/maps

ESRI - Environmental Systems Research Institute. http://www.esri.com/

Great Britain Historical GIS Project. http://www.port.ac.uk/research/gbhgis/

National Library of Scotland. http://www.nls.uk/

Pan-Government Agreement (PGA). http://www.ordnancesurvey.co.uk/oswebsite/business/sectors/government/central/pga/pga_portfolio_03.pdf

Royal Commission on the Ancient and Historical Monuments of Scotland. http://www.rcahms.gov.uk

Notes


[1]

See, for example, the pioneering influence of the Alexandria Digital Library <http://www.alexandria.ucsb.edu/>. The 'Georeferencing in Digital Libraries', Special issue of D-Lib Magazine, 10(2004)5 < http://www.dlib.org/dlib/may04/05contents.html> discusses several other recent applications, including the Electronic Cultural Atlas Initiative, and the EDINA digital mapping projects.

[2]

These web-mapping applications have been developed collaboratively with the NLS Web Development Officer, Tony Stuart, to whom I am very grateful.

[3]

In the Summer of 2003, we estimated that the total cost of two people attending the Introduction to ArcGIS, Introduction to ArcIMS and Customising ArcIMS training courses was about £4,000; 10-days of ESRI consultancy at £760 per day would have taken combined costs to over £12,000. Our training and consultancy package cost less than half this total.