Yuka Hirano
Kazuo Hirota

Interactive Web GIS Using MapObjects and IMS


ABSTRACT

We have developed a Web GIS using MapObjects and MO-IMS, which has the following functions;

We have built some client applications with an ActiveX Control or a Java Applet that we have developed.

We would like to introduce its functions and report some of the problems we have faced during its development.


1. Purpose of Development

We have aimed at developing an interactive GIS on the net, which is distinct from those Web applications that only support simple search and display of a map. The main purpose has been to develop an Intranet GIS for business use. We have made a great effort to enable data input on our Web GIS because it seems especially important for a Web GIS in Intranet environment of business to be interactive.

We have set our goals to the development of a server application with GIS functions for use in web environment, and client controls for utilizing this server application. We have succeeded in developing controls (ActiveX Control and Java Applet) that facilitate the development of a client application with GIS functions.

What we intend to introduce in this paper is some examples of Web GIS application that we have developed with these controls. We call our system "Pasco Web GIS".

2. Web GIS Development Tools

We have built client applications with an ActiveX Control or a Java Applet. The former has been developed mainly for Intranet, and the latter for Web GIS in Internet environment.

The tools and technologies that we have used in the development are as follows.

(1) Map Server

We aimed at developing general-purpose server functions independent of client application functions. The Web server was developed with MapObjects1.2 and MO-IMS 1.0/2.0 using Visual Basic 5(SP3)/6(SP2). It supports ShapeFile, SDE data, BMP file and TIFF file.

(2) Web GIS Client Applications

Data Flow of Client Application Examples (Java Applet)

Figure2 Data Flow of Client Application Examples (Java Applet)

3. Client Application Examples

The client controls that we have developed have a great number of functions. We believe that these functions can provide many of GIS capabilities that have never been realized in web environment. We will describe the examples of client applications developed with these controls. These examples use only a part of their full capabilities.

Functions

GIS Operations

Data Input

An authorized client can enter, edit and save data (point, line or polygon) as well as attribute values. You can also assign a symbol for a point data. For instance, you may enter attribute information such as feature name and URL with some of the application examples. We developed this function because we thought that data input would be an essential function in business applications.

Figure 3 is a sample client application with ActiveX Layout Control.

A Client Application Example with ActiveX Layout Control

Figure3 A Client Application Example Developed with ActiveX Layout Control

4. Performance Test Results of Client Application Examples

We have tested the performances of example applications on different browsers and operating systems.

Although Java Applet has been known to work independent of browsers and operating systems, we have found that it practically depends on both of them, probably because of the differences in implemented Java Virtual Machines. In our case, this problem was serious when Proxy server was in use as shown in Table 1. In that case, the applications with Java Applet did not perform properly except on Internet Explorer 4 and 5.

Table 1 Performance Test Results of Client Application Examples

performance Test Results of Application Examples

5. Development of Map Server Functions

In developing the Web GIS map server functions, we have tried hard not to make it specialized with limited use in specific fields. We have provided the server with some typical functions, which you can combine to realize sophisticated GIS capabilities. With our map server, you can make settings that conform to most of the functions of MapObjects.

As already described above, when you want to customize a client application, you would only need to build or modify a client application using our ActiveX Control or Java Applet. Our map server is not supposed to be customized.

Map Server Settings and Functions

6.Technical Constraints

(1) Problems with MO-IMS

We have faced some serious technical constraints during the development of Web GIS. MO-IMS2.0 and MapObjects2.0 have not dealt with some of these problems.

a) Esrimap.dll

b) Weblink Control

(2) Problems with MapObjects 1.2

7.Technical Challenges for Future Web GIS

There are some technical challenges for future Web GIS that we must deal with.

We realized that communication session management and exclusive control are the major difficulties in Web GIS development compared to the development of client/server GIS.

We intend to develop the following functions in order to make our Web GIS more useful in a variety of business.

We have already realized the first two functions, and we are currently trying to develop the rest.

8. Pasco Web GIS Demo-Site

We have set a demonstration site for our Web GIS on the Internet. You can try an example of a client application developed with our ActiveX Control (Pasco GIS View Control) using Dynamic HTML. It is in English and Japanese. Our demonstration site is at http://ims.pasco.co.jp/EN.

ACKNOWLEDGMENTS

We would like to thank the following engineers for their contribution:


AUTHOR INFORMATION

Yuka Hirano
Office of GIS Technology Development
Pasco Corporation
1-1-2 Higashiyama
Meguro-ku, Tokyo 153-0043
Japan
Telephone: +81-3-3715-1661
Fax: +81-3-3715-1990
E-mail: Yuka_Hirano@sed.pasco.co.jp

Kazuo Hirota
Acting General Manager
Office of GIS Technology Development
Pasco Corporation
E-mail: Kazuo_Hirota@sed.pasco.co.jp