summaryrefslogtreecommitdiff
path: root/doc/explan_geoid.c.xml
blob: 06e4b948d509df125f99e2317eebef95943e32c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<sect1 id="geoid.c"><title><filename>geoid.c</filename></title>
<informaltable frame='all' pgwide='1'>
<tgroup cols='2'>
<colspec colname='c1'></colspec>
<colspec colname='c2'></colspec>
<spanspec spanname='s1' namest='c1' nameend='c2'></spanspec>

<thead>
<row>
  <entry>Functions:-</entry><entry>Provides conversion between the ECEF and WGS84 co-ordinate reference systems.</entry>
</row>
</thead>

<tfoot>
<row>
  <entry spanname='s1' align='left'>Notes based on <function>$Id: geoid.c 4257 2007-01-18 03:56:43Z ckuethe $</function></entry>
</row>
</tfoot>

<tbody>
<row>
  <entry><function>static double bilinear(double x1, double y1, double x2, double y2, double x, double y, double z11, double z12, double z21, double z22)</function></entry>
  <entry><para>This is a piece of mathematical manipulation only used internally in this code, so wrestle with it if you will!</para></entry>
</row>
<row>
  <entry><function>double wgs84_separation(double lat, double lon)</function></entry>
  <entry><para>This is used by drivers to get the separation of MSL from the WGS84 datum at a pair of Latitude/Longitude co-ordinates. The data is in a pre-defined table.</para></entry>
</row>
<row>
  <entry><function>void ecef_to_wgs84fix(struct gps_data_t *gpsdata, double x, double y, double z, double vx, double vy, double vz)</function></entry>
  <entry><para>This does exactly what it says! Co-ordinate system conversion from ecef to the wgs84 equivalent.</para></entry>
</row>
<row>
  <entry><function>static double fix_minuz(double d)</function></entry>
  <entry><para>This forces a value of -0.0 to be the same as 0.0 so that certain trig functions act in a predictable manner.</para></entry>
</row>
<row>
  <entry><function>int main(int argc, char **argv)</function></entry>
  <entry><para>This is a local test routine which exercises the other code for debugging purposes. It is normally shut off by an <function>#ifdef</function>.</para></entry>
</row>
</tbody>

</tgroup>
</informaltable>
</sect1>