scispace - formally typeset
Search or ask a question
Journal ArticleDOI

GPSLoc: Framework for Predicting Global Positioning System Quality of Service

15 Jun 2004-Journal of Computing in Civil Engineering (American Society of Civil Engineers)-Vol. 18, Iss: 3, pp 196-206
TL;DR: The requirements, methodologies, models, and algorithms for the GPSLoc framework, a framework for the proposed quality of service ~QoS! assurance for GPS, are discussed and the experimentation with one of the GPS QoS parameters ~visibility!.
Abstract: While currently numerous existing engineering applications benefit from the global positioning system~GPS!, it is anticipated that operation of many new, emerging applications ~e.g., applications related to ubiquitous mobile computing! will rely on the information provided by this technology. Depending on the application requirement, GPS data may be collected and post-processed or collected and processed in real time. In either case, there are questions about availability, quality, and reliability of GPS data in engineering applications. To date, despite available techniques for realizing, and to some extent improving, a certain level of GPS accuracy, there is no integrated, coherent approach or technique that would provide users with solutions that combine GPS availability, quality, and reliability. To that end, we propose quality of service ~QoS! assurance for GPS. With GPS QoS, users and applications would be provided with the means for predicting GPS solutions in advance meeting the requirements in a timely and cost-effective manner. We have developed a framework for the proposed GPS QoS called GPSLoc. In this paper, we discuss the requirements, methodologies, models, and algorithms for the GPSLoc framework and the experimentation with one of the GPS QoS parameters ~visibility!.

Summary (2 min read)

Introduction

  • The global positioning system ~GPS! has become a dominant positioning technology used in numerous applications.
  • The authors define QoS of GPS as a set of techniques and strategies that could assure application and users a predictable service from GPS.
  • 3Dept. of Information Science and Telecommunications, Univ. of Pittsburgh, Pittsburgh, PA 15260.
  • In GPSLoc, detailed 3D geometrical data on and near where the user is located are used and all possible GPS-related issues are taken into account.

Example Scenario

  • To better understand the need for GPS QoS and the benefits that users will gain from it, a sample application scenario using GPSLoc is described.
  • GPSLoc can be of great value to utility infrastructure systems.
  • GPSLoc will analyze the planned locations and times of the visits and will provide the GPS solutions that meet the requirements.
  • Another way GPSLoc can assist the maintenance crew in a real-time mode is through the use of an AVL system ~which may also have communication links with the office and other field crews!.
  • An interesting observation in this application is that the requested QoS of GPS for the planning mode ~e.g., an accuracy range within a few centimeters, no real-time processing constraint, and flexible with respect to time of data collection!.

Three-Dimensional Database Models and Algorithms

  • Terrain heights ~e.g., mountains! and 3D objects ~e.g., buildings! are the major obstacles for the GPS signal.
  • There are two widely used terrain models: the digital elevation model ~DEM! and the triangulated irregular network ~TIN!.
  • One advantage of TIN over DEM is the possibility of adapting the irregularly spaced sample points to the terrain’s features.
  • Conceivably such a data model may be obtained either by integrating an existing vector model for representing the terrain and a model for representing 3D objects, or by developing a new model that takes into account the primitives of both the terrain and 3D objects in one data structure.
  • Because of the advantages it offers, a new single database model, i.e., the second approach, is adopted in GPSLoc.

Extended Triangulated Irregular Network

  • The 3D data model in GPSLoc must represent geometric and topological information for both terrain heights and 3D objects.
  • All the edges of the adjacent triangles in TIN that intersect, touch, or are contained by the base are removed.
  • Fig. 3 shows the steps of the XTIN algorithm in GPSLoc, which is based on this method.
  • When the elevation points of all base vertices are computed, a 3D object can be constructed.
  • Fig. 7 shows the new triangles generated by the polygon triangulation algorithm.

Line of Sight Intersection

  • LOSI is a set of algorithms in GPSLoc designed to predict satellite visibility.
  • In LOSI, an algorithm called RangeIQuery is used to filter out the most likely triangles from the XTIN after a user’s location is given.
  • The quadtree spatial indexing ~Samet 1990a,b! is a widely used technique in GISs and 202 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004 spatial database systems and is used to index the XTIN in GPSLoc.
  • Then all the triangles that fall within that cell are tested to check if the vertex is projected onto it; the point-in-polygon algorithm ~O’Rourke 1994a!.
  • If PSi and at least one triangle intersect, then there is no LOS between the GPS receiver and the satellite.

Experimentation

  • In order to test the methodologies and algorithms described in this paper, the authors have developed a GPSLoc prototype to simulate the visibility parameter.
  • Once the TIN model of the test area was built, the XTIN model was constructed using the XTIN algorithm with five buildings ~see Fig. 14!.
  • Finally, each of the triangle candidates was tested using the Intersect algorithm to determine whether it intersects the projected LOS; if they intersect, there is no LOS, otherwise there is a LOS.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

