Morphing Polylines Based on Least-Squares Adjustment

Digital maps such as Google Maps or Open Street Map have become one of the most important sources of geographic information. When users interactively browse through such maps on computers or small displays, they often need to zoom in and out to get the information desired. Often, zooming is supported by a multiple representation database (MRDB). This stores a discrete set of levels of detail (LOD) from which a user can query the LOD for a particular scale (Hampe et al 2004). A small set of LODs leads, however, to large and sudden changes during zooming. Since this distracts users, hierarchical schemes have been proposed that implement the generalization process based on small incremental changes, for example, the BLG-tree (van Oosterom 2005) for line simplification or the GAP-tree (van Oosterom 1995) for area aggregation. The incremental generalization process is represented in a data structure that allows a user to retrieve a map of any desired scale. Still, the generalization process consists of discrete steps and includes abrupt changes. To achieve a continuous generalization, Sester and Brenner (2004) suggested to simplify building footprints based on small incremental steps and to animate each step smoothly. Also aiming at a continuous generalization, several authors have developed methods for morphing between two polylines (Cecconi 2003, Nöllenburg et al. 2008). Most of these methods consist of two steps (Cecconi 2003, Nöllenburg et al. 2008, Peng et al. 2012). The first step usually identifies the corresponding vertices of the two polylines. The second step defines a trajectory for each pair of corresponding vertices. Most often, straight-line trajectories are defined on which, when morphing, the vertices move at constant speed. In this paper we address morphing, but we relax the requirement that the vertices of the polyline move on straight lines. Our concern with straight-line trajectories is that characteristic properties of the polylines change drastically during the morphing process. In particular, we suggest that the angles and edge lengths of the polyline should change linearly during the morphing process. As Figures 1(a) and 1(b) show, this is clearly not accomplished with straight-line trajectories. In contrast, the new method that we present in this paper yields a close-to-linear relationship, for example, between time and edge lengths; see Figures 1(c) and 1(d). The paper is organized as follows. We review related work in Section 2. The details of our method are presented in Section 3, which include a list of soft and hard constraints, estimates for the unknown parameters, and the iterative process of our model. We present a case study in Section 4, which shows that our method generally performs well but also reveals new problems. We conclude the paper in Section 5.

[1]  Ileana Streinu,et al.  A combinatorial approach to planar non-colliding robot arm motion planning , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[2]  Martin Ester,et al.  A Quantitative Similarity Measure for Maps , 2006 .

[3]  William Mackaness Generalization of Spatial Databases , 2008 .

[4]  P. V. Oosterom Variable-scale Topological Data Structures Suitable for Progressive Data Transfer: The GAP- face Tree and GAP-edge Forest , 2005 .

[5]  Peisheng Gao,et al.  2-D shape blending: an intrinsic solution to the vertex path problem , 1993, SIGGRAPH.

[6]  Günter Rote,et al.  Straightening polygonal arcs and convexifying polygonal cycles , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[7]  Sergey Bereg An approximate morphing between polylines , 2005, Int. J. Comput. Geom. Appl..

[8]  Esther M. Arkin,et al.  An efficiently computable metric for comparing polygonal shapes , 1991, SODA '90.

[9]  P.J.M. van Oosterom,et al.  The GAP-tree, an approach to "on-the-fly' map generalization of an area partitioning , 1995 .

[10]  Longin Jan Latecki,et al.  Shape Similarity Measure Based on Correspondence of Visual Parts , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  Lars Harrie,et al.  The Constraint Method for Solving Spatial Conflicts in Cartographic Generalization , 1999 .

[12]  Alessandro Cecconi,et al.  Integration of Cartographic Generalization and Multi-Scale Databases for Enhanced Web Mapping , 2003 .

[13]  Zhao Binbin Multi-scale transformation of river networks based on morphing technology , 2012 .

[14]  Monika Sester GENERALIZATION BASED ON LEAST SQUARES ADJUSTMENT , 2000 .

[15]  Monika Sester Continuous Generalization for fast and smooth Visualization on small Displays , 2004 .

[16]  Monika Sester,et al.  Multiple Representation Databases to Support Visualization on Mobile Devices , 2004 .

[17]  Tapani Sarjakoski,et al.  Simultaneous Graphic Generalization of Vector Data Sets , 2002, GeoInformatica.

[18]  Jarek Rossignac,et al.  b-morphs between b-compatible curves in the plane , 2009, Symposium on Solid and Physical Modeling.

[19]  Alexander Wolff,et al.  Morphing polylines: A step towards continuous generalization , 2008, Comput. Environ. Urban Syst..