Professional Documents
Culture Documents
Abstract
A tool called GeoVR has been designed and developed under a client/server architecture to enable the interactive
creation of a 3D scene and virtual reality modeling language (VRML) model from 2D spatial data by integrating
Internet geographical information system (GIS) and HTML programming. The client front-end of this tool provides
an HTML form to set properties for building 3D scenes, while the server back-end supported by o-the-shelf
software: ArcView Internet Map Server and ArcView 3D Analyst through Avenue programming, processes the
parameters and generates a 3D scene. This 3D scene is then transformed into a VRML model, which, together with
its legend, is sent back to the VRML-enabled WWW browser for display and navigation. It is demonstrated that
this tool, not only automates the conversion of the conventional 2D GIS data into VRML, but also adapts the
current GIS 3D capabilities to the increasingly popular Web environment. The development of GeoVR oers new
opportunities for geoscientists to build applications that benet from virtual reality presentation based upon the
existing GIS spatial databases.
1999 Elsevier Science Ltd. All rights reserved.
Keywords:
GeoVR
Geographical information system; Virtual reality; Virtual reality modeling language; World Wide Web; Client/server;
1. Introduction
Code
available
at
http//www.imag.org/CGEditor/
index.htm
* Corresponding author. Tel.: +852-2609-6528; fax: +8522603-5006.
E-mail addresses: bohuang@cuhk.edu.hk (B. Huang), huilin@cuhk.edu.hk (H. Lin).
0098-3004/99/$ - see front matter
PII: S 0 0 9 8 - 3 0 0 4 ( 9 9 ) 0 0 0 7 3 - 4
1168
The recent years have witnessed an explosive development of the Internet, which has now become an important means for acquiring and disseminating
information. Most GIS vendors and some commercial
spatial data providers have realized that the WWW
will be the next-generation GIS platform, providing a
powerful medium for geographic information distribution, as well as a particularly lucrative new market
to exploit (Doyle et al., 1998). Correspondingly, a
number of Internet GIS solutions for deploying maps
have been developed. Plewe (1997) provides a timely
review of the integration of Internet mapping and GIS,
and discusses the possible services that such integration
could oer.
Computer graphics techniques have been extensively
used in GIS. However, VR technology, which enables
users to move towards a ner emulation of the complexities of the `real world', oers new and exciting
opportunities to visualize and explore GIS spatial
databases (Faust, 1995; Fairbairn and Parsley, 1997;
Verbree et al., 1998). Recent developments on the
WWW provide a cost-eective alternative for the application of VR technology. The commonly used solution is based on the VRML standard (Rhyne, 1997).
VRML is a language or a le format for describing
3D objects or `worlds' to be experienced on the WWW
[Http://www.vrml.org/home.html].
With
VRML,
authors can construct entire worlds, together with
links to text, audio or video les, HTML les or sites,
or links to other VRML worlds. A VRML model can
be viewed by any Web browser that has a VRML
plug-in pre-installed.
This emergence of aordable virtual reality toolkits
(Fairbairn and Parsley, 1997) and Internet GIS is providing a fundamental infrastructure to set up a generic
tool that can oer an interactive environment for
Web-based visualization of GIS data, whether in 2D
or 3D form.
ArcView Internet Map Server (IMS) (ESRI, 1997a),
developed by Environmental Systems Research
Institute (ESRI), is one of the most popular Internet
GIS products. As an extension of ArcView, it enables
users to put maps and interactive mapping applications
on the Web. A user can employ this extension to create information services based on dynamic maps and
1169
GeoVR, based on the client/server model, has a typical three-tier conguration consisting of (Fig. 1):
. A WWW client residing with the Web browser
(Internet Explorer or Netscape Navigator).
. A Web server (Microsoft Peer Web Services for
Windows NT Workstation).
. A 2D/3D visualization server using ArcView IMS
and ArcView 3D Analyst.
The client side of GeoVR provides an HTML form
which allows users to dene properties of 3D scenes,
and then submits the request to the visualization server
via the Web server. After receiving and processing the
request, the visualization server delivers a 2D map or
3D VRML model to the client for navigation and interaction. In this communication process, ArcView
IMS plays an important role because its ESRIMap
web server extension (esrimap.dll) (ESRI, 1997a) is responsible for checking that an ArcView session with
4. Implementation of GeoVR
1170
1171
1172
1173
http://137.189.169.105/scripts/
esrimap.dll?name=htmlmap&cmd=vrmlCreDisp&
shple=Tybldg.shp&baseht=tytin&oht=0&feah3
t=[stories] 4&azimuth=45&
altitude=60&zscefactor=1
Since the variables such as shple, baseht and oht
are not dened in the ESRIMap web server extension
of ArcView IMS, they are automatically encoded in
the URL request by using the `POST' method.
Through parsing by the Dispatch script, the
vrmlCreDisp command (script) is invoked. The
vrmlCreDis script rst extracts the parameters for
assigning base height, oset height, feature height, sun
azimuth, altitude and vertical exaggeration factor from
the URL request, then generates a 3D scene by using
these parameters. Finally the 3D scene is transformed
1174
5. Conclusions
Acknowledgements
References
Batty, M., Dodge, M., Doyle, S., Smith, A., 1998. Visualizing
virtual urban environments: CASA Working Paper 1.
Centre for Advanced Spatial Analysis, University College
London, 32 pp.
1175