Development of Android Based Application For Philippine Coordinate Transformation (Phgeocalc)
Development of Android Based Application For Philippine Coordinate Transformation (Phgeocalc)
ABSTRACT
friendly and convenient for Geodetic Engineers in Region VIII. The program was written
using the Python language and the Kivy library. The application can calculate 30
conversion problems using the WGS 84 datum, PRS 92 datum, ECEF coordinates,
Geographic coordinates, and Grid coordinates as parameters to choose from. The accuracy
of the program was evaluated using the Root Mean Square Error (RMSE), which was found
accurate tool for Geodetic Engineers who require quick and precise geodetic coordinate
conversions. With this application, engineers can access a user-friendly interface that
provides easy selection of input and output parameters, allowing them to save time in their
calculations. Moreover, the application can be used offline, providing access to users even
in remote areas without internet connectivity. This study also highlights the importance of
engineering applications such as land surveying, geodetic surveying, and other related
fields.
application for Android devices provides a convenient and accurate tool for Geodetic
Engineers in Region VIII. With its user-friendly interface and offline accessibility, the
iii
application can significantly improve the efficiency and accuracy of geodetic coordinate
conversions. Future studies can further improve the application by making it available for
other operating systems such as Mac and iOS, and adding other projections and datum
ACKNOWLEDGMENT
The author dedicates this to the following people who inspired and encouraged her
To her family, Mama Cherry, Papa Tito, Toche, Ezra, Kimmy and the rest
of her family, her greatest support system, thank you for all the encouragement you
continuously gave her. Your unconditional love and never-ending support inspired her to
pursue her career no matter how long it takes, I love you all.
To her most cherished person Rhegs, the constant pressure, support, and
encouragement have made her more determined to finish this journey. Thank for always
To the friends she met in college who are now family, Pangasugan family, and all
her course mates, you were the ones who were there in the good and the not so good times
to make her laugh or join her cry, your presence is enough to make her smile and remind
her that she is not alone. Even though some of you have graduated and have become
engineers you continuously help and inspire the author to pursue her chosen path.
To her Adviser, Engr. Jannet C. Bencure, your patience and guidance has
encouraged her to continue making this manuscript especially when the author was having
To the DGE faculty and staff, Maam Jannet, Maam Washe, Sir. Wilmar, Sir Bong,
Sir Martin, Sir Eulai, Sir Rex, Kuya Carlo, and Ate Haide, thank you for imparting on her
v
the knowledge and skills you have learned from your expertise. Your help, support,
and most especially to the Almighty God, nothing is possible without you. You are
always there, in times of doubt, dread, despair, joy, grief, and fear, you did not leave. She
Saying thank you will never be enough to express the gratitude that the author feels.
She is forever grateful to everyone who has helped her through everything.
Love Lots,
Shekaina Love
vi
TABLE OF CONTENTS
ABSTRACT ............................................................................................................ ii
ACKNOWLEDGMENT........................................................................................ iv
CHAPTER I ............................................................................................................ 1
INTRODUCTION .................................................................................................. 1
CHAPTER II ........................................................................................................... 6
METHODOLOGY ............................................................................................... 13
CHAPTER IV ....................................................................................................... 28
CHAPTER V ........................................................................................................ 56
References ............................................................................................................. 59
ix
LIST OF FIGURES
Figure 3.2. Comparison of DMC 2010-13 and the researchers modified formula .......... 17
Figure 4.2. Transformation from (a) ECEF PRS92 – ECEF WGS84 (b) ECEF WGS84 –
ECEF PRS92..................................................................................................................... 30
92/WGS 84 ........................................................................................................................ 31
Figure 4.5. Conversion from (a) GEO PRS92 – ECEF WGS84 (b) ECEF WGS84 – GEO
PRS92................................................................................................................................ 32
Figure 4.6. Conversion from (a) GEO PRS92 – GEO WGS84 (b) GEO WGS84 – GEO
PRS92................................................................................................................................ 33
Figure 4.10. Conversion from (a) GEO PRS92 – UTM (b) UTM – GEO PRS92 ............ 36
Figure 4.11. ECEF PRS 92 to PTM and ECEF WGS 84 to UTM .................................... 37
Figure 4.13. Conversion from (a) GEO PRS92 – PTM (b) PTM – GEO PRS92 ............. 39
Figure 4.16. Conversion from (a) UTM – PTM (b) PTM – UTM .................................... 41
Figure 4.24. Horizontal Positional Error of GEO PRS 92 - GEO WGS 84 ................... 48
Figure 4.25. Horizontal Positional Error of GEO PRS 92 - ECEF WGS 84 ................ 49
Figure 4.26. Horizontal Positional Error of GEO PRS 92 - ECEF PRS 92 ................. 49
Figure 4.28. Horizontal Positional Error of GEO WGS 84 - GEO PRS 92 .................. 50
Figure 4.29. Horizontal Positional Error of GEO WGS 84 - ECEF WGS 84............... 51
Figure 4.30. Horizontal Positional Error of GEO WGS 84 - ECEF PRS 92 ................ 51
xi
Figure 4.32. Horizontal Positional Error of ECEF WGS 84 - GEO PRS 92 ................. 52
Figure 4.33. Horizontal Positional Error of ECEF WGS 84 - GEO WGS 84............... 53
Figure 4.34. Horizontal Positional Error of ECEF WGS 84 - ECEF PRS 92 .............. 53
Figure 4.36. Horizontal Positional Error of ECEF PRS 92 - GEO PRS 92 .................. 54
Figure 4.37. Horizontal Positional Error of ECEF PRS 92 - GEO WGS 84 ................. 55
Figure 4.38. Horizontal Positional Error of ECEF PRS 92 - ECEF WGS 84 ............... 55
xii
LIST OF TABLES
LIST OF APPENDICES
the establishment of coordinates. This requires the creation of a coordinate system with
defined origin, orientation, and scale accessible to all users (Jekeli, 2012). In the
Philippines, the Local Plane Coordinate System (LPCS) and Philippine Plane
Coordinate System (PPCS)/PRS92 are utilized, with the latter being a modified version
of the Luzon 1911 Datum known as PRS 92, replacing PPCS/Luzon1911 (DENR
Administrative Order No.2007-29). All existing records, maps, and plans in the country
to errors, but computer applications like Microsoft Excel can speed up calculations.
However, mastering these programs require manual input of formulas (Sagliba, 2019).
GUI-driven programs, while more user-friendly, have limited features for computing
coordinate transformations.
and applications through our desktop computers and mobile devices. Programming
2
enables us to communicate with machines to perform various tasks (Lateef et al., 1971),
The Philippines uses PPCS/PRS92 as the standard coordinate system for all
surveys in the country pursuant to Executive Order No. 45, series of 1993, as amended,
but when performing land surveying the point data acquired are usually in World
in needed to meet the specified coordinate system. There are only a handful of online
computer programs that can solve conversion and transformation of coordinate system.
Using the specified formula and parameters, manual calculations are prone to errors. A
problem speeds up the computation and produces output within seconds, it is fast and
efficient. Although, there are existing programmed files from Microsoft Excel that has
knowledge of using the Microsoft software to fully unlock its potential (Abawi, 2018).
Having an application with GUI, users could easily classify and navigate options within
the application. The users basically just need to click them to acquire their functions.
Graphic User Interface (GUI) provides the users the capability to intuitively
graphical icons such as buttons, scroll bars, windows, tabs, menus, cursors, and the
mouse pointing device. Many modern graphical user interfaces feature touchscreen and
3
use the program more if the GUI is arranged in a common way programs are designed
giving the users a familiar sense in navigating the interface. Today smartphone
applications now provide many advantages, and this is the sole reason why people
prefer to use them. Android app users expect them to be quick, functional, and visually
appealing. The fast-growing technology enable the community to use mobile devices
for convenience. It is easy to use anytime and anywhere. Thus, tech-companies now
develop a way their software will run on multiple platforms such as Android Operating
System or iOS. These Operating systems are used for mobile devices such as
smartphones and tablets. Mobile apps are defined as a move away from the integrated
software system found on personal computers that provide limited and isolated
The study generally aims to develop an Android base application for efficiency
and error-free Geodetic computations. It will carry out the following specific
objectives:
In achieving the objectives of the study, the following are the formulated
research questions:
4
language?
b. What are the existing applications that can process computation of geodetic
e. What Python libraries for developing the GUI of the program will be used to
f. What are the features that can be added in the application that are unique?
g. How to develop an algorithm that will enable the user to select the desired input
and output?
application specifically designed for Geodetic Engineer (GE) practitioners and students
problems with a focus on assessing its acceptability and accuracy. User acceptability
region VIII. On the other hand, the accuracy of the application was evaluated by
computing the Root Mean Square Error (RMSE) of the data produced by the application
and comparing it with the official data from Pintor Surveying and Realty, assessed by
system conversion for World Geodetic System 1984 (WGS 84) and Philippine
Reference System 1992 (PRS 92) reference systems. This limitation is primarily due to
conversion problems makes it a valuable tool for its intended users. The use of Python
programming language allows for flexibility and ease in software development, making
offers engineers an excellent tool for solving problems in a structured and efficient way.
problem-solving skills. As Linge and Langtangen (2016) note, the process of learning
are required to solve complex problems, and programming can help them develop the
amplifier, as it can mechanize any intellectual activity humans can imagine. The
and carry out complex calculations much faster and more accurately than traditional
methods. Thus, programming can help engineers to design and test their solutions
today will likely influence the future of engineering and technology. As Graham (1971)
points out, programming principles applied today will significantly affect the
which will undoubtedly change how we live our day-to-day lives. Therefore, many
competitive advantage in the job market and keep up with the rapidly evolving
technological landscape.
due to its many advantages and practical applications in various fields. As a high-level
programming language, Python offers programmers the ability to write compact and
readable code that closely resembles the mathematical recipe for solving the problem
language that is suitable for a wide range of tasks, including web development,
meaning that its source code is freely available to the public, and anyone can study,
modify, and distribute it for any purpose. This makes Python a popular choice for data
source tools and libraries are readily available. As Sharma et al. (2021) note, Python
has a gradual learning curve, making it an accessible language for beginners and experts
alike.
8
its significance and usefulness. In fact, Python has become the go-to language for many
scientific disciplines, including physics, biology, and chemistry. The ease of use and
broad range of applications make Python an ideal choice for scientific computing,
has gained significant traction in recent years due to its many advantages. Its compact
and readable code, gradual learning curve, and open-source nature make it an ideal
language for a wide range of applications, including data analysis, scientific computing,
and artificial intelligence. As such, Python is likely to continue to play a significant role
an object in space. It defines a set of rules and conventions for measuring distances and
angles relative to a particular origin, orientation, and scale. Coordinate systems are
essential in many fields, such as geography, astronomy, engineering, and physics, where
precise location and navigation are crucial. There are several types of coordinate systems,
each with its advantages and limitations. These are three common coordinate systems
used in geodesy and geolocation: Earth Centered Earth Fixed (ECEF), Grid Coordinates,
dimensional coordinate system that is centered at the center of the Earth and fixed relative
to the Earth's surface. This coordinate system is often used in satellite navigation and
9
system, the x, y, and z axes are aligned with the Earth's equator, the prime meridian, and
to locate points on a map or chart. It is often used in navigation and surveying, as well as
in geography and cartography. In the grid coordinate system, lines are drawn on the map
or chart to form a grid, with each line representing a specific distance. Points are then
located on the grid by measuring the distance from a reference point, such as the origin
or a corner of the grid. The grid coordinate system can be based on various projections
of the Earth's surface, such as the Mercator or the Lambert conformal conic projection.
is used to locate points on the Earth's surface. It is often used in geography, geology, and
cartography. In the geographic coordinate system, points are located using latitude and
longitude, which are angles that measure a point's distance north or south of the Equator
and east or west of the Prime Meridian, respectively. Altitude, or elevation above sea
level, can also be added as a third coordinate. The geographic coordinate system is based
on the WGS 84 reference system, which is a global geodetic datum used by the GPS
geomatics engineering, allowing for the accurate positioning of objects and features on
one reference system to another, while conversion involves changing coordinates from
Several mathematical models and algorithms have been developed for coordinate
Geographics and the Trimble Convert Coordinate System (TCCS) software. These
engineering, and with the use of mathematical models and software tools such as
Python, engineers can transform and convert coordinates with greater accuracy and
efficiency.
There are only a few computer applications available for converting and
Blue Marble Geographics and Trimble Convert Coordinate System (TCCS) are not
accessible for everyone as this software are expensive to acquire. However, there are
also applications such as Wolf Pack that accompany the textbook Elementary
to only two coordinate systems: Earth Centered Earth Fixed (ECEF) and Geographic
Coordinates. Additionally, the software does not allow conversion from one datum to
another. Figure 2.1 illustrates the user interface of Wolf Pack for coordinate
conversion.
There is also a mobile application for coordinate conversion called PRS92 and
datum, and vice versa. The application is useful as it provides the user with the option
to select their desired reference datum. However, the app consists of two different
12
applications and lacks the option to allow the user to select their desired input and
output. The user interfaces of the application are shown in Figures 2.2 and 2.3.
Design the
Choose the
Graphical User
appropriate libraries and
Interface of the
Unsatisfactor
y
Survey for
user-Acceptability Satisfactory
and GUI design
Integration
Writing of functions
Validation of of the functions to
for the problems involved
Accuracy the GUI in the
Data Accuracy
collection for a Testing and Unsatisfactory
certified data for Debugging of the
validation program
Produce executable
Satisfactory Compilatio
file of the program as .apk
n
Figure 3.1. Schematic Illustration in creating the program
14
system to another, regardless of whether both coordinate systems use the same geodetic
The formula and method stated in DMC 2010-13 are mainly used as basis for
solving the problems involved in the program. The formula used for the conversions are
For the transformation between WGS84 and PRS92 the given input and expected
output of the problem are Cartesian Coordinates in WGS 84 to PRS 92 datum respectively.
It is computed using the transformation parameters and formula. The standard values for
ΔY = 67.24478 meters
ΔZ = 47.04305 meters
Ry = 4.90291 seconds
Rz = 1.57790 seconds
Transformation Formula:
X2 ∆X 1 Rz −Ry X1
−6
[ Y2 ] = [∆Y] + (1 + Sc ∗ 10 ) [−Rz 1 R x ] [ Y1 ]
Z2 ∆Z Ry −Rx 1 Z1
𝑋1 , 𝑌1 , 𝑍1 = coordinates to be transformed
coordinates, the formula remains the same, but the signs of the transformation parameters
are inverted. The researcher applied the rule for inverse matrices to the modified formula.
The modified formula is believed to have less error compared to the method introduced by
DMC. The output of both formulas used in the transformation is shown in Figure 3.2.
Transformation Formula:
−1
X2 X1 ΔX 1 Rz −Ry
[ Y2 ] = [[ Y1 ] − [ΔY]] [−Rz 1 Rx ] [1 + Sc ∗ 10−6 ]−1
Z2 Z1 ΔZ Ry −Rx 1
X1 , Y1 , Z1 = coordinates to be transformed
Figure 3.2. Comparison of DMC 2010-13 and the researchers modified formula
Formula:
2
b 2
e = 1− )
( (1)
a
a 2
e′2 = ( ) − 1 (2)
b
18
p = √X2 +Y 2 (3)
Za
tanθ = (4)
pb
Z + e′2 bsin3 θ
tanΦ = (5)
p − e2 acos 3 θ
Y
tanλ = (6)
X
a
N= (7)
√1 − e2 sin2 Φ
p
h= −N (8)
cosΦ
Where:
θ = arbitrary latitude
Φ = geographic longitude
λ = geographic longitude
Formula:
2
b 2
e = 1−( ) (1)
a
a
N= (2)
√1 − e2 sin2 Φ
X = (N + h)cosΦcosλ (3)
Y = (N + h)cosΦsinλ (4)
Where:
Φ = geographic latitude
λ = geographic longitude
formula provided in DMC and utilizing the UTM/PTM table to interpolate the parameters
used for the formula. The Karney-Kruger equations were developed and have been used
for the development of the application for the conversion between Geographic and Grid
(PTM/UTM) coordinates.
Formula:
2
b 2
e = 1−( ) (1)
a
a 2
e′2 = ( ) − 1 (2)
b
a
RN = (3)
√1 − e2 sin2 Φ
T = tan2 Φ (4)
e2 e4 e6 e2 e4 e6
(1 − − 3 − 5 ) Φ − (3 + 3 − 45 ) sin2Φ +
4 64 256 8 32 1024
M=a (7)
e4 e6 e6
(15 + 45 ) sin4Φ − (35 ) sin6Φ
[ 256 1024 3072 ]
A3 A5
E = k0 RN [A + (1 − T + C) − (5 − 18T + T 2 + 72C − 58e′2 ) ] (8)
6 120
21
N = k0 {M − M0 +
(9)
A2 A 4
+ (5 − T + 9C + 4C 2 ) 24 +
2
R N tanΦ [ A6
]}
(61 − 58T + T 2 + 600C − 330e′2 )
720
A2 2 ′2 )
A4
1 + (1 + C ) (
+ 5 − 4T + 42C − 13C − 28e +
k = k0 2 24
(10)
A6
[ (61 − 148T + 16T 2 ) ]
720
Where:
Φ = geographic longitude
λ = geographic longitude
k0 = scale factor
N, E = Grid coordinates
22
Formula:
2
b 2
e = 1−( ) (1)
a
a 2
e′2 = ( ) − 1 (2)
b
1 − √1 − e2
e1 = (3)
1 + √1 − e2
y
M = M0 (4)
K0
M
μ=
e2 e4 e6 (5)
a (1 − 4 − 3 64 − 5 256)
e1 e1 3 e1 2 e1 4 e1 3
Φ1 = μ + (3 − 27 ) sin2μ − (21 + 55 ) sin4μ + (151 )
2 32 16 32 96
(6)
e1 4
sin6μ + (1097 ) sin8μ
512
T = tan2 Φ1 (8)
a
RN = (9)
√1 − e2 sin2 Φ1
1 − e2
Rm = a (10)
√(1 − e2 sin2 Φ1 )3
(E − 50000)
D= (11)
RN k0
23
= Φ1
D2 D4 (12)
( 2 ′2 )
tanΦ1 − 5 + 3T + 10C − 4C − 9e +
− (RN ) 2 24
Rm 2 ′2 2
D6
[(61 + 90T + 298C+45T − 252e − 3C ) 720]
D3
D − (5 + 3T + 10C − 4C 2 − 9e′2 ) 6 +
D5 (13)
(5 − 2C + 28T − 3C 2 + 8e′2 +24T 2 ) 120
λ = λ0 +
cosΦ1
Where:
k0 = scale factor
μ = rectifying latitude
Φ1 = footprint latitude
Φ = geographic longitude
λ = geographic longitude
24
and modules that can be utilized for various programming tasks. An Integrated
PyCharm is a recommended IDE as it offers essential tools for development. PyCharm also
Kivy is a widely-used Python GUI package that's easy to use and has strong
community support. KivyMD, on the other hand, offers a collection of Material Design
widgets that provide elegant-looking components and nearly identical code. Together,
Kivy and KivyMD provide developers with a powerful toolset for building mobile
KivyMD supports many interactive components, with logical screens designed for
each problem included in the program. The UI includes a text box for input and a solution
button for output display, as well as a reset button for clearing the output. Additionally, the
application allows users to import a Comma Separated Values (.csv or .txt) file using the
Python package Pandas. The output field on the solution screen displays the imported file
as input and the matching conversion of the points below for the batch file. It is worth
noting that "the batch file" refers to a collection of data points that need to be converted to
a different coordinate system. Lastly, the save button enables users to save the file as a .csv
The application has 30 distinct problems, each with its own input, solution, and
output windows. To optimize the code and improve performance, an algorithm was
developed to manage all of these components. The algorithm, displayed in Figure 6, utilizes
the user's selection of coordinate and reference systems to generate the appropriate screen
for the desired problem. By choosing the desired result from Figure 3.5, the program is
To compile the code of the program, the researcher used a tool called Buildozer.
This tool is specifically designed to package mobile applications with ease, and it
automates the entire build process, including downloading prerequisites like python-for-
android, Android SDK, NDK, and more. However, it's important to note that using
Buildozer for compilation requires a Linux operating system. If a user doesn't have a Linux
platform that allows anyone to write and execute Python code through a web browser.
To compile the program as an Android Package Kit (APK) using Google Colab,
the researcher had to upload the program files to Google Drive and then connect Google
Colab to the Drive. After that, the researcher installed the necessary packages and libraries,
including Kivy and Buildozer, and then ran the build command. This process can take some
time, but it eliminates the need for a Linux operating system and allows users to compile
their programs remotely. Once the compilation is complete, the user can download the
APK file to their local system and install it on their Android device.
CHAPTER IV
RESULT AND DISCUSSION
The study created an android application that can solve multiple problems
of coordinate conversion and transformation. It can now be accessed using a mobile device
running in an android operating system. The description and guidelines on using the app
The program revolves around the conversion and transformation of these six (6)
coordinates systems; PTM and UTM, Geographic coordinate system in both WGS 84 and
PRS 92 datum and Cartesian coordinate system in both WGS 84 and PRS 92 datum.
The program’s selection menu let the user select an input to what coordinate and
its reference system you are going to convert. The third line let the user select the desired
output. This is a trigger to display the calculator screen. The user should not leave the first
and second line unselected, if so, the application will trigger a notice of error.
29
from PRS 92 to WGS 84 datum, and then back to WGS 84. The output of the application
is displayed in Figure 4.2, which reveals that the difference between the initial input and
( (
Figure 4.2. Transformation from (a) ECEF PRS92 – ECEF WGS84 (b) ECEF WGS84 –
a) ECEF PRS92 b)
31
Given that the datum of the input is the same with the desired output datum the
formula discussed in section 3.3.2.1 and section 3.3.2.2 is used for the function of the
application. Also, if the datum of the input is different from the datum of the desired output
the flow of computation for the function of solution is shown in figure 4.3 and 4.4.
( (
Figure 4.5. Conversion from (a) GEO PRS92 – ECEF WGS84 (b) ECEF WGS84 – GEO PRS92
a) b)
33
process that involves the coordinate transformation of ECEF coordinate from WGS 84 to
PRS 92 and vice versa. The illustration shown in figure 4-7 shows the process on
transforming geographic coordinates and figure 4-6 shows the accuracy of the application
( (
a) from (a) GEO PRS92 – GEO WGS84 (b) GEOb)WGS84 – GEO PRS92
Figure 4.6. Conversion
34
accomplished using the formula originally derived by Johann Heinrich Louis Kruger in
1912. These formulas are precise to within a millimeter for distances up to 3,000 km from
the central meridian. Figures 4.8 and 4.9 illustrate the process of transforming geographic
and vice versa is done using the formula based on the original derivation by Johann
Heinrich Louis Kruger in 1912. They are accurate to around a millimeter within 3,000 km
of the central meridian. The illustration shown in figures 4.8 and 4.9 shows the process on
For the assessment of the accuracy of the application a selected coordinate is used
to be converted using the application. The output of the application is shown in Figure 4-
10. The difference of the initial input and the final output is found to be almost zero.
36
( (
Grid to ECEF coordinates, given that both coordinates are on the same datum. The flow
37
process for the conversion of this coordinates is illustrated in figures 4.11 and 4.12
respectively. The process is illustrated in figure 4.13 and 4.14 when both datum is different.
( (
Figure 4.13. Conversion from (a) GEO PRS92 – PTM (b) PTM – GEO PRS92
a) b)
For the assessment of the accuracy of the application a selected coordinate is used
to be converted using the application. The output of the application is shown in Figure 4.13.
The difference of the initial input and the final output is found to be almost zero.
40
long process of computation that applies the previous formula used. The reverse process,
( (
For the assessment of the accuracy of the application a selected coordinate is used
to be converted using the application. The output of the application is shown in Figure 4.18.
The difference of the initial input and the final output is found to be almost zero.
42
4.2 Validation
accessibility was assessed through a survey using a questionnaire where the respondents
are the Geodetic Engineers that are in Region VIII. Also, the accuracy was validated using
a published software and the available records of geodetic control monuments. The result
The study involved a total of 56 Geodetic Engineers in Region VIII who responded
respondents were given a link to download the application and provide feedback on their
experience. The survey assessed qualities such as convenience, speed, practicality, in-app
action.
The mean of the responses for each quality was computed and presented in Figure
4.19 and Figure 4.20 using a Likert scale graph. The results show positive feedback from
the respondents, indicating that the application is user-friendly and meets the needs of
Geodetic Engineers. Specifically, the respondents rated the application highly in terms of
relevance, efficiency, error handling, and promptness of action. These findings suggest that
USER-ACCEPTABILITY
In-app experience
Practicality
QUALITIES
Speed
Convenience
0 1 2 3 4 5 6
Mean
GUI
Relevance Context
Efficiency
QUALITIES
Error Handling
Promptness of Action
Navigation
0 1 2 3 4 5 6
Mean
The study utilized 100 control points acquired by Engr. Michael Guinipa-an from
Pintor Surveying and Realty, which were available in the PTM Geographic Coordinate
System in PRS 92 and WGS 84. The Earth-Centered Earth-fixed data was computed using
the WolfPack application developed by Wolf and Ghilani. The accuracy of the application
was evaluated using the Root Mean Squared Error (RMSE), which measures the difference
between predicted and observed datasets. The RMSE values for each equation of the
conversion of the coordinate system were computed and found to be in the range of 0 to 13
The differences between the evaluated and computed data were measured in
millimeters and seconds. Table 1 presents the values of RMSE and squared difference,
while the graph of the plotted error for each type of conversion is shown in the following
figures. The low RMSE values indicate the application's ability to accurately convert
coordinate systems, with errors only in the range of millimeters and seconds.
45
0
-0.00004 -0.00003 -0.00002 -0.00001 0 0.00001 0.00002 0.00003 0.00004
-0.00005
-0.0001
-0.00015
-0.0002
LATITUDE (sec)
0.00005
LONGITUDE (sec)
0.00004
0.00003
0.00002
0.00001
0
-0.00047 -0.00046 -0.00045 -0.00044 -0.00043 -0.00042 -0.00041
LATITUDE (sec)
1.5
LONGITUDE (sec)
0.5
0
-4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0
LATITUDE (sec)
0.4
0.2
LONGITUDE (sec)
0
-0.6 -0.4 -0.2 0 0.2 0.4 0.6
-0.2
-0.4
-0.6
LATITUDE (sec)
0.04
0.02
NORTHINGS (mm)
0
-0.6 -0.4 -0.2 0 0.2 0.4 0.6
-0.02
-0.04
-0.06
EASTINGS (mm)
0.00005
LONGITUDE (sec)
0.00004
0.00003
0.00002
0.00001
0
-0.00045 -0.000445 -0.00044 -0.000435 -0.00043 -0.000425
LATITUDE (sec)
1.5
X - AXIS (mm)
0.5
0
-4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0
Y - AXIS (mm)
0.4
0.2
X - ASIX (mm)
0
-0.6 -0.4 -0.2 0 0.2 0.4 0.6
-0.2
-0.4
-0.6
Y - AXIS (mm)
-0.8
-1
-1.2
-1.4
-1.6
-1.8
-2
EASTINGS (mm)
-0.00003
-0.00004
-0.00005
-0.00006
LATITUDE (sec)
0.4
0.2
X - AXIS (mm)
0
-0.6 -0.4 -0.2 0 0.2 0.4 0.6
-0.2
-0.4
-0.6
Y - AXIS (mm)
-1
X - ASIX (mm)
-1.5
-2
-2.5
Y - AXIS (mm)
-1
-1.5
-2
-2.5
EASTINGS (mm)
LONGITUDE (sec)
-0.00002
-0.00003
-0.00004
-0.00005
-0.00006
-0.00007
LATITUDE (sec)
0
-0.00002 -0.000015 -0.00001 -0.000005
-0.000005 0 0.000005 0.00001 0.000015 0.00002
-0.00001
-0.000015
-0.00002
-0.000025
Y - AXIS (mm)
-1
X - ASIX (mm)
-1.5
-2
-2.5
-3
Y - AXIS (mm)
-1
-1.5
-2
-2.5
EASTINGS (mm)
LONGITUDE (sec)
-0.00002
-0.00003
-0.00004
-0.00005
-0.00006
-0.00007
LATITUDE (sec)
0
-0.00002 -0.000015 -0.00001 -0.000005
-0.000005 0 0.000005 0.00001 0.000015 0.00002
-0.00001
-0.000015
-0.00002
-0.000025
Y - AXIS (mm)
1.5
X - ASIX (mm)
0.5
0
-4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0
Y - AXIS (mm)
5.1 Summary
The main objective of the study is to create a user-friendly and convenient geodetic
android mobile device. The application was written using the Python language, together
with the Kivy library. The main advantage of using this library is its ability to develop a
cross-platform application that works on Android devices. The application’s accuracy was
determined through the Root Mean Square Error (RMSE) calculation and validated by
comparing the computed control points from the application with the evaluated control
points.
questions that evaluated the application's user-friendliness and convenience, such as speed,
practicality, in-app experience, and graphical user interface (GUI) qualities. The survey
results showed positive feedback from the respondents who used the application, indicating
its high user acceptability. The application's GUI qualities were rated based on its system
consistency, relevance, efficiency, error handling, and promptness of action, and the results
Overall, the study presents a practical and efficient solution for Geodetic Engineers
in the Philippines who need to convert geodetic coordinates using an android mobile
57
5.2 Conclusion
and accurate tool for geodetic coordinate transformation and conversion. The application's
user-friendly interface allows users to easily choose their desired input and output
parameters for 30 different conversion problems. The survey conducted among Geodetic
Engineers in Region VIII showed positive feedback regarding the accessibility and
To evaluate the accuracy of the application, the Root Mean Square Error (RMSE)
was computed for each conversion problem. The small values of RMSE, with mean errors
in millimeters and seconds, indicate that the application performs well with high accuracy.
The results presented in this study demonstrate that the developed application can be a
useful tool for geodetic engineers and other professionals who require accurate and
contribution to the field of geodetics and provides a valuable tool for professionals in need
5.3 Recommendation
The android application developed in this study provides a convenient and accurate
solution for geodetic coordinate conversion and transformation. The program's user-
friendly interface and accessible design were well-received by the target users, as
However, there are still areas for improvement to further enhance the application's
capabilities. The following recommendations aim to address these areas and serve as a
1. Make the program available for devices using Mac Operating system and
REFERENCES
Brown, J. E. (1971). Introduction to computers and their development. Journal of the
https://doi.org/10.1007/BF02883750
Evans, D. (2011). Introduction to computing. In Creative commons (Vol. 13, Issue 5).
https://doi.org/10.1016/0268-4012(93)90008-r
7949(71)90014-9
http://www.rtsd.mi.th/school/images/knowlegde/Lop_knowlegde/GRS2012.pdf%5C
npapers3://publication/uuid/04083570-5B5A-42AC-BC9F-22B3AC259DB5
Linge, S., & Langtangen, H. P. (2016). Programming for Computations - Python. In Texts
http://www.springer.com/series/5151
https://doi.org/10.1016/b978-0-08-012249-6.50008-7
Sharma, V. K., Kumar, V., Sharma, S., & Pathak, S. (2021). Python Programming (1st
https://www.gcu.edu/blog/engineering-technology/computer-programming-
importance
https://www.freecodecamp.org/news/what-is-programming/
61
APPENDICES
62
1 2 3 4 5
Stro Disa Neu Ag Stro
ngly gree tral ree ngly Agree
Disagree
Qualiti
es