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.
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".
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.
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.
We developed an ActiveX Control for the development of a GIS application on the net. We named this control "Pasco GIS View Control".
With this control, we developed two kinds of client application as examples. They use ActiveX Layout Control or Dynamic HTML and ActiveX Document. The application with ActiveX Document uses socket because there was a serious problem with Esrimap.dll. We have used Visual Basic 5(SP3)/6(SP2) and VBScript for the development of these applications.
We developed a Java Applet using JBuilder 1.0. We developed the basic portion of this as Java Beans. We have built an example application with this applet.
We have also separated this Applet into multiple Applets with unique functions. You can combine these Applets quite freely to develop a client application. For instance, we have built another example application with four of these separated Applets. One basic Applet, which we call "Pasco GIS View Applet", and each of other three Applets inter-communicate to provide the client application with a variety of functions.
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.
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.
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.
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.
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.
We have avoided Esrimap.dll by using socket in addition to HTTP. The use of socket solved this problem, but we needed to develop functions such as map server assignment and queue processing in order to fulfill the important functions of Esrimap.dll. Instead of developing such functions, we have decided to develop an alternative to Esrimap.dll.
Instead of using MapObjects, we used Visual Basic and succeeded in making a full-color BMP file without quality deterioration. We have converted this BMP file into GIF file with Newton Corp�fs ImageKit.
We have added a subroutine (dll) to display such characters (Japanese fonts) without using MapObjects. We have heard that MapObjects2.0 should take care of this problem.
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.
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.
We would like to thank the following engineers for their contribution:
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