Walking algorithms for point location in TIN models
- 239 Downloads
- 2 Citations
Abstract
Finding which triangle in a planar or 2.5D triangle mesh contains a query point (so-called point location problem) is a frequent task in geosciences, especially when working with triangulated irregular network models. Usually, a large number of point locations has to be performed, and so there is a need for fast algorithms having minimal additional memory requirements and resistant to changes in the triangulation. So-called walking algorithms offer low complexity, easy implementation, and negligible additional memory requirements, which makes them suitable for such applications. In this article, we focus on these algorithms, summarize, and compare them with regard to their use in geosciences. Since such a summary has not been done yet, our article should serve those who are dealing with this problem in their application to decide which algorithm would be the best for their solution. Moreover, the influence of the triangulation type on the number of the visited triangles is discussed.
Keywords
Point searching Searching algorithms Planar triangulation TIN models Terrain modelsPreview
Unable to display preview. Download preview PDF.
References
- 1.Amenta, N., Choi, S., Rote, G.: Incremental constructions con BRIO. In: SCG ’03: Proceedings of the 19th Annual Symposium on Computational Geometry, pp. 211–219. ACM, New York, NY, USA (2003)Google Scholar
- 2.Beirouti, R.: A fast heuristic for finding the minimum weight triangulation. Tech. Rep., Vancouver, BC, Canada (1997)Google Scholar
- 3.Boissonnat, J.D., Teillaud, M.: On the randomized construction of the Delaunay tree. Theor. Comp. Sci. 112(2), 339–354 (1993)MathSciNetMATHCrossRefGoogle Scholar
- 4.Buchin, K.: Incremental construction along space-filling curves. In: EuroCG’05: Proceedings of the 21th European Workshop on Computational Geometry, pp. 17–20 (2005)Google Scholar
- 5.Dæhlen, M., Fimland, M., Hjelle, Ø.: A Triangle-based Carrier for Geographical Data, pp. 105–120. Taylor and Francis, New York (2001)Google Scholar
- 6.Devillers, O.: The Delaunay hierarchy. Int. J. Found. Comput. Sci. 13, 163–180 (2002)MathSciNetMATHCrossRefGoogle Scholar
- 7.Devillers, O., Pion, S., Teillaud, M.: Walking in a triangulation. In: Proceedings of the 17th Annual Symposium on Computational Geometry, pp. 106–114 (2001)Google Scholar
- 8.Devroye, L., Mucke, E.P., Zhu, B.: A note on point location in Delaunay triangulations of random points. Algorithmica 22(4), 477–482 (1998)MathSciNetMATHCrossRefGoogle Scholar
- 9.Drysdale, R.L.S., Rote, G., Aichholzer, O.: A simple linear time greedy triangulation algorithm for uniformly distributed points. Report IIG-408, Institutes for Information Processing. Technische Universit at Graz (1995)Google Scholar
- 10.Floriani, L.D., Falcidieno, B., Nagy, G., Pienovi, C.: On sorting triangles in a Delaunay tessellation. Algorithmica 6(4), 522–532 (1991)MathSciNetMATHCrossRefGoogle Scholar
- 11.Green, P.J., Sibson, R.: Computing Dirichlet tessellations in the plane. Comput. J. 21(2), 168–173 (1978)MathSciNetMATHGoogle Scholar
- 12.Hansford, D.: The neutral case for the min-max triangulation. Comput. Aided Geom. Des. 7(5), 431–438 (1990)MathSciNetMATHCrossRefGoogle Scholar
- 13.Höhle, J., Oster Pedersen, C., Bayer, T., Frederiksen, P.: The photogrammetric derivation of digital terrain models in built-up areas. Photogramm. J. Finl. 22(1), 33–45 (2010)Google Scholar
- 14.Koch, A.: An integrated semantically correct 2.5 dimensional object oriented TIN. In: Proceedings of the 1st International Workshop on Next Generation 3D City Models (2005)Google Scholar
- 15.Kolingerová, I.: A small improvement in the walking algorithm for point location in a triangulation. In: Proceedings of the 22nd European Workshop on Computational Geometry, pp. 221–224 (2006)Google Scholar
- 16.Lawson, C.L.: Mathematical Software III; Software for C1 Surface Interpolation, pp. 161–194. Academic, New York (1977)Google Scholar
- 17.Mehlhorn, K., Näher, S.: Leda: a platform for combinatorial and geometric computing. Commun. ACM 38(1), 96–102 (1995)CrossRefGoogle Scholar
- 18.Mücke, E.P., Saias, I., Zhu, B.: Fast randomized point location without preprocessing in two and three-dimensional Delaunay triangulations. In: Proceedings of the 12th Annual Symposium on Computational Geometry, vol. 26, pp. 274–283 (1996)Google Scholar
- 19.Mulmuley, K.: Randomized multidimensional search trees: dynamic sampling. In: Proceedings of the 7th Annual Symposium on Computational Geometry, pp. 121–131 (1991)Google Scholar
- 20.Owens, K., Parikh, R.: Fast random number generator on the Intel Pentium 4 processor. Intel Software Network (2009)Google Scholar
- 21.Pearson, K.: Notes on the history of correlation. In: Royal Society Proceedings, pp. 25–45 (1920)Google Scholar
- 22.Purchart, V., Kolingerová, I., Beneš, B.: Interactive sand-covered terrain surface model with haptic feedback. In: GIS Ostrava 2012 - Surface Models for Geosciences, pp. 215–223 (2012)Google Scholar
- 23.Schilling, A., Basanow, J., Zipf, A.: Vector based mapping of polygons on irregular terrain meshes for web 3D map services. In: 3rd International Conference on Web Information Systems and Technologies (WEBIST), Barcelona (2007)Google Scholar
- 24.Schilling, A., Lanig, S., Neis, P., Zipf, A.: Integrating terrain surface and street network for 3d routing. In: 3D Geo-Information Sciences, Lecture Notes in Geoinformation and Cartography, pp. 109–126. Springer, Berlin Heidelberg (2009)Google Scholar
- 25.Shewchuk Jonathan, R.: Adaptive precision floating-point arithmetic and fast robust geometric predicates. Discrete Comput. Geom. 18, 305–363 (1996)CrossRefGoogle Scholar
- 26.Sloan, S.W.: A fast algorithm for constructing Delaunay triangulations in the plane. Adv. Eng. Softw. 9(1), 34–55 (1987)MATHCrossRefGoogle Scholar
- 27.Soukal, R., Kolingerová, I.: Straight walk algorithm modification for point location in a triangulation. In: EuroCG’09: Proceedings of the 25th European Workshop on Computational Geometry, pp. 219–222. Brussels, Belgium (2009)Google Scholar
- 28.Soukal, R., Kolingerová, I.: Star-shaped polyhedron point location with orthogonal walk algorithm. Procedia CS 1(1), 219–228 (2010)CrossRefGoogle Scholar
- 29.Su, P., Drysdale, R.L.S.: A comparison of sequential Delaunay triangulation algorithms. In: Proceedings of the 11th Annual Symposium on Computational Geometry, pp. 61–70 (1995)Google Scholar
- 30.Sundareswara, R., Schrater, P.: Extensible point location algorithm. In: International Conference on Geometric Modeling and Graphics, pp. 84–89 (2003)Google Scholar
- 31.Vasa, L., Skala, V.: A perception correlated comparison method for dynamic meshes. IEEE Trans. Vis. Comput. Graph. 17(2), 220–230 (2011)CrossRefGoogle Scholar
- 32.Vigo, M., Pla, N., Cotrina, J.: Regular triangulations of dynamic sets of points. Comput. Aided Geom. Des. 19(2), 127–149 (2002)MathSciNetMATHCrossRefGoogle Scholar
- 33.Weller, F.: On the total correctness of Lawson’s oriented walk. In: Proceedings of the 10th International Canadian Conference on Computational Geometry, pp. 10–12 (1998)Google Scholar
- 34.Zadravec, M., Žalik, B.: An almost distribution independent incremental Delaunay triangulation algorithm. Vis. Comput. 21(6), 384–396 (2005)CrossRefGoogle Scholar
- 35.Zemek, M., Kolingerová, I.: Hybrid algorithm for deletion of a point in regular and delaunay triangulation. In: Proceedings of the Spring Conference on Computer Graphics, pp. 137–144. Budmerice, Slovakia (2009)CrossRefGoogle Scholar
- 36.Zhou, S., Jones, C.B.: HCPO: an efficient insertion order for incremental Delaunay triangulation. Inf. Process. Lett. 93(1), 37–42 (2005)MATHCrossRefGoogle Scholar
- 37.Zhu, B.: On lawsons oriented walk in random delaunay triangulations. In: Lingas, A., Nilsson, B. (eds.) Fundamentals of Computation Theory. Lecture Notes in Computer Science, vol. 2751, pp. 222–233. Springer, Berlin (2003)CrossRefGoogle Scholar
- 38.Žalik, B., Kolingerová, I.: An incremental construction algorithm for Delaunay triangulation using the nearest-point paradigm. Int. J. Geogr. Inf. Sci. 17(2), 119–138 (2003)CrossRefGoogle Scholar