Page 1 of 1

How to convert xyz to GPS coordinate

Posted: Wed Apr 04, 2018 7:38 pm
by freaad
I already know how to get the GPS coordinate from mobile beacon. Dashboard is working well.
However I have to use the beacons x,y,z coordinate. I want to convert this value to GPS coordinate.
My question is that what is the formular that you guys to convert beacon's x,y,z coordinate to NMEA GPS coordinate?

Re: How to convert xyz to GPS coordinate

Posted: Thu Apr 05, 2018 4:55 pm
by smoker77
By default, point (X=0, Y=0) corresponds to GPS location (latitude= 0, longitude= 0), which means some point in sea near Africa.
This correspondance can be changed by setting georeference point as shown in this document: https://marvelmind.com/pics/marvelmind_ ... 10_11a.pdf
Y axis is always directed to north, X axis is directed to east.
Latitude and longitude are calculated with suppose that Earth form is ellipsoid with equator length 40075017 meters and meridian length 39940561 meters (WGS-84).

Re: How to convert xyz to GPS coordinate

Posted: Wed Apr 11, 2018 1:19 am
by freaad
Dear smoker
I know your GUI interfaces.
I just want to do fake geotagging using the modem.
Since modem can give the beacon's x,y,z(which is the vitual place)
I need to insert the GPS Longtitude, Latitude Altitude.
Altitude=z
What is
Latitude=
Longtitude=
I saw some of formular in ardupilot forum. I want to check that your formulation.
Also there is North west set those things about GPS are very confuse me also.
If you want to send the detail as email.
My email is donghok4@gmail.com
Thank you.

Re: How to convert xyz to GPS coordinate

Posted: Wed Apr 11, 2018 12:44 pm
by smoker77
As I noticed in previous post, GPS coordinates are calculated according to specified georeference point and WGS-84 Earth model.
More, detailed,
Lat= Lat_ref + y*9.013373
where
Lat - latitude, microdegrees
Lat_ref - georeference latitude, microdegrees
y - y coordinates in Marvelmind system, meters

Long= Long_ref + x*8.98315*cos(Lat_ref/1000000)
Long - longitude, microdegrees
Long_ref - georeference longitude, microdegrees
Lat_ref - georeference latitude, microdegrees
x - x coordinates in Marvelmind system, meters

Re: How to convert xyz to GPS coordinate

Posted: Fri Apr 13, 2018 12:07 am
by freaad
Thank you.
Lat= Lat_ref + y*9.013373

Long= Long_ref + x*8.98315*cos(Lat_ref/1000000)

Could you know why lat is more simple than long?

I am little confuse. I saw ardupilot discussion and it was very complex but it in here it looks very simple.

Re: How to convert xyz to GPS coordinate

Posted: Sat Apr 14, 2018 3:37 pm
by smoker77
Latitude is more simple because the length of each meridian is same, but the length of parallel depends of latitude. For example, near south and north poles length of parallel is close to zero.
Real earth has a complex form (not a sphere and not an ellipsoid), and there are lot of mathematical models of this form.
We use WGS-84 ellipsoid as the model, but in some applications more complex and more precise models with more complex formulas may be required.

Re: How to convert xyz to GPS coordinate

Posted: Sun Apr 15, 2018 5:54 am
by freaad
I see thank you for the information. It is very interesting topic.