Full text: Technical Commission IV (B4)

   
'Estimation of shrub 
airborne LiDAR and 
aging." International 
omparison between 
ISPRS Journal of 
-3): p83-94. 
' image registration 
UR) 24(4): 325-376. 
Photogrammetric and 
linear features." 
sensing 71(6): p699- 
Registration of aerial 
ntroids of plane roof 
'E Journal of Civil 
tegration of terrestrial 
m calibration." The 
ctry, Remote Sensing 
egistration methods: a 
1):p 977-1000. 
nt-based approach to 
eometric distortion." 
'ransactions on 32Q): 
86). "A region-based 
h subpixel accuracy." 
emote Sensing 24(3): 
"Matching images to 
ction via clustering." 
:e, IEEE Transactions 
"Registering coronal 
ith coronal sections of 
variants and B-spline 
ransactions on 17(6): 
ent of a feature-based 
for multitemporal and 
E. 
ing based planar roof 
lation of LIDAR data 
| for Linear Features 
s, IEEE. 
of Photogrammetry.” 
any. 
   
INCORPORATING LOAD BALANCING SPATIAL ANALYSIS INTO XML-BASED 
WEBGIS 
Haosheng Huang 
Institute of Geoinformation and Cartography, Vienna University of Technology, 1040 Vienna, Austria — 
haosheng.huang@tuwien.ac.at 
KEY WORDS: WebGIS, XML, GML, SVG, Spatial Analysis, Load Balancing, Performance 
ABSTRACT: 
This article aims to introduce load balancing spatial analysis into XML-based WebGIS. In contrast to other approaches that 
implement spatial queries and analyses solely on server or browser sides, load balancing spatial analysis carries out spatial analysis 
on either the server or the browser sides depending on the execution costs (i.e., network transmission costs and computational costs). 
In this article, key elements of load balancing middlewares are investigated, and relevant solution is proposed. The comparison with 
server-side solution, browse-side solution, and our former solution shows that the proposed solution can optimize the execution of 
spatial analysis, greatly ease the network transmission load between the server and the browser sides, and therefore lead to a better 
performance. The proposed solution enables users to access high-performance spatial analysis simply via a web browser. 
1. INTRODUCTION 
Technological advances in the Internet/Web have triggered a 
move toward Web-based geographic information systems 
(WebGIS), which aim at providing GIS functionality and 
services (such as web mapping and spatial analysis) to users 
through a common web browser, such as Internet Explorer and 
Firefox. Due to its openness, eXtensible Markup Language 
(XML) /Geography Markup Language (GML) / Scalable Vector 
Graphics (SVG) -based solutions have been shown to be 
promising for building WebGIS (Peng and Zhang, 2004; Chang 
and Park, 2006, Huang et al., 2011a). Recently, as more and 
more web browsers start to provide "native" SVG supports, 
XML-based WebGIS have become increasingly popular. 
The ability to support spatial analysis is viewed as one of the 
key characteristics which distinguish GIS from other 
information systems. Initial development often adopts a server- 
side solution to provide spatial analysis in WebGIS, that is, 
executing all the spatial analytical tasks on the server side, and 
sending the results to the browser side for visualization (Lin and 
Huang, 2001; SuperMap 2010). These server-side solutions, 
sometimes, become impractical, as the server cannot handle a 
large volume of concurrent requests. Additionally, spatial 
analysis is a complex task; users often have to try different 
querying solutions before they are satisfied with the results. As 
spatial queries often result in a large amount of data (such as 
Intermediate results which users may not need), there will be a 
high transmission load between the server and the browser sides 
(Huang et al. 2011a). Recently, in recognition of the limitations 
ànd with the advancements in web technologies, browser-side 
Solutions are proposed, in which spatial analysis tasks are 
&Xecuted directly on browser sides (Peng, 1997; Huang et al., 
2011a). These browser-side solutions avoid the “bottleneck” 
Problems, and are very promising and appcaling due to the 
pid performance advancements of normal personal computers 
(PCs). However, browser-side solutions might also become 
Impractical, as some spatial operations may result in far less 
output than input (c.g., estimating the length of a river) and 
hence need to be implemented on server sides. 
It is important to note that these server-side and browser-side 
solutions are two extreme cases of realizing spatial analysis in 
WebGIS. Careful study shows that certain operations will give 
better overall performance if they are executed on the server 
rather than on the browser, and vice versa. In recognition of the 
limitations, the concept of load balancing spatial analysis is 
proposed (Vatsavai et al., 2006; Huang et al., 2011b), in which 
spatial operations are executed on either the server or the 
browser sides, depending on execution costs (i.e., network 
transmission costs and computational costs). The core element 
of load balancing spatial analysis is a load balancing 
middleware which distributes a spatial operation to either server 
or browser sides. However, little work has been done on 
designing and implementing this middleware. 
This goal of this article is to design and implement load 
balancing middlewares to enable high-performance spatial 
analysis in XML-based WebGIS. We extend our former work in 
Huang et al. (2011b), in which a very coarse granularity (by 
layer) for organizing and transmitting spatial data was 
employed. In this article, the concept of load balancing spatial 
analysis is comprehensively studied. More importantly, a finer 
granularity (by spatial objects) of organizing and transmitting 
spatial data is proposed, and some more flexible and precise 
decision rules for distributing spatial operations to server or 
browser sides are identified. With these, high-performance 
spatial analysis can be provided to users via a web browser. 
The rest of this article is structured as follows. In Section 2, we 
briefly describe SVG (browser sides)/GML (server sides)-based 
spatial information representation and spatial analysis. Section 3 
discusses the load balancing middlewares. Some case studies 
are implemented to evaluate the proposed solution in Section 4. 
Also, comparisons with server-side solution, browser-side 
solution and our former solution are provided and discussed in 
   
    
  
   
   
  
  
   
   
     
   
   
   
   
   
   
  
   
    
    
   
    
  
     
    
   
  
    
    
      
    
   
    
   
  
  
  
    
    
    
    
    
    
   
   
    
    
  
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.