DETERMINATION OF THE OPTIMUM PATH ON THE EARTH S SURFACE. (extended abstract) Abstract

Similar documents
Chapter 7 Spatial Operation

Planning: Part 1 Classical Planning

Cost Model Approach to Identify Snow Avalanche prone Zones

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 7 - Slide 1 AND

M. Andrea Rodríguez-Tastets. I Semester 2008

Escher s Circle Limit Anneke Bart Saint Louis University Introduction

Unit 5: Part 1 Planning

GLOBAL GRIDS FROM RECURSIVE DIAMOND SUBDIVISIONS OF THE SURFACE OF AN OCTAHEDRON OR ICOSAHEDRON

Thoughts on Representing Spatial Objects. William A. Huber Quantitative Decisions Rosemont, PA

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Statistical surfaces and interpolation. This is lecture ten

Robot Motion Planning in Eight Directions

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Representing Geography

Parameterization. Michael S. Floater. November 10, 2011

Geodatabase over Taita Hills, Kenya

THE BASIC TOPOLOGY ISSUES ON SPHERICAL SURFACE QUTERNARY TRANGULAR MESH

Finding a (Buffon s) needle in a hierarchical triangular haystack

Morse Theory. Investigates the topology of a surface by looking at critical points of a function on that surface.

A Simple, but NP-Hard, Motion Planning Problem

Fast marching methods

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

17/07/2013 RASTER DATA STRUCTURE GIS LECTURE 4 GIS DATA MODELS AND STRUCTURES RASTER DATA MODEL& STRUCTURE TIN- TRIANGULAR IRREGULAR NETWORK

layers in a raster model

Answer Key: Three-Dimensional Cross Sections

RECOMMENDATION ITU-R P DIGITAL TOPOGRAPHIC DATABASES FOR PROPAGATION STUDIES. (Question ITU-R 202/3)

Navigation coordinate systems

The Design of Bilateral Routing Algorithm given the Utility Parameter from the Road User View

Geometry Workbook WALCH PUBLISHING

A Family of Butterfly Patterns Inspired by Escher Douglas Dunham University of Minnesota Duluth Duluth, Minnesota

Path-planning by Tessellation of Obstacles

Mapping Distance and Density

Data Representation in Visualisation

A Toolbox of Level Set Methods

13.1. Functions of Several Variables. Introduction to Functions of Several Variables. Functions of Several Variables. Objectives. Example 1 Solution

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger

Smart Solution for the Traveling Salesman Problem : Using Artificial Intelligent A* algorithm and Hamilton Circuit

Point Cloud Filtering using Ray Casting by Eric Jensen 2012 The Basic Methodology

Linear Complexity Hexahedral Mesh Generation

8.B. The result of Regiomontanus on tetrahedra

COMPUTATIONAL GEOMETRY

THE EXTENDED-OCTREE SPHEROID SUBDIVISION AND CODING MODEL

Class #2. Data Models: maps as models of reality, geographical and attribute measurement & vector and raster (and other) data structures

Graphics and Interaction Rendering pipeline & object modelling

Managing Method of Spatial Data in Relational Database Management Systems

Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks

Robot Motion Planning Using Generalised Voronoi Diagrams

Algorithms for GIS csci3225

Computer Database Structure for Managing Data :-

Determining Differences between Two Sets of Polygons

Contour Simplification with Defined Spatial Accuracy

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi

DEVELOPING A THREE-DIMENSIONAL TOPOLOGICAL DATA MODEL

Parameterization of triangular meshes

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

Graph theory and GIS

Contents of Lecture. Surface (Terrain) Data Models. Terrain Surface Representation. Sampling in Surface Model DEM

We can use square dot paper to draw each view (top, front, and sides) of the three dimensional objects:

THE BASIC TOPOLOGY MODEL OF SPHERICAL SURFACE DIGITAL SPACE

Modeling Robot Path Planning with CD++

Accuracy, Support, and Interoperability. Michael F. Goodchild University of California Santa Barbara

An Equal Area Quad-tree Global Discrete Grid Subdivision Algorithm Based on Latitude and Longitude Lines

computational field which is always rectangular by construction.

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Generalization of Spatial Data for Web Presentation

HOUGH TRANSFORM CS 6350 C V

Lecture 11: Ray tracing (cont.)

An Algorithm to Generate Repeating Hyperbolic Patterns

Color Dithering with n-best Algorithm

CAR-TR-990 CS-TR-4526 UMIACS September 2003

Geometry Vocabulary Math Fundamentals Reference Sheet Page 1

Spatial Queries in Road Networks Based on PINE

CS-235 Computational Geometry

Spatial Data Structures

Understanding Geospatial Data Models

February Regional Geometry Team: Question #1

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

Physically-Based Modeling and Animation. University of Missouri at Columbia

A Distributed Approach to Fast Map Overlay

Adaptive-Mesh-Refinement Pattern

Segmentation of point clouds

Spatial Data Structures

COMPUTER DESIGN OF REPEATING HYPERBOLIC PATTERNS

INTRODUCTION TO 3-MANIFOLDS

Map Generalization of Road Networks

3.3 Interpolation of rotations represented by quaternions

Simulating Growth of Transportation Networks

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM)

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

NEW MONITORING TECHNIQUES ON THE DETERMINATION OF STRUCTURE DEFORMATIONS

PHYS 219 General Physics: Electricity, Light and Modern Physics

Outline. Solid models and fractals. Constructive solid geometry. Constructive solid geometry COM3404. Richard Everson

Precalculus, Quarter 2, Unit 2.1. Trigonometry Graphs. Overview

CONTRIBUTION TO THE INVESTIGATION OF STOPPING SIGHT DISTANCE IN THREE-DIMENSIONAL SPACE

Computer Graphics Fundamentals. Jon Macey

Planning Techniques for Robotics Planning Representations: Skeletonization- and Grid-based Graphs

AMS Sectional Meeting, Richmond VA Special Session on Mathematics and the Arts

Geometric Modeling. Introduction

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Transcription:

Proceedings of the 17th International Cartographic Association Conference, Barcelona, Spain, September 1995. DETERMINATION OF THE OPTIMUM PATH ON THE EARTH S SURFACE (extended abstract) Marinos Kavouras Department of Rural and Surveying Engineering National Technical University of Athens Zographou, Athens, GREECE 15773 e-mail: mkav@theseas.ntua.gr Emmanuel Stefanakis Department of Electrical and Computer Engineering National Technical University of Athens Zographou, Athens, GREECE 15773 e-mail: stefanak@theseas.ntua.gr Abstract Various algorithms have been proposed for the determination of the optimum paths in linear networks. Moving on a surface is a far more complex problem, where research has been scarce. An example would be the determination of the shortest sea course between two given ports. This paper presents a solution to the problem, which can be easily applied to a variety of surfaces, while considering different travel cost models. The applicability of the solution to representative surfaces is examined.

1. INTRODUCTION The determination of the optimum path between two physical locations is a very common problem in applications such as Cartography, Robotics and Geographic Information Systems (GISs). Optimum in this context refers to a minimal accumulation of what amount to incremental travel costs associated with different media. It may be the shortest, fastest, least-expensive, or least-risky path. When movement is restricted to the chains of a linear network, like road or railway networks, a weighted graph can be used as a model and associated algorithms [1,2] may be applied for the determination of the optimum path. Moving on a surface is a far more complex problem, where research has been scarce. Examples would be the determination of the fastest path between two villages; the shortest sea course between two ports; the most regular gradient on ground path over a mountainous terrain; the least-risky path in a hostile environment (e.g., the path with the maximum concealment time vis-à-vis an enemy). Clearly, the surface under study has its own peculiarities. For instance, it may be composed of a number of regions with different travel cost values assigned to them (e.g., walking on grass or sand); it may involve various means of travel (e.g., walking or driving); the direction of movement may introduce a variable cost value (e.g., moving up-hill or down-hill). The problem of the optimum path finding has been examined in the past [3,4,5,6]. The proposed solutions suffer from several weaknesses [7], which have a negative impact to the determination of the optimum path. The objectives of this paper are twofold: first, to introduce a new approach to the optimum path finding problem (Section 2); and second, to examine its implementation to representative surfaces (Section 3). 2. A NEW APPROACH TO THE OPTIMUM PATH FINDING PROBLEM This section introduces a new approach to the determination of the optimum path on a surface. The concept behind this approach is to establish a network connecting a finite number of locations (including departure and destination points) on the surface, so that effective algorithms coming from the weighted graph theory [1,2] can be adopted to indicate the optimum path for the desired trip. The new approach consists of the following five steps: 1. Determination of a Finite Number of Spots on the Surface The inconvenience that characterizes the movement on a surface is the infinite number of spots (i.e., locations) involved in the determination of the optimum path. The proposed solution to overcome this problem is based on the technique of discretization of surface under study. Discretization is the process of partitioning the continuous surface into a finite number of disjoint areas (cells), whose union results the surface. By representing each of these cells with one spot (e.g., its center point), a finite set of spots is generated to be involved in the process of the determination of the optimum path(s). A wide variety of tessellations (also termed meshes) are available for obtaining the desired partitioning of the surface under study [8]. Tessellations may consist of regular or irregular cells. In the former case, the surface is partitioned by a repeatable pattern of regular polyhedra (regular polygons on plane surface); while in the latter case, the surface is partitioned by an extending configuration of polyhedra with variable shape and size. Some available tessellations are the regular, hexagonal or triangular grid for the plane surface; the geographic grid or the polyhedral tessellations for the spheroid. In order to achieve a uniform distribution of spots over the surface under study a regular tessellation should be adopted. 2. Establishment of a Network After the determination of the spots over the surface under study, a network should be established to connect adjacent or non-adjacent spots and indicate the possible paths of movement.

The proposed scheme for the establishment of the network is based on the tessellation used for the generation of spots involved in the determination of the optimum path. Specifically, each spot is connected through network edges with the spots assigned to the neighbouring cells of its representative cell. Independently on the tessellation adopted to partition the surface under study, each cell has three types of neighbour cells: a) direct, i.e., neighbours with shared edges; b) indirect, i.e., neighbours with common vertices; and c) remote neighbours. Remote neighbours are characterized by the level of proximity to the cell of reference. For instance, level-one (level-two) remote neighbours are the cells which are direct or indirect neighbours of the direct or indirect neighbours of the cell of reference (of the level-one remote neighbours of the cell of reference). Note that, by increasing the number of neighbours considered, the directions of movements are augmented. For instance, in a regular tessellation on the plane surface, the direct neighbours introduce a set of four directions, the indirect neighbours another set of four directions, and the level-one remote neighbours another set of eight directions of movement. An exhaustive network would consider all direct, indirect and remote (of any level) neighbours for each spot. 3. Formation of the Travel Cost Model The travel cost model assigns weights to the edges of the network established in the previous step. Its form depends on both the surface under study and the application needs. Examples of travel cost models are: the shortest path (minimum distance); the fastest path (minimum time); the least expensive path (minimum expenses); the least risky path (minimum risk). The model of the shortest path is examined next in more detail. This is the simplest model to understand and it is used in the examples of Section 3. The surface under study is represented by a set of spots which may be accessible or non-accessible (i.e., lying on obstacles; usually not considered). For instance, spots lying on the sea are accessible, while those lying on the continents are nonaccessible for a ship. The travel cost between two accessible spots is equal to the length of the shortest line connecting them, if they are intervisible [6]. Two spots are intervisible, if the shortest line connecting them passes through no obstacle. If this is not the case, the travel cost between the two spots is computed implicitly passing through intermediate spots. 4. Assignment of Accumulated Travel Cost Values After the establishment of the network and the formation of the travel cost model, accumulated travel cost values from a spot of reference (i.e., departure or destination spot) to all spots of the surface under study (as chosen in step 1) can be assigned. This task is performed by adopting techniques from graph theory [1,2], concerning the determination of the optimum path on weighted graphs. Of the many classical algorithms, Dijkstra s algorithm is the most famous one. 5. Determination of the Optimum Path(s) After the assignment of the accumulated travel cost values to the spots (nodes) of the network, the determination of the optimum path(s) from the spot of reference to a spot of interest (or the reverse) follows. Starting from the spot of interest, all its neighbours are examined and the spot(s) with the smallest cost value assigned to it (them) is (are) considered as the previous spot(s) of the optimum path(s). Starting from this (these) spot(s), the operation is repeated, until the spot of reference is reached. 3. IMPLEMENTATION The scope of this section is to examine the applicability of the new approach in two representative surfaces: the plane surface and the spherical surface as an approximation of the earth s surface. 1. The Plane Surface

The plane surface is the simplest surface to study. The finite number of spots can be easily determined by using one of the available two-dimensional tessellations and locating one spot to the center point of each cell. The network is then established by connecting the spots through straight line segments, which are assigned weights depending on the structure of the surface and the travel cost model considered. Figure 1 shows an example on the determination of the shortest path on a plane surface with obstacles (shaded areas). The tessellation used is the regular grid with a resolution of 10 units in both X and Y dimensions, while the established network connects each spot to its direct and indirect neighbour spots (Figure 1b) or direct, indirect and level-one remote neighbour spots (Figure 1c) by straight line segments (i.e., eight or sixteen direction of movements are considered). From the accumulated travel cost values assigned to the spots, the shortest paths are derived (solid lines in Figures 1b,c). Note that, by increasing the number of neighbours considered, a more accurate optimum path is derived, for the same set of spots (i.e., resolution of the tessellation) on the plane. s d 98 102 102 107 111 121 125 121 125 88 92 92 97 125 115 111 115 78 82 87 82 87 101 111 68 72 77 72 77 78 82 87 97 101 58 62 67 68 72 82 92 91 48 44 48 52 62 58 81 38 34 38 48 52 48 52 57 67 77 34 24 38 42 52 62 72 30 20 10 0 28 38 48 58 68 34 24 14 10 14 24 34 44 54 64 ( a ) ( b ) 97 99 101 103 107 117 123 121 123 87 89 91 93 121 115 111 115 77 79 83 81 83 101 109 67 71 75 71 75 78 81 87 95 99 57 61 67 68 72 82 92 89 47 44 47 52 61 58 79 38 34 38 48 52 48 51 57 65 73 32 24 38 42 51 59 69 30 20 10 0 28 37 47 57 67 32 22 14 10 14 24 34 44 54 64 Figure 1: The shortest path on a plane surface (values assigned to the grid cells refer to the accumulated travel costs of the corresponding spots). 2. The Spherical Surface The movement on the surface of a sphere is examined separately due to the peculiarities of the underlying spherical geometry. The determination of the spots is based on the available tessellations for the sphere. The tessellation which is closer to cartographers and geo-scientists, in general, is the geographic grid. Contrary to the plane surface, the path connecting two spots is not a straight line segment, but the shortest arc of the great circle passing trough them. Figure 2 illustrates an example on the determination of the shortest sea course on the earth surface approximated by a sphere. For visualization purposes a Plate Carrée projection has been used to represent the continents and oceans of the earth. The solid line shows the shortest path from Adelaide, Australia to New Orleans, USA. The line does not approximate sufficiently the curve of the great circle on the projection plane, due to the low resolution of the grid (10 degrees) and the limited number of neighbours considered on the established network (direct and indirect). The major problem faced by this tessellation is that the set of spots generated is non-uniformly distributed over the surface, because of the highly variable shape and size of the geographic grid cells; and as a consequence a variable accuracy on the determination of the optimum path is introduced, which depends on the region of the sphere studied. Clearly, there is a large concentration of spots around the poles which decreases by approaching the equator. A more uniform distribution of the spots over the spherical surface can be obtained by adopting tessellations that are based on the recursive decomposition of regular polyhedra (e.g., the hierarchical model for the representation of the earth surface on a Global Geographic Information System introduced in [9]). ( c )

90 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 2,74 80 2,58 2,61 2,64 2,67 2,70 2,73 2,76 2,79 2,92 2,92 2,92 2,92 2,92 2,92 2,92 2,92 2,92 2,92 2,92 2,92 2,79 2,76 2,73 2,70 2,67 2,64 2,61 2,58 2,57 70 2,43 2,48 3,09 3,09 3,09 3,15 3,10 3,09 3,09 60 2,29 2,34 2,40 2,46 3,28 3,27 3,27 3,28 3,37 3,29 3,27 3,27 3,27 50 2,14 2,20 2,26 2,33 3,12 3,23 3,29 3,18 3,14 2,40 2,21 2,18 2,21 2,25 2,01 2,05 2,09 40 1,99 2,05 2,11 2,77 2,91 3,04 3,17 3,23 3,10 2,97 2,83 2,70 2,57 2,43 2,38 1,83 1,87 1,92 30 1,82 1,89 1,96 2,55 2,49 2,55 2,70 2,85 3,00 3,07 3,13 3,09 3,06 20 1,65 1,72 1,79 1,86 2,31 2,48 2,64 2,80 2,97 2,90 2,96 2,91 10 1,48 1,55 1,62 1,73 1,85 1,96 2,07 2,24 2,41 2,59 2,76 2,80 2,73 2,79 2,74 0 1,30 1,38 1,49 1,60 1,71 1,82 1,94 2,80 2,62 2,55 2,61 2,56 2,49 2,42 2,36-10 1,13 1,24 1,35 1,47 1,58 1,69 1,80 2,38 2,44 2,40 2,32 2,25 2,19-20 1,00 1,11 1,22 1,34 1,45 1,56 1,67 1,78 2,20 2,26 2,25 2,16 2,07 2,01-30 0,88 0,99 1,10 1,21 1,32 1,44 1,55 1,66 1,75 2,03 2,09 2,10 2,01 1,93 1,84 2,21 2,15 1,61 1,67 1,70 1,76 1,97 1,90 1,57 1,50 1,29 1,37 1,44 1,51 1,52 1,59 1,73 1,60 1,46 1,33 1,26 1,12 1,06 1,20 1,27 1,42 1,35 1,41 1,48 1,35 1,22 1,08 1,01 0,94 0,88 0,95 1,02 1,24 1,18 1,24 1,50 1,37 1,24 1,10 0,97 0,84 0,77 0,71 0,78 0,95 1,12 1,07 1,00 10,6 1,40 1,26 1,13 1,00 0,86 0,73 0,59 0,53 0,70 0,83 0,89 1,43 1,29 1,16 1,03 0,89 0,76 0,63 0,49 0,36 0,65 0,76-40 0,76 0,88 0,99 1,10 1,21 1,32 1,44 1,53 1,61 1,80 1,86 1,92 1,94 1,87 1,79 1,70 1,61 1,44 1,32 1,20 1,07 0,94 0,80 0,67 0,53 0,40 0,27 0,13 0 0,43 0,54 0,65-50 0,66 0,77 0,89 1,00 1,11 1,22 1,31 1,40 1,47 1,59 1,65 1,71 1,77 1,79 1,73 1,66 1,57 1,49 1,40 1,31 1,22 1,20 1,07 0,94 0,77 0,66 0,55 0,44 0,33 0,21 0,17 0,21 0,33 0,44 0,55-60 0,68 0,76 0,85 0,94 1,02 1,11 1,20 1,27 1,33 1,39 1,45 1,51 1,57 1,63 1,65 1,59 1,53 1,46 1,37 1,29 1,20 1,11 1,02 0,94 0,85 0,76 0,68 0,59 0,50 0,41 0,38 0,35 0,38 0,41 0,50 0,59-70 0,72 0,78 0,84 0,90 0,96 1,02 1,08 1,14 1,20 1,26 1,32 1,38 1,44 1,50 1,52 1,46 1,40 1,34 1,28 1,22 1,16 1,10 1,04 0,98 0,92 0,86 0,85 0,60 0,66-80 0,84 1,44 1,47 1,50 1,53-90 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 0 4. CONCLUSION 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 Figure 2: The shortest sea course (distances expressed in rad; shaded cells correspond to non-accessible spots, i.e., land; continents are simplified). A new approach to the determination of the optimum path for free movement on a surface has been introduced. The general concept is based on the degeneration of the surface under study into a network, which can be simulated by a weighted graph, so that algorithms of graph theory can be easily adopted to indicate the optimum path for the desired trip. The new approach overcomes several problems faced by existing solutions and can be easily implemented to a wide variety of spaces with different travel cost models associated to them. The applicability of the new approach to surfaces used to represent the Earth has been examined. REFERENCES [1] Gibbons, A., 1985. Algorithmic Graph Theory, Cambridge University Press Ltd. [2] Sedgewick, R., 1990. Algorithms, Addison-Wesley Publishing Company, Inc. [3] Warntz, W., 1957. Transportation, Social Physics, and the Law of Refraction, The Professional Geographer, Vol.9, No.4, pp. 2-7. [4] Lindgren, E.S., 1969. A Study of the Movement of a Point on a Plane and in Space, Harvard Papers in Theoretical Geography, Cambridge, No.36, 16 pp. [5] Douglas, D.H., 1994. The Parsimonious Path Based on the Implicit Geometry in Gridded Data and on a Proper Slope Line Generated from It, Proceedings of the International Symposium on Spatial Data Handling, Edinburgh, Scotland, pp. 1133-1140. [6] Aronoff, S., 1989. Geographic Information Systems: A Management Perspective, WDL Publications, Ottawa, Canada. [7] Stefanakis, E., Kavouras, M., 1995. On the Determination of the Optimum Path in Space, Technical Report, KDBSL-95-06, NTUA, 17 pp. [8] Laurini, R., Thompson, D., 1992. Fundamentals of Spatial Information Systems, Academic Press Ltd. [9] Goodchild, M.F., Shiren, Y., 1992. A Hierarchical Spatial Data Structure for Global Geographic Information Systems, Graphical Models and Image Processing, Vol.54, No.1, pp. 31-44.