Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
c
d
e
f
g
i
k
l
m
n
p
q
r
s
t
u
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Classes
Class List
Class Hierarchy
Class Members
All
!
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
!
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
f
k
l
m
n
o
p
r
s
t
v
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Functions
:
a
b
c
d
e
g
h
i
l
m
n
o
p
r
s
t
u
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
x
z
Enumerations
Enumerator
b
c
e
f
g
i
l
m
n
o
p
r
s
t
u
v
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Examples
gtsam
3rdparty
GeographicLib
dotnet
examples
ManagedCPP
dotnet/examples/ManagedCPP/example-GravityCircle.cpp
Go to the documentation of this file.
1
using namespace
System;
2
using namespace
NETGeographicLib
;
3
4
int
main
(
array<System::String ^>
^
/*args*/
)
5
{
6
try
{
7
GravityModel
^ grav =
gcnew
GravityModel
(
"egm96"
,
""
);
8
double
lat
= 27.99,
lon0
= 86.93,
h
= 8820;
// Mt Everest
9
{
10
// Slow method of evaluating the values at several points on a circle of
11
// latitude.
12
for
(
int
i
= -5;
i
<= 5; ++
i
) {
13
double
lon
=
lon0
+
i
* 0.2;
14
double
gx, gy, gz;
15
grav->
Gravity
(
lat
,
lon
,
h
, gx, gy, gz);
16
Console::WriteLine(String::Format(
"{0} {1} {2} {3}"
,
lon
, gx, gy, gz));
17
}
18
}
19
{
20
// Fast method of evaluating the values at several points on a circle of
21
// latitude using GravityCircle.
22
GravityCircle
^ circ = grav->
Circle
(
lat
,
h
, GravityModel::Mask::ALL);
23
for
(
int
i
= -5;
i
<= 5; ++
i
) {
24
double
lon
=
lon0
+
i
* 0.2;
25
double
gx, gy, gz;
26
circ->
Gravity
(
lon
, gx, gy, gz);
27
Console::WriteLine(String::Format(
"{0} {1} {2} {3}"
,
lon
, gx, gy, gz));
28
}
29
}
30
}
31
catch
(
GeographicErr
^
e
) {
32
Console::WriteLine(String::Format(
"Caught exception: {0}"
,
e
->Message));
33
return
-1;
34
}
35
return
0;
36
}
NETGeographicLib::GravityCircle
.NET wrapper for GeographicLib::GravityCircle.
Definition:
GravityCircle.h:45
e
Array< double, 1, 3 > e(1./3., 0.5, 2.)
example::lon0
static constexpr double lon0
Definition:
testGPSFactor.cpp:41
NETGeographicLib::GravityModel
.NET wrapper for GeographicLib::GravityModel.
Definition:
GravityModel.h:83
h
const double h
Definition:
testSimpleHelicopter.cpp:19
NETGeographicLib::GeographicErr
Exception class for NETGeographicLib.
Definition:
NETGeographicLib.h:132
NETGeographicLib::GravityModel::Circle
GravityCircle Circle(double lat, double h, Mask caps)
Definition:
dotnet/NETGeographicLib/GravityModel.cpp:174
main
int main(array< System::String ^> ^)
Definition:
dotnet/examples/ManagedCPP/example-GravityCircle.cpp:4
array
Definition:
numpy.h:821
NETGeographicLib::GravityModel::Gravity
double Gravity(double lat, double lon, double h, [System::Runtime::InteropServices::Out] double% gx, [System::Runtime::InteropServices::Out] double% gy, [System::Runtime::InteropServices::Out] double% gz)
Definition:
dotnet/NETGeographicLib/GravityModel.cpp:53
NETGeographicLib::GravityCircle::Gravity
double Gravity(double lon, [System::Runtime::InteropServices::Out] double% gx, [System::Runtime::InteropServices::Out] double% gy, [System::Runtime::InteropServices::Out] double% gz)
Definition:
dotnet/NETGeographicLib/GravityCircle.cpp:43
lon
static const double lon
Definition:
testGeographicLib.cpp:34
NETGeographicLib
Definition:
Accumulator.h:13
i
int i
Definition:
BiCGSTAB_step_by_step.cpp:9
lat
static const double lat
Definition:
testGeographicLib.cpp:34
gtsam
Author(s):
autogenerated on Thu Apr 10 2025 03:01:25