GPSLoc: Framework for Predicting Global Positioning
System Quality of Service
Hassan A. Karimi
1
; Xiong Liu
2
; Shuo Liu
3
; and Amin Hammad
4
Abstract: While currently numerous existing engineering applications benefit from the global positioning system GPS, it is anticipated
that operation of many new, emerging applications e.g., applications related to ubiquitous mobile computing will rely on the information
provided by this technology. Depending on the application requirement, GPS data may be collected and post-processed or collected and
processed in real time. In either case, there are questions about availability, quality, and reliability of GPS data in engineering applications.
To date, despite available techniques for realizing, and to some extent improving, a certain level of GPS accuracy, there is no integrated,
coherent approach or technique that would provide users with solutions that combine GPS availability, quality, and reliability. To that end,
we propose quality of service QoS assurance for GPS. With GPS QoS, users and applications would be provided with the means for
predicting GPS solutions in advance meeting the requirements in a timely and cost-effective manner. We have developed a framework for
the proposed GPS QoS called GPSLoc. In this paper, we discuss the requirements, methodologies, models, and algorithms for the GPSLoc
framework and the experimentation with one of the GPS QoS parameters visibility.
DOI: 10.1061/ASCE0887-3801200418:3196
CE Database subject headings: Global positioning; Data collection; Computer applications; Algorithms.
Introduction
The global positioning system GPS has become a dominant po-
sitioning technology used in numerous applications. Example ap-
plications utilizing GPS are field tasks engineering, fleet and
freight management, workforce management, facility and data
mapping and modeling, incident/outage positioning, in-car navi-
gation systems, automatic vehicle location AV L systems,
location-based services, and mobile mapping systems MMSs.In
these and other civil and construction applications, data provided
by GPS play a crucial role in the operation and delivery of infor-
mation to the users. Timely and cost-effective decisions can only
be made when there is a high degree of reliability on the infor-
mation provided by GPS. However, GPS data are subject to un-
certainties, and while it may not be possible to eliminate these
uncertainties, having knowledge in advance about them helps im-
prove the timeliness, usefulness, and reliability of GPS-based ap-
plications. In this regard, there is a need for quality of service
QoS assurance for GPS. We define QoS of GPS as a set of
techniques and strategies that could assure application and users a
predictable service from GPS. Despite developments with respect
to GPS issues, such as GPS accuracy measurements and improve-
ments, currently there are no unified QoS methodologies and
models for GPS though disparate solutions for specific applica-
tions may exist in GPS receivers and software packages.
To better understand the issues of GPS QoS, we define opera-
tion mode and requested QoS. The operation mode is a reference
to the ways GPS data are collected, which could be either static or
dynamic.Inthestatic operation mode, GPS is used to compute
position data at one fixed location or a set of selected locations
one at a time without the real-time processing constraint. In the
dynamic operation mode, GPS is used to compute position data
over a set of points in real time each at a different time; this is
also called the real-time operation mode. The requested QoS is a
reference to the required GPS solutions imposed by the user or
application and could be either passive or optimal. In either the
passive or optimal requested QoS, the assumption is that a loca-
tion and a time are given by the user, or are determined by the
application. In the passive requested QoS, a GPS solution is
sought from GPS QoS. This means that the user requires a GPS
solution no matter how good the solution is. In the optimal re-
quested QoS, the most optimal solution is sought from GPS QoS.
This means that the user requires a GPS solution that is most
optimal with respect to availability, accuracy, reliability, etc.; in
this case, the user is only interested in an optimal solution not
any solution and that GPS QoS should only search for such
solutions that meet the requirements. We also define the following
four parameters in GPS QoS that are applicable to both passive
and optimal modes: visibility, accuracy, reliability, and flexibility.
The visibility parameter of GPS QoS is a reference to those
satellites, out of the available satellites, that are visible or have
lines of sight LOS at the given location and time. This is needed
because there are locations where GPS signals simply are not
available due to obstruction of LOS. In other words, a LOS to a
satellite is needed in order to obtain a signal representative of the
true distance from the satellite to the receiver. Therefore, any
object in the path of the signal has the potential to interfere with
1
Dept. of Information Science and Telecommunications, Univ. of
Pittsburgh, Pittsburgh, PA 15260.
2
Dept. of Information Science and Telecommunications, Univ. of
Pittsburgh, Pittsburgh, PA 15260.
3
Dept. of Information Science and Telecommunications, Univ. of
Pittsburgh, Pittsburgh, PA 15260.
4
Concordia, Institute for Information Systems Engineering, Concordia
Univ., Montreal PQ, Canada H3G 1T7.
Note. Discussion open until December 1, 2004. Separate discussions
must be submitted for individual papers. To extend the closing date by
one month, a written request must be filed with the ASCE Managing
Editor. The manuscript for this paper was submitted for review and pos-
sible publication on December 13, 2002; approved on September 11,
2003. This paper is part of the Journal of Computing in Civil Engineer-
ing, Vol. 18, No. 3, July 1, 2004. ©ASCE, ISSN 0887-3801/2004/3-
196206/$18.00.
196 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004

