An Efficient Algorithm to Compute the Viewshed on DEM Terrains Stored in the External Memory

Nowadays, there is a huge volume of data about terrains available and generally, these data do not fit in the internal memory. So, many GIS ap- plications require efficient algorithms to manipulate the data externally. One of these applications is the viewshed computation that consists in obtain the visi- ble points from a given point p. In this paper, we present an efficient algorithm to compute the viewshed on terrains stored in the external memory. The algo- rithm complexity is O(scan(N)) where N is the number of points in a DEM andscan(N) is the minimum number of I/O operations required to readN con- tiguous items stored in the external memory. Also, as shown in the results, our algorithm outperforms the known algorithms described in the literature.

[1]  W. Randolph Franklin,et al.  Tradeoffs when Multiple Observer Siting on Large Terrain Cells , 2006 .

[2]  W. R. Franklin Siting Observers on Terrain , 2002 .

[3]  A. James Stewart,et al.  Fast Horizon Computation at All Points of a Terrain With Visibility and Shading Applications , 1998, IEEE Trans. Vis. Comput. Graph..

[4]  Alok Aggarwal,et al.  The input/output complexity of sorting and related problems , 1988, CACM.

[5]  Peter Sanders,et al.  STXXL: standard template library for XXL data sets , 2008, Softw. Pract. Exp..

[6]  Jeffrey Scott Vitter,et al.  External-Memory Algorithms for Processing Line Segments in Geographic Information Systems , 1995, Algorithmica.

[7]  Lars Arge External-Memory Algorithms with Applications in Geographic Information Systems , 1997 .

[8]  Joseph S. B. Mitchell,et al.  Visibility preserving terrain simplification: an experimental study , 2002, SCG '02.

[9]  Michael Segal,et al.  Automated antenna positioning algorithms for wireless fixed-access networks , 2007, J. Heuristics.

[10]  Matthew J. Katz,et al.  Approximating the Visible Region of a Point on a Terrain , 2008, GeoInformatica.

[11]  I. Bateman,et al.  Modelling environmental influences on property prices in an urban environment , 1998 .

[12]  Mark P. Kumler An Intensive Comparison of Triangulated Irregular Networks (TINs) and Digital Elevation Models (DEMs) , 1994 .

[13]  Jay Lee,et al.  On Applying Viewshed Analysis for Determining Least-Cost Paths on Digital Elevation Models , 1998, Int. J. Geogr. Inf. Sci..

[14]  Qing Zhu,et al.  Digital terrain modeling - principles and methodology , 2004 .

[15]  Young-Hoon Kim,et al.  Exploring multiple viewshed analysis using terrain features and optimisation techniques , 2004, Comput. Geosci..

[16]  Leila De Floriani,et al.  Algorithms for Visibility Computation on Terrains: A Survey , 2003 .

[17]  W. Randolph Franklin Higher isn ’ t Necessarily Better : Visibility Algorithms and Experiments , 1994 .

[18]  Joseph S. B. Mitchell,et al.  A Constant-Factor Approximation Algorithm for Optimal 1.5D Terrain Guarding , 2007, SIAM J. Comput..

[19]  Stephan Eidenbenz,et al.  Approximation algorithms for terrain guarding , 2002, Inf. Process. Lett..

[20]  M. J. van Kreveld,et al.  Variations on sweep algorithms: efficient computation of extended viewsheds and class intervals , 1996 .

[21]  Laura Toma,et al.  Computing visibility on terrains in external memory , 2007, JEAL.

[22]  Lars Arge,et al.  Flow Computation on Massive Grid Terrains , 2001 .

[23]  Sergey Bereg,et al.  On the Planar Two-Watchtower Problem , 2001, COCOON.

[24]  Leila De Floriani,et al.  Applications of Computational Geometry to Geographic Information Systems , 2000, Handbook of Computational Geometry.

[25]  Jyh-Jong Tsay,et al.  External-memory computational geometry , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.