the reception of that signal. Objects which can block a GPS signal
include terrain heights, tree canopies, and buildings.
The accuracy parameter of GPS QoS is a reference to the level
of accuracy the GPS receiver is able to compute at the required
location and time. There are several external sources which intro-
duce errors into a GPS position. Below are the sources of errors in
GPS and the amount of error by each:
Source Error level
Ionosphere 0100 m
Troposphere 030 m
Measurement noise 05 m
Ephemeris data 05 m
Clock drift 01.5 m
Multipath 025 m
We define the reliability parameter as the ability of GPS QoS
to guarantee a solution that meets the requirements of the user or
application for the given location and time. In other words, upon
receiving information from the user or application about the re-
quired QoS at a given location and time, GPS QoS will search for
the set of solutions that meet the requirements.
We define the flexibility parameter as the ability of GPS QoS
to provide alternative solutions location, time, or both in case
there is no possible solution for the location and time requested.
For example, when it is determined that there is no possible GPS
solution for the given location and time that meets the user re-
quirements, GPS QoS will search for a solution at the nearest
location at the same time, nearest time at the same location,or
both at a different location and a different time that meets the
requirements.
It should be noted that the purpose of GPS QoS is not to
mitigate error or improve accuracy, rather its goal is to provide
information to predict QoS of GPS. Several benefits are expected
from GPS QoS, some of which are:
1. Evaluating the quality of GPS data collected against the QoS
required by the user;
2. Predicting the QoS that can be expected at a specific location
and time;
3. Planning GPS data collection using GPS QoS maps to avoid
undesirable solutions and maximize productivity.
Currently there are no coherent methodologies and techniques
that provide users with predictive QoS of GPS. There exist off-
the-shelf software packages e.g., Pathfinder 1999 capable of
providing the user with the satellites that produce the best solu-
tion for a given location and time. However, such solutions suffer
from two shortcomings. One shortcoming is that they do not con-
sider the actual physical environment of the users position, that
is, such three-dimensional 3D data as terrain heights and build-
ings are not taken into account. Detailed and accurate 3D data
which contain terrain heights and 3D objects of the geographic
area where the user is located would help determine reliable GPS
solutions. A common example of the need for 3D data on and near
the location of the user for predicting QoS is when a GPS receiver
searches for the satellites with good geometry. Without checking
for potential obstacles using 3D data, the GPS receiver may in-
clude satellites that actually do not have LOS with the receiver.
Another shortcoming is that existing solutions address mostly
GPS accuracy-related issues focusing on individual cases or ap-
plications and are not coherently integrated with other issues in
addition to the accuracy issue to provide a comprehensive QoS
of GPS. We propose a framework called GPSLoc that includes
models and algorithms to predict GPS QoS for applications using
GPS. In GPSLoc, detailed 3D geometrical data on and near where
the user is located are used and all possible GPS-related issues are
taken into account. As is shown in Fig. 1, the LOS between each
available satellite and the receiver may be obstructed by terrain
heights, such as mountains, or by 3D objects, such as buildings.
In this paper, we focus on the visibility parameter for which we
have developed solutions in GPSLoc. Our reason for focusing on
the visibility parameter is that its result impacts all the other pa-
rameters. That is, by realizing visible satellites, GPSLoc can pro-
ceed to determine GPS QoS with respect to the other parameters,
while without knowledge about visible satellites all subsequent
computations and analyses are worthless. The two major compo-
nents of GPSLoc for predicting GPS QoS are a 3D database and
a set of algorithms for LOS intersection LOSI. The 3D database
component contains detailed data on terrain heights and other
obstacles which are used in the set of algorithms to compute the
LOS between each satellite and the receiver at a given location
and time.
This papers contributions are an introduction to the concept of
GPS QoS for engineering and other applications that use GPS,
development of a new methodology for predicting GPS QoS, and
development of models and algorithms for GPS QoS. The struc-
ture of the paper is as follows. First, a representative engineering
application where GPS QoS can be used is described. Second, the
3D database models and algorithms used in GPSLoc are de-
scribed. Third, the algorithms for computing LOS used in
GPSLoc are described. Fourth, the experimentation results using
GPSLoc are discussed. In the last section, conclusions and future
research are summarized.
Example Scenario
To better understand the need for GPS QoS and the benefits that
users will gain from it, a sample application scenario using
GPSLoc is described. GPSLoc can be of great value to utility
infrastructure systems. Typically in utility infrastructure systems,
data including GPS data of a high quality are desired, for ex-
ample to identify utility lines or update existing maps based on
maintenance performed. For example, a utility maintenance field
crew that has to visit several sites during a day operation can use
GPSLoc in more than one way. In the planning mode, GPSLoc
can help the crew gain knowledge in advance about the QoS of
GPS they will be able to obtain for each site. GPSLoc will ana-
lyze the planned locations and times of the visits and will provide
the GPS solutions that meet the requirements. In doing so,
GPSLoc will check the visibility, accuracy, and reliability param-
eters. If GPSLoc realizes that there are no solutions at all or that
available solutions do not meet the requirements, it can suggest
alternatives by using the flexibility parameter. The crew can use
Fig. 1. Global positioning system signal blockage
JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004 / 197

this information provided by GPSLoc to plan visiting each site in
an order that takes into account the priority of the maintenance
needs as well as the QoS of GPS they require. Another way
GPSLoc can assist the maintenance crew in a real-time mode is
through the use of an AVL system which may also have commu-
nication links with the office and other field crews available in
the vehicle where the real-time location of the vehicle is com-
puted and may be transmitted to others at the office or at other
maintenance sites. GPSLoc for the AVL system will assist the
crew in navigation and routing activities optimizing their perfor-
mance while allowing the office managers to maximize the pro-
ductivity of the overall maintenance operation by using the real-
time locations of all the crews in the field. An interesting
observation in this application is that the requested QoS of GPS
for the planning mode e.g., an accuracy range within a few cen-
timeters, no real-time processing constraint, and flexible with re-
spect to time of data collection is different from the requested
QoS of GPS for the real-time mode e.g., an accuracy range
within a few meters, real-time processing constraint, and fixed
with respect to location and time.
Three-Dimensional Database Models and
Algorithms
Terrain heights e.g., mountains and 3D objects e.g., buildings
are the major obstacles for the GPS signal. There are two reasons
why terrain heights are needed. First, places such as cliffs or hills
are potential obstacles. Second, heights of 3D objects must be
calculated relative to elevation of their base. Therefore, the 3D
database in GPSLoc must include data on all types of obstacles
including terrain heights and 3D objects and it must cover at least
the area where GPS data are collected. The database must be
based on one or more 3D models along with appropriate data
structures and algorithms for 3D data manipulation. Currently
there exist separate data models for terrain representation, used
mostly in geospatial information system GIS software packages,
and data models for 3D objects e.g., buildings, used mostly in
Computer-Aided Design CAD software packages.
Miller and La Flamme 1958 introduced the Digital Terrain
Model DTM as ‘a statistical representation of the continuous
surface of the ground by a large number of selected points with
known X, Y, and Z coordinates in an arbitrary coordinate field.’
DTM is a generic term for digital representation of terrain infor-
mation. There are two widely used terrain models: the digital
elevation model DEM and the triangulated irregular network
TIN. DEM is a grid or raster model where the terrain’s eleva-
tion data are sampled at a regularly spaced interval and stored as
an array Lo and Yeung 2002. Each raster cell has an elevation
value and all values make a matrix of elevations. TIN is a vector
model Peucker et al. 1978 based on a set of irregularly spaced
points to represent the terrain. One advantage of TIN over DEM
is the possibility of adapting the irregularly spaced sample points
to the terrain’s features. For instance, in TIN more points in rough
areas and fewer points in smooth areas can be used to better
represent the terrain’s features, while in DEM the same number of
points is the only way to represent both rough and smooth areas.
Another advantage of TIN is that since it is a vector model, it is
possible to obtain highly accurate data points. TIN also results in
less storage than DEM since the number of points in TIN is ad-
justable. Because of its advantages, TIN has been adopted by
several GIS and automated mapping and contouring software
packages. Given that the accuracy in representing 3D objects is an
important requirement and that the data model should make it
possible for developing computational geometry algorithms for
computing LOS, TIN is more suitable for GPSLoc than DEM.
3D databases have been discussed in the field of 3D GISs
where geometric and semantic information has been incorporated
into one model for spatial analysis Maguire et al. 1991; Aronoff
1995. There are also 3D models such as 3D FDS Formal Data
Structure, TEN Tetrahedral Network, and the cell tuple model
Zlatanova 2000 where 3D objects e.g., buildings are treated
independent from the terrain, that is, they are located on a plane
with no elevation information. These models can handle spatial
relationships among objects existing in the database using SQL-
type queries. In computing the intersection of an arbitrary line
with a 3D object, both geometric and topological information are
needed. In a simplified 3D database model, the height of a 3D
object can be added to the Z value of the terrain. Conceivably
such a data model may be obtained either by integrating an ex-
isting vector model for representing the terrain and a model for
representing 3D objects, or by developing a new model that takes
into account the primitives of both the terrain and 3D objects in
one data structure. The main issue in the integrative approach is to
develop an algorithm to link the two different models, each as a
separate schema, together. For example, by using a TIN to repre-
sent terrain data and a TEN to represent 3D objects, there is a
need for an algorithm that links the two models together. The
main issue in the second approach, developing a new model, is to
use a single data structure for both the terrain and 3D objects. For
example, if the TIN model is considered for both types of data,
there must be a method of incorporating 3D objects into it.
The first approach requires two data structures and two sets of
retrieval procedures. This approach is inefficient in GPSLoc,
which requires frequent interactions with the database. The sec-
ond approach requires development of a new algorithm to com-
bine terrain heights and 3D objects into a single model, but since
it involves only one data structure and one set of retrieval proce-
dures, it is more efficient for GPSLoc. Because of the advantages
it offers, a new single database model, i.e., the second approach,
is adopted in GPSLoc. The single model is an extension of the
TIN model, thus we call it eXtended TIN XTIN, by adding
points that represent 3D objects to an existing TIN representing
terrain heights. The result of XTIN is a 3D model made up of
intraconnected triangles representing both the terrain and 3D ob-
jects. Since 3D objects may have regular shapes, such as a col-
umn or a cylinder, or irregular shapes, such as a football stadium,
XTIN must support methods of including both shape types regu-
lar and irregular. Therefore, the requirement of XTIN for
GPSLoc is to include both regularly and irregularly shaped ob-
jects and to preserve the shapes of objects accurately. In the fol-
lowing, the construction method of XTIN in GPSLoc is dis-
cussed.
Extended Triangulated Irregular Network
The 3D data model in GPSLoc must represent geometric and
topological information for both terrain heights and 3D objects.
XTIN is a new data model which can be used for GPSLoc, and
other applications requiring 3D databases. In GPSLoc, before
XTIN is constructed, the TIN model for the area of interest is first
generated. The algorithm for generating TIN in GPSLoc is based
on the algorithm by Garland and Heckbert 1995. In this algo-
rithm, first two triangles are generated using the four corner
points of the DEM data set. Then all the remaining points in the
DEM are used to find the best point, which is defined as the point
198 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004

with the largest interpolation error, to insert into the current TIN.
The interpolation errors are calculated by taking the differences
between the interpolated heights using the X,Y coordinates of
each DEM point in the corresponding location in the current TIN
to determine the elevation value, i.e., Z and the actual heights
the Z values in the DEM. The point with the largest interpola-
tion error is chosen as the next point to be inserted to minimize
the overall error in the TIN. One of the following two criteria can
be used to terminate the triangulation process: the number of total
selected points or the largest interpolation error of the TIN. In
GPSLoc, the former criterion is chosen because it allows an easier
way of controlling the total number of points and triangles in the
final TIN model. The steps of this algorithm are shown in Fig. 2.
XTIN is built by incorporating the triangles from 3D objects
into TIN. In doing so, it is expected that an object will intersect
with one or more triangles in TIN. The important part in merging
object triangles into TIN is how to update TIN after the object is
inserted since this directly impacts the structure of the resultant
triangle set and the performance of queries on XTIN. Discussed
below are the three methods for this along with their strengths and
weaknesses.
The first method is to put the two sets of triangles together
without making any changes. This method is simple and fast to
implement. The topology integrity in the resultant triangle set,
however, is not maintained. In this method, a common edge be-
tween two triangles, one from TIN and one from object triangles,
that intersect may not exist, which is a property for two neighbor-
ing triangles and important in traversing the triangle network and
indexing. Furthermore, removing the triangles in TIN that are
covered by objects could improve performance.
Fig. 2. Triangulated irregular network TIN generating algorithm
Fig. 3. Extended triangulated irregular network XTIN algorithm
Fig. 4. Projecting top face of a three-dimensional object and trian-
gulated irregular network TIN triangles
JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004 / 199

The second method is to update TIN by inserting into it all the
vertices on the base of an object as new points in TIN. This
method seamlessly joins both triangle sets, from TIN and objects,
and maintains the Delaunay triangulation property Kreveld 1997
in TIN. But one major problem with this method is how to retain
the shape of the 3D object’s base while inserting new vertices into
TIN, which is a necessary condition for the seamless join. There
is no guarantee that any arbitrary connection between points will
be preserved after they are inserted into TIN using Delaunay tri-
angulation. Even though an algorithm may be devised to over-
come this problem, the entire TIN may have to be recomputed
each time a new point is added. This would make the computation
very expensive, especially when working on a large area with
many 3D objects.
The third method is to only update triangles in TIN around an
inserting object. The base of a 3D object is formed by projecting
its top face onto the TIN. All the edges of the adjacent triangles in
TIN that intersect, touch, or are contained by the base are re-
moved. New triangles are built in the area between the base and
the edges left from the adjacent triangles. This method guarantees
a seamless join of TIN and object triangles since the shape of the
3D object’s base is maintained. All the unnecessary triangles in
TIN covered by the base are removed to avoid redundant compu-
tation in query execution. The Delaunay triangulation property
may be no longer valid in the newly generated triangles around
the base if a polygon triangulation algorithm e.g., O’Rourke
1994b is used. The time performance of this method is better
than the time performance of the second method since it only
requires the triangles around objects and not the entire TIN. Con-
sidering the amount of triangles generated and updated in this
method and the gain in computing time, this method is preferred
over the other two methods and was chosen in our work. Fig. 3
shows the steps of the XTIN algorithm in GPSLoc, which is
based on this method. Some of the details of the algorithm are
described below.
In order to simplify the computation, a generalization on rep-
resentation of 3D objects is adopted. Given the case of irregular
object shapes, a 3D object is considered as a solid entity com-
posed of its top horizontal face and all the vertical faces formed
by projecting the top face onto the ground. This generalization
saves time in constructing and triangulating 3D objects and is
valid in most situations which simplifies constructing XTIN by
using only the top face of the 3D objects.
After obtaining top faces, XTIN will be constructed by incor-
porating 3D objects into TIN. This is accomplished by projecting
the top faces onto the triangles of the TIN and connecting the
vertices of the top faces to the projection points in the TIN. In
doing so, the projection points are identified first, and then the
triangles in which these points fall are determined and are used to
interpolate the elevation of the projection points. The approach
taken in this work to construct XTIN first projects the top faces
and the TIN triangles onto a 2D plane and then uses a point-in-
polygon algorithm to find the triangles that contain the projection
points. A horizontal plane passing through the lowest elevation
point in the TIN was chosen as the 2D plane. A projection point
on this 2D plane should have the same horizontal coordinates
i.e., X and Y as its original vertex and the same vertical coordi-
nate i.e., Z as the 2D plane. This projection process is illustrated
in Fig. 4, where the top face of a 3D object a cube and the TIN
triangles are projected onto an imaginary 2D plane in the bottom.
The four circles illustrate the corners in the base of the cube,
which is the projection of the top face onto the TIN. After all the
points are on the 2D plane, the point-in-polygon algorithm by
Fig. 5. Triangulated irregular network with a top face of a three-
dimensional object
Fig. 6. Triangulated irregular network after some triangles are
removed
Fig. 7. Triangulated irregular network after polygon triangulation
200 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004

Citations
More filters
Journal ArticleDOI
TL;DR: In this article, the authors discuss the feasibility of using augmented reality (AR) to evaluate earthquake-induced building damage by measuring and interpreting key differences between the real and augmented views of the facility and demonstrate that the accuracy of structural displacements measured using AR is a direct function of the accuracy with which augmented images can be registered with the real world.
Abstract: This paper discusses the feasibility of using augmented reality (AR) to evaluate earthquake-induced building damage. In the proposed approach, previously stored building information is superimposed onto a real structure in AR. Structural damage can then be quantified by measuring and interpreting key differences between the real and augmented views of the facility. Proof-of-concept experiments were performed in conjunction with large-scale cyclic shear wall tests. In these, CAD images of the walls were superimposed onto the wall specimens. Then, as the wall specimens were deformed under applied loading, the horizontal drifts between the walls and the augmented images were computed using two different techniques and compared with actual wall drifts. The obtained results highlight the potential of using AR for rapid damage detection and indicate that the accuracy of structural displacements measured using AR is a direct function of the accuracy with which augmented images can be registered with the real world. The limitations of the technology, considerations for field implementation, and the potential for other related applications of AR are also discussed.

116 citations

Journal ArticleDOI
TL;DR: Research investigated the application of the global positioning system and 3 degree-of-freedom (3-DOF) angular tracking to address the registration problem during interactive visualization of construction graphics in outdoor augmented reality (AR) environments to create an augmented outdoor environment where superimposed graphical objects stay fixed to their real world locations as the user navigates.
Abstract: This paper describes research that investigated the application of the global positioning system and 3 degree-of-freedom (3-DOF) angular tracking to address the registration problem during interactive visualization of construction graphics in outdoor augmented reality (AR) environments. The global position and the three-dimensional (3D) orientation of a user's viewpoint are tracked, and this information is reconciled with the known global position and orientation of superimposed computer-aided design (CAD) objects. Based on this computation, the relative translation and axial rotations between the user's viewpoint and the CAD objects are continually calculated. The relative geometric transformations are then applied to the CAD objects inside a virtual viewing frustum that is coincided with the real world space that is in the user's view. The result is an augmented outdoor environment where superimposed graphical objects stay fixed to their real world locations as the user navigates. The algorithms are implemented in a software tool called UM-AR-GPS-ROVER that is capable of interactively placing static and dynamic 3D models at any location in outdoor augmented space. The concept and prototype are demonstrated with an example in which scheduled construction activities for the erection of a structural steel frame are graphically simulated in outdoor AR.

100 citations

Proceedings ArticleDOI
04 Dec 2005
TL;DR: An AR platform prototype that is able to place 3D graphical objects at any desired location in outdoor augmented space that can be used together with corresponding equipment to generate a mixed view of the real world and superimposed virtual simulation objects in an outdoor environment.
Abstract: This paper describes research that investigates the application of augmented reality (AR) in 3D animation of simulated construction operations. The objective is an AR-based platform that can be used together with corresponding equipment (HMD, GPS receiver, and a portable computer) to generate a mixed view of the real world and superimposed virtual simulation objects in an outdoor environment. The characteristic that distinguishes the presented work from indoor AR applications is the capability to produce real time updated output as the user moves around while applying minimum constraints over the user's position and orientation. The ability to operate independently of environmental factors (e.g. lighting conditions and terrain variations) makes the described framework a powerful tool for outdoor AR applications. This paper presents initial results and an AR platform prototype (UM-AR-GPS-ROVER) that is able to place 3D graphical objects at any desired location in outdoor augmented space.

67 citations


Cites background from "GPSLoc: Framework for Predicting Gl..."

  • ...The main issue in the application of GPS receivers in the AR platform is data reliability, which is a function of several factors including Line of Sight (LOS) from the receiver to the orbiting GPS satellites ( Karimi et al. 2004 )....

    [...]

Book ChapterDOI
TL;DR: A new methodology called distributed augmented reality for visualizing collaborative construction tasks (DARCC) is proposed, using virtual models of construction equipment to interactively simulate construction activities on the construction site in augmented reality mode.
Abstract: Augmented reality is a visualization method in which virtual objects are aligned with the real world and the viewer can interact with the virtual objects in real time. In this paper, a new methodology called distributed augmented reality for visualizing collaborative construction tasks (DARCC) is proposed. Using this methodology, virtual models of construction equipment can be operated and viewed by several operators to interactively simulate construction activities on the construction site in augmented reality mode. The paper investigates the design issues of DARCC including tracking and registration, object modeling, engineering constraints, and interaction and communication methods. The DARCC methodology is implemented in a prototype system and tested in a case study about a bridge deck rehabilitation project.

63 citations

Journal ArticleDOI
TL;DR: The experimental results revealed that while cloud computing can potentially be used for development and deployment of data‐ and/or compute‐intensive geospatial applications, current cloud platforms require improvements and special tools for handling real‐time geoprocessing, such as iGNSS QoS prediction, efficiently.
Abstract: Today, many real-time geospatial applications (e.g. navigation and location-based services) involve data- and/or compute-intensive geoprocessing tasks where performance is of great importance. Cloud computing, a promising platform with a large pool of storage and computing resources, could be a practical solution for hosting vast amounts of data and for real-time processing. In this article, we explored the feasibility of using Google App Engine (GAE), the cloud computing technology by Google, for a module in navigation services, called Integrated GNSS (iGNSS) QoS prediction. The objective of this module is to predict quality of iGNSS positioning solutions for prospective routes in advance. iGNSS QoS prediction involves the real-time computation of large Triangulated Irregular Networks (TINs) generated from LiDAR data. We experimented with the Google App Engine (GAE) and stored a large TIN for two geoprocessing operations (proximity and bounding box) required for iGNSS QoS prediction. The experimental results revealed that while cloud computing can potentially be used for development and deployment of data- and/or compute-intensive geospatial applications, current cloud platforms require improvements and special tools for handling real-time geoprocessing, such as iGNSS QoS prediction, efficiently. The article also provides a set of general guidelines for future development of real-time geoprocessing in clouds.

23 citations


Cites methods from "GPSLoc: Framework for Predicting Gl..."

  • ...…of GNSS degradation, we have developed the positioning QoS prediction module for navigation services where systems and users could be provided with positioning QoS in advance so that appropriate decisions can be made (Karimi et al. 2004, Karimi et al. 2011, Roongpiboonsopit and Karimi 2011)....

    [...]

References
More filters
Book
01 Aug 1989
TL;DR: The design and analysis of spatial data structures and applications for predicting stock returns and remembering and imagining palestine identity and service manual are studied.
Abstract: the design and analysis of spatial data structures addison the design and analysis of spatial data structures addison the design and analysis of spatial data structures addison the design and analysis of spatial data structures addison the design and analysis of spatial data structures addison applications of spatial data structures: computer graphics the design and analysis of spatial data structures (pdf editor: andrew s. glassner computer foundations of mathematics 10 by addison wesley bing the value of social media for predicting stock returns landscape architecture fourth edition a manual of land portland writing units grade 5 ekpbs samsung odin manual pdf pdf duckshost wheres the bee wire o journal wmcir document about oae special education 043 secrets study chapter 15 section 2 guided reading a worldwide depression private lemonade nfcqr songs made famous by tammy wynette mandv chapter 22 the great depression begins test answers shamrock cargo a story of the irish pota ekpbs tlia2050a learner guide ramonapropertymanagers 12. greene n., kass m., miller g. “hierarchical zbuffer the encyclopedia of the novel vmnlaw remembering and imagining palestine identity and service manual tc21da jupw websters new world basic dictionary of american english workshop manual for mercedes benz oligra

2,783 citations


"GPSLoc: Framework for Predicting Gl..." refers methods in this paper

  • ...The quadtree spatial indexing ~Samet 1990a,b! is a widely used technique in GISs and 202 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / JULY 2004 spatial database systems and is used to index the XTIN in GPSLoc....

    [...]

Book
Joseph O'Rourke1
01 Jan 1994
TL;DR: In this paper, the design and implementation of geometry algorithms arising in areas such as computer graphics, robotics, and engineering design are described and a self-contained treatment of the basic techniques used in computational geometry is presented.
Abstract: From the Publisher: This is the newly revised and expanded edition of a popular introduction to the design and implementation of geometry algorithms arising in areas such as computer graphics, robotics, and engineering design. The basic techniques used in computational geometry are all covered: polygon triangualtions, convex hulls, Voronoi diagrams, arrangements, geometric searching, and motion planning. The self-contained treatment presumes only an elementary knowledge of mathematics, but it reaches topics on the frontier of current research. Thus professional programmers will find it a useful tutorial.

1,874 citations

Journal ArticleDOI
TL;DR: In this paper, the authors present a management perspective of Geographic Information Systems (GIS) from a geocarto perspective, focusing on the management aspects of the GIS.
Abstract: (1989). Geographic information systems: A management perspective. Geocarto International: Vol. 4, No. 4, pp. 58-58.

907 citations

Book
01 Feb 2002
TL;DR: This book discusses GIS issues and Prospects, as well as resources for GIS Implementation and Project Management, and Glossary of GIS Terms Index.
Abstract: All chapters include an Introduction, Summary and References. 1. Introduction to Geographic Information Systems (GIS). Definition of GIS and Related Terminology. The Evolution of GIS. Components of GIS. Approaches to the Study of GIS. 2. Maps and GIS. Map Scale. Classes of Maps. The Mapping Process. Plane Coordinate Systems and Transformations. Geographic Coordinate System of Earth. Map Projection. Establishing a Spatial Framework for Mapping locations on Earth: Georeferencing. Acquisition of Spatial Data for the Terrain: Topographic Mapping. Attribute Data for Thematic Mapping. 3. Digital Representation of Geographic Data. Technical Issues Pertaining to Digital Representation of Geographic Data. Database and Database Management Systems. Raster Geographic Data Representation. Vector Data Representation. Object-Oriented Geographic Data Representation. The Relationship Between Data Representation and Data Analysis in GIS. 4. Data Quality and Data Standards. Concepts and Definitions of Data Quality. Components of Geographic Data Quality. Assessment of Data Quality. Managing Spatial Data Errors. Geographic Data Standards. Geographic Data Standards and GIS Development. 5. Raster-Based GIS Data Processing. Acquiring and Handling Raster Geographic Data. Raster-Based GIS Data Analysis. Output Functions of Raster Data Processing. Cartographic Modeling. 6. Vector-Based GIS Data Processing. Characteristics of Vector-Based GIS Data Processing. Vector Data Input Functions. Nontopological GIS Analysis Functions. Feature-Based Topological Functions. Layer-Based Topological Functions. Vector-Based Output Functions. Application Programming. 7. Visualization of Geographic Information and Generation of Information Products. Cartography in the context of GIS. Human-Computer Interaction and GIS. Visualization of Geographic Information. Principles of Cartographic Design in GIS. Generation of Information Products. 8. Remote Sensing and GIS Integration. Principles of Electromagnetic Remote Sensing. Remote Sensing system Classifications. Imaging Characteristics of Remote Sensing systems. Extraction of Metric Information from Remotely Sensed Images. Extraction of Thematic (Descriptive of Attribute) Information from Remotely Sensed Images. Integration of Remote Sensing and GIS. 9. Digital Terrain Modeling. Definitions and Terminology. Approaches to Digital Terrain Data Sampling. Acquisition of Digital Terrain Data. Data Processing, Analysis, and Visualization. Applications of Digital Terrain Models. 10. Spatial Analysis and Modeling. Descriptive Statistics. Spatial Autocorrelation. Quadrat Counts and Nearest-Neighbor Analysis. Trend Surface Analysis. Gravity Models. Network Analysis. GIS Modeling. 11. GIS Implementation and Project Management. Software Engineering as Applied to GIS. GIS Project Planning. Systems Analysis and User Requirements Studies. Geographic Database Design Methodology. Systems Implementation and Technology Rollout. Systems Maintenance and Technical Support. 12. GIS Issues and Prospects. Issues of Implementing GIS. The Trends of GIS Development. Frontiers of GIS Research. Conclusions. Appendix A: Internet Resources for GIS. Where to Start the Search? Pointers to Information Resources. Pointers to Product Information. Examples of Internet-Based GIS Applications. Major GIS, Cartography, Remote Sensing, Photogrammetry, and Surveying Journals. Appendix B: Glossary of GIS Terms. Index.

346 citations

01 Jan 1998
TL;DR: The optimized algorithm is faster, with an expected cost of O((m+n) logm).
Abstract: Several algorithms for approximating terrains and other height fields using polygonal meshes are described, compared, and optimized. These algorithms take a height field as input, typically a rectangular grid of elevation data H(x, y), and approximate it with a mesh of triangles, also known as a triangulated irregular network, or TIN. The algorithms attempt to minimize both the error and the number of triangles in the approximation. Applications include fast rendering of terrain data for flight simulation and fitting of surfaces to range data in computer vision. The methods can also be used to simplify multi-channel height fields such as textured terrains or planar color images. The most successful method we examine is the greedy insertion algorithm. It begins with a simple triangulation of the domain and, on each pass, finds the input point with highest error in the current approximation and inserts it as a vertex in the triangulation. The mesh is updated either with Delaunay triangulation or with data-dependent triangulation. Most previously published variants of this algorithm had expected time cost of O(mn) or O(n logm+m), where n is the number of points in the input height field and m is the number of vertices in the triangulation. Our optimized algorithm is faster, with an expected cost of O((m+n) logm). On current workstations, this allows one million point terrains to be simplified quite accurately in less than a minute. We are releasing a C++ implementation of our algorithm.

260 citations

Frequently Asked Questions (12)
Q1. What are the contributions mentioned in the paper "Gpsloc: framework for predicting global positioning system quality of service" ?

Will rely on the information provided by this technology. To that end, the authors propose quality of service ~QoS ! assurance for GPS. The authors have developed a framework for the proposed GPS QoS called GPSLoc. In this paper, the authors discuss the requirements, methodologies, models, and algorithms for the GPSLoc framework and the experimentation with one of the GPS QoS parameters ~visibility !. 

The authors envision that future research in GPS QoS and GPSLoc should include development of methodologies, models, and algorithms for the other three GPS QoS parameters, namely accuracy, reliability, and flexibility ; development of metrics to measure GPS QoS ; and development of strategies for effective deployment of GPSLoc in different engineering applications in order to meet the specific requirements ~e. g., storage and realtime processing ! of each application. 

Because 2D intersections are computationally less intensive than 3D intersections, the selection of candidate triangles in GPSLoc is carried out on the same plane onto which the XTIN is projected. 

The vertical faces of a 3D object can be built by connecting the vertices in the top face and the corresponding projections on the existing TIN in that order. 

The choice of W is important because a large value of W may result in a low performance and a small value of W may eliminate some candidate triangles. 

Another way GPSLoc can assist the maintenance crew in a real-time mode is through the use of an AVL system ~which may also have communication links with the office and other field crews! 

mThe authors define the reliability parameter as the ability of GPS QoS to guarantee a solution that meets the requirements of the user or application for the given location and time. 

The main issue in the integrative approach is to develop an algorithm to link the two different models, each as a separate schema, together. 

The second approach requires development of a new algorithm to combine terrain heights and 3D objects into a single model, but since it involves only one data structure and one set of retrieval procedures, it is more efficient for GPSLoc. 

Considering the amount of triangles generated and updated in this method and the gain in computing time, this method is preferred over the other two methods and was chosen in their work. 

The authors also define the following four parameters in GPS QoS that are applicable to both passive and optimal modes: visibility, accuracy, reliability, and flexibility. 

One of the following two criteria can be used to terminate the triangulation process: the number of total selected points or the largest interpolation error of the TIN.