/
GreatCircle.xml
643 lines (643 loc) · 43.3 KB
/
GreatCircle.xml
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
<Type Name="GreatCircle" FullName="Iot.Device.Common.GreatCircle">
<TypeSignature Language="C#" Value="public static class GreatCircle" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed GreatCircle extends System.Object" />
<TypeSignature Language="DocId" Value="T:Iot.Device.Common.GreatCircle" />
<TypeSignature Language="VB.NET" Value="Public Class GreatCircle" />
<TypeSignature Language="F#" Value="type GreatCircle = class" />
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>
This class provides some basic geodetic calculations on the WGS84 ellipsoid.
This returns exact distances between two points, considering the non-spherical shape of the earth.
The results are accurate for distances greater than about 1cm.
</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="AngleDifferenceSignedDegrees">
<MemberSignature Language="C#" Value="public static double AngleDifferenceSignedDegrees (double a, double b);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 AngleDifferenceSignedDegrees(float64 a, float64 b) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.AngleDifferenceSignedDegrees(System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function AngleDifferenceSignedDegrees (a As Double, b As Double) As Double" />
<MemberSignature Language="F#" Value="static member AngleDifferenceSignedDegrees : double * double -> double" Usage="Iot.Device.Common.GreatCircle.AngleDifferenceSignedDegrees (a, b)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="a" Type="System.Double" />
<Parameter Name="b" Type="System.Double" />
</Parameters>
<Docs>
<param name="a">First angle, in degrees</param>
<param name="b">Second angle, in degrees</param>
<summary>
Calculate the difference between two angles, return degrees.
</summary>
<returns>Difference, ranging -180 to +180, in degrees.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AviaticToRadians">
<MemberSignature Language="C#" Value="public static double AviaticToRadians (double val);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 AviaticToRadians(float64 val) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.AviaticToRadians(System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function AviaticToRadians (val As Double) As Double" />
<MemberSignature Language="F#" Value="static member AviaticToRadians : double -> double" Usage="Iot.Device.Common.GreatCircle.AviaticToRadians val" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="val" Type="System.Double" />
</Parameters>
<Docs>
<param name="val">Aviatic angle, degrees</param>
<summary>
Converts an angle in aviatic definition to mathematic definition.
Aviatic angles are in degrees, where 0 degrees is north, counting clockwise, mathematic angles
are in radians, starting east and going counterclockwise.
</summary>
<returns>Mathematic angle, radians, fast-normalized to 0..2Pi</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CalcCoords">
<MemberSignature Language="C#" Value="public static Iot.Device.Common.GeographicPosition CalcCoords (Iot.Device.Common.GeographicPosition start, UnitsNet.Angle direction, UnitsNet.Length distance);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class Iot.Device.Common.GeographicPosition CalcCoords(class Iot.Device.Common.GeographicPosition start, valuetype UnitsNet.Angle direction, valuetype UnitsNet.Length distance) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalcCoords(Iot.Device.Common.GeographicPosition,UnitsNet.Angle,UnitsNet.Length)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CalcCoords (start As GeographicPosition, direction As Angle, distance As Length) As GeographicPosition" />
<MemberSignature Language="F#" Value="static member CalcCoords : Iot.Device.Common.GeographicPosition * UnitsNet.Angle * UnitsNet.Length -> Iot.Device.Common.GeographicPosition" Usage="Iot.Device.Common.GreatCircle.CalcCoords (start, direction, distance)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Iot.Device.Common.GeographicPosition</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="start" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="direction" Type="UnitsNet.Angle" />
<Parameter Name="distance" Type="UnitsNet.Length" />
</Parameters>
<Docs>
<param name="start">Starting point</param>
<param name="direction">Initial direction</param>
<param name="distance">Distance to travel</param>
<summary>
Calculate the coordinate one will be when traveling for the given distance in the given direction
</summary>
<returns>The new position</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.ArgumentNullException">The start position is null</exception>
</Docs>
</Member>
<Member MemberName="CalcCoords">
<MemberSignature Language="C#" Value="public static void CalcCoords (double startLatitude, double startLongitude, double direction, double distance, out double resultLatitude, out double resultLongitude);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void CalcCoords(float64 startLatitude, float64 startLongitude, float64 direction, float64 distance, [out] float64& resultLatitude, [out] float64& resultLongitude) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalcCoords(System.Double,System.Double,System.Double,System.Double,System.Double@,System.Double@)" />
<MemberSignature Language="VB.NET" Value="Public Shared Sub CalcCoords (startLatitude As Double, startLongitude As Double, direction As Double, distance As Double, ByRef resultLatitude As Double, ByRef resultLongitude As Double)" />
<MemberSignature Language="F#" Value="static member CalcCoords : double * double * double * double * double * double -> unit" Usage="Iot.Device.Common.GreatCircle.CalcCoords (startLatitude, startLongitude, direction, distance, resultLatitude, resultLongitude)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="startLatitude" Type="System.Double" />
<Parameter Name="startLongitude" Type="System.Double" />
<Parameter Name="direction" Type="System.Double" />
<Parameter Name="distance" Type="System.Double" />
<Parameter Name="resultLatitude" Type="System.Double" RefType="out" />
<Parameter Name="resultLongitude" Type="System.Double" RefType="out" />
</Parameters>
<Docs>
<param name="startLatitude">Starting point latitude</param>
<param name="startLongitude">Starting point longitude</param>
<param name="direction">Initial direction</param>
<param name="distance">Distance to travel</param>
<param name="resultLatitude">End point latitude</param>
<param name="resultLongitude">End point longitude</param>
<summary>
Calculate the coordinate one will be when traveling for the given distance in the given direction
</summary>
<remarks>Prefer using <see cref="M:Iot.Device.Common.GreatCircle.CalcCoords(Iot.Device.Common.GeographicPosition,UnitsNet.Angle,UnitsNet.Length)" /> to avoid errors from exchanged parameters or wrong units</remarks>
</Docs>
</Member>
<Member MemberName="CalculateRoute">
<MemberSignature Language="C#" Value="public static System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition> CalculateRoute (Iot.Device.Common.GeographicPosition start, Iot.Device.Common.GeographicPosition end, double distanceStep);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IList`1<class Iot.Device.Common.GeographicPosition> CalculateRoute(class Iot.Device.Common.GeographicPosition start, class Iot.Device.Common.GeographicPosition end, float64 distanceStep) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalculateRoute(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CalculateRoute (start As GeographicPosition, end As GeographicPosition, distanceStep As Double) As IList(Of GeographicPosition)" />
<MemberSignature Language="F#" Value="static member CalculateRoute : Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * double -> System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition>" Usage="Iot.Device.Common.GreatCircle.CalculateRoute (start, end, distanceStep)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="start" Type="Iot.Device.Common.GeographicPosition" Index="0" FrameworkAlternate="iot-dotnet-2.1" />
<Parameter Name="end" Type="Iot.Device.Common.GeographicPosition" Index="1" FrameworkAlternate="iot-dotnet-2.1" />
<Parameter Name="distanceStep" Type="System.Double" Index="2" FrameworkAlternate="iot-dotnet-2.1" />
</Parameters>
<Docs>
<param name="start">Starting position</param>
<param name="end">End position</param>
<param name="distanceStep">Distance between waypoints</param>
<summary>
Calculate a list of waypoints along the route from start to end.
</summary>
<returns>A list of waypoints</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CalculateRoute">
<MemberSignature Language="C#" Value="public static System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition> CalculateRoute (Iot.Device.Common.GeographicPosition start, Iot.Device.Common.GeographicPosition end, UnitsNet.Length distanceStep);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IList`1<class Iot.Device.Common.GeographicPosition> CalculateRoute(class Iot.Device.Common.GeographicPosition start, class Iot.Device.Common.GeographicPosition end, valuetype UnitsNet.Length distanceStep) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalculateRoute(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,UnitsNet.Length)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CalculateRoute (start As GeographicPosition, end As GeographicPosition, distanceStep As Length) As IList(Of GeographicPosition)" />
<MemberSignature Language="F#" Value="static member CalculateRoute : Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * UnitsNet.Length -> System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition>" Usage="Iot.Device.Common.GreatCircle.CalculateRoute (start, end, distanceStep)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="start" Type="Iot.Device.Common.GeographicPosition" Index="0" FrameworkAlternate="iot-dotnet-latest" />
<Parameter Name="end" Type="Iot.Device.Common.GeographicPosition" Index="1" FrameworkAlternate="iot-dotnet-latest" />
<Parameter Name="distanceStep" Type="UnitsNet.Length" Index="2" FrameworkAlternate="iot-dotnet-latest" />
</Parameters>
<Docs>
<param name="start">Starting position</param>
<param name="end">End position</param>
<param name="distanceStep">Distance between waypoints</param>
<summary>
Calculate a list of waypoints along the route from start to end.
</summary>
<returns>A list of waypoints</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CalculateRoute">
<MemberSignature Language="C#" Value="public static System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition> CalculateRoute (Iot.Device.Common.GeographicPosition start, double direction, double distance, double distanceStep);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IList`1<class Iot.Device.Common.GeographicPosition> CalculateRoute(class Iot.Device.Common.GeographicPosition start, float64 direction, float64 distance, float64 distanceStep) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalculateRoute(Iot.Device.Common.GeographicPosition,System.Double,System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CalculateRoute (start As GeographicPosition, direction As Double, distance As Double, distanceStep As Double) As IList(Of GeographicPosition)" />
<MemberSignature Language="F#" Value="static member CalculateRoute : Iot.Device.Common.GeographicPosition * double * double * double -> System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition>" Usage="Iot.Device.Common.GreatCircle.CalculateRoute (start, direction, distance, distanceStep)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="start" Type="Iot.Device.Common.GeographicPosition" Index="0" FrameworkAlternate="iot-dotnet-2.1" />
<Parameter Name="direction" Type="System.Double" Index="1" FrameworkAlternate="iot-dotnet-2.1" />
<Parameter Name="distance" Type="System.Double" Index="2" FrameworkAlternate="iot-dotnet-2.1" />
<Parameter Name="distanceStep" Type="System.Double" Index="3" FrameworkAlternate="iot-dotnet-2.1" />
</Parameters>
<Docs>
<param name="start">Starting position</param>
<param name="direction">Starting direction</param>
<param name="distance">Distance to travel</param>
<param name="distanceStep">Waypoint step distance</param>
<summary>
Calculate waypoints along a route
</summary>
<returns>A list of waypoints</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CalculateRoute">
<MemberSignature Language="C#" Value="public static System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition> CalculateRoute (Iot.Device.Common.GeographicPosition start, UnitsNet.Angle direction, UnitsNet.Length totalDistance, UnitsNet.Length distanceStep);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IList`1<class Iot.Device.Common.GeographicPosition> CalculateRoute(class Iot.Device.Common.GeographicPosition start, valuetype UnitsNet.Angle direction, valuetype UnitsNet.Length totalDistance, valuetype UnitsNet.Length distanceStep) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalculateRoute(Iot.Device.Common.GeographicPosition,UnitsNet.Angle,UnitsNet.Length,UnitsNet.Length)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CalculateRoute (start As GeographicPosition, direction As Angle, totalDistance As Length, distanceStep As Length) As IList(Of GeographicPosition)" />
<MemberSignature Language="F#" Value="static member CalculateRoute : Iot.Device.Common.GeographicPosition * UnitsNet.Angle * UnitsNet.Length * UnitsNet.Length -> System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition>" Usage="Iot.Device.Common.GreatCircle.CalculateRoute (start, direction, totalDistance, distanceStep)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IList<Iot.Device.Common.GeographicPosition></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="start" Type="Iot.Device.Common.GeographicPosition" Index="0" FrameworkAlternate="iot-dotnet-latest" />
<Parameter Name="direction" Type="UnitsNet.Angle" Index="1" FrameworkAlternate="iot-dotnet-latest" />
<Parameter Name="totalDistance" Type="UnitsNet.Length" Index="2" FrameworkAlternate="iot-dotnet-latest" />
<Parameter Name="distanceStep" Type="UnitsNet.Length" Index="3" FrameworkAlternate="iot-dotnet-latest" />
</Parameters>
<Docs>
<param name="start">Starting position</param>
<param name="direction">Starting direction</param>
<param name="totalDistance">Distance to travel</param>
<param name="distanceStep">Waypoint step distance</param>
<summary>
Calculate waypoints along a route
</summary>
<returns>A list of waypoints</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CalculateVelocityTowardsTarget">
<MemberSignature Language="C#" Value="public static UnitsNet.Speed CalculateVelocityTowardsTarget (Iot.Device.Common.GeographicPosition destination, Iot.Device.Common.GeographicPosition currentPosition, UnitsNet.Speed currentSpeed, UnitsNet.Angle currentTrack);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype UnitsNet.Speed CalculateVelocityTowardsTarget(class Iot.Device.Common.GeographicPosition destination, class Iot.Device.Common.GeographicPosition currentPosition, valuetype UnitsNet.Speed currentSpeed, valuetype UnitsNet.Angle currentTrack) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CalculateVelocityTowardsTarget(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,UnitsNet.Speed,UnitsNet.Angle)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CalculateVelocityTowardsTarget (destination As GeographicPosition, currentPosition As GeographicPosition, currentSpeed As Speed, currentTrack As Angle) As Speed" />
<MemberSignature Language="F#" Value="static member CalculateVelocityTowardsTarget : Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * UnitsNet.Speed * UnitsNet.Angle -> UnitsNet.Speed" Usage="Iot.Device.Common.GreatCircle.CalculateVelocityTowardsTarget (destination, currentPosition, currentSpeed, currentTrack)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>UnitsNet.Speed</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="destination" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="currentPosition" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="currentSpeed" Type="UnitsNet.Speed" />
<Parameter Name="currentTrack" Type="UnitsNet.Angle" />
</Parameters>
<Docs>
<param name="destination">Target waypoint</param>
<param name="currentPosition">Current position</param>
<param name="currentSpeed">Current speed over ground</param>
<param name="currentTrack">Current track (course over ground)</param>
<summary>
Calculate the velocity towards (or away from) the target. This is often also called VMG (=Velocity made good)
</summary>
<returns>Speed towards target. Negative if moving away from target</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CrossTrackError">
<MemberSignature Language="C#" Value="public static void CrossTrackError (Iot.Device.Common.GeographicPosition origin, Iot.Device.Common.GeographicPosition destination, Iot.Device.Common.GeographicPosition currentPosition, out UnitsNet.Length crossTrackError, out UnitsNet.Length distanceTogoAlongRoute);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void CrossTrackError(class Iot.Device.Common.GeographicPosition origin, class Iot.Device.Common.GeographicPosition destination, class Iot.Device.Common.GeographicPosition currentPosition, [out] valuetype UnitsNet.Length& crossTrackError, [out] valuetype UnitsNet.Length& distanceTogoAlongRoute) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.CrossTrackError(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,UnitsNet.Length@,UnitsNet.Length@)" />
<MemberSignature Language="VB.NET" Value="Public Shared Sub CrossTrackError (origin As GeographicPosition, destination As GeographicPosition, currentPosition As GeographicPosition, ByRef crossTrackError As Length, ByRef distanceTogoAlongRoute As Length)" />
<MemberSignature Language="F#" Value="static member CrossTrackError : Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * Length * Length -> unit" Usage="Iot.Device.Common.GreatCircle.CrossTrackError (origin, destination, currentPosition, crossTrackError, distanceTogoAlongRoute)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="origin" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="destination" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="currentPosition" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="crossTrackError" Type="UnitsNet.Length" RefType="out" />
<Parameter Name="distanceTogoAlongRoute" Type="UnitsNet.Length" RefType="out" />
</Parameters>
<Docs>
<param name="origin">Start of current leg</param>
<param name="destination">End of current leg</param>
<param name="currentPosition">Current position</param>
<param name="crossTrackError">The distance perpendicular to the leg. Positive if the current position is to the right of the leg.</param>
<param name="distanceTogoAlongRoute">Distance to go on track (with current position projected back to the leg)</param>
<summary>
Computes cross-track error, that is the distance the current position is away from the route from origin to destination
</summary>
<remarks>Accuracy may be limited for distances > 100km</remarks>
</Docs>
</Member>
<Member MemberName="DegreesToRadians">
<MemberSignature Language="C#" Value="public static double DegreesToRadians (double val);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 DegreesToRadians(float64 val) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.DegreesToRadians(System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function DegreesToRadians (val As Double) As Double" />
<MemberSignature Language="F#" Value="static member DegreesToRadians : double -> double" Usage="Iot.Device.Common.GreatCircle.DegreesToRadians val" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="val" Type="System.Double" />
</Parameters>
<Docs>
<param name="val">To be added.</param>
<summary>
Convert a value to radians.
</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="DistAndDir">
<MemberSignature Language="C#" Value="public static void DistAndDir (Iot.Device.Common.GeographicPosition position1, Iot.Device.Common.GeographicPosition position2, out UnitsNet.Length distance, out UnitsNet.Angle direction);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void DistAndDir(class Iot.Device.Common.GeographicPosition position1, class Iot.Device.Common.GeographicPosition position2, [out] valuetype UnitsNet.Length& distance, [out] valuetype UnitsNet.Angle& direction) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.DistAndDir(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,UnitsNet.Length@,UnitsNet.Angle@)" />
<MemberSignature Language="VB.NET" Value="Public Shared Sub DistAndDir (position1 As GeographicPosition, position2 As GeographicPosition, ByRef distance As Length, ByRef direction As Angle)" />
<MemberSignature Language="F#" Value="static member DistAndDir : Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * Length * Angle -> unit" Usage="Iot.Device.Common.GreatCircle.DistAndDir (position1, position2, distance, direction)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="position1" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="position2" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="distance" Type="UnitsNet.Length" RefType="out" />
<Parameter Name="direction" Type="UnitsNet.Angle" RefType="out" />
</Parameters>
<Docs>
<param name="position1">Input position 1</param>
<param name="position2">Input position 2</param>
<param name="distance">Great circle distance between the positions</param>
<param name="direction">Initial direction to travel, in degrees true</param>
<summary>
Returns the distance and direction between two points on the globe
</summary>
<remarks>The distance and direction are calculated for the great circle. That is the shortest distance between two points on the globe.
This path does not follow a constant direction (for large distances)</remarks>
<exception cref="T:System.ArgumentNullException">Either <paramref name="position1" /> or <paramref name="position2" /> are null.</exception>
</Docs>
</Member>
<Member MemberName="DistAndDir">
<MemberSignature Language="C#" Value="public static void DistAndDir (Iot.Device.Common.GeographicPosition position1, Iot.Device.Common.GeographicPosition position2, out UnitsNet.Length distance, out UnitsNet.Angle directionAtStart, out UnitsNet.Angle directionAtEnd);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void DistAndDir(class Iot.Device.Common.GeographicPosition position1, class Iot.Device.Common.GeographicPosition position2, [out] valuetype UnitsNet.Length& distance, [out] valuetype UnitsNet.Angle& directionAtStart, [out] valuetype UnitsNet.Angle& directionAtEnd) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.DistAndDir(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,UnitsNet.Length@,UnitsNet.Angle@,UnitsNet.Angle@)" />
<MemberSignature Language="VB.NET" Value="Public Shared Sub DistAndDir (position1 As GeographicPosition, position2 As GeographicPosition, ByRef distance As Length, ByRef directionAtStart As Angle, ByRef directionAtEnd As Angle)" />
<MemberSignature Language="F#" Value="static member DistAndDir : Iot.Device.Common.GeographicPosition * Iot.Device.Common.GeographicPosition * Length * Angle * Angle -> unit" Usage="Iot.Device.Common.GreatCircle.DistAndDir (position1, position2, distance, directionAtStart, directionAtEnd)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="position1" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="position2" Type="Iot.Device.Common.GeographicPosition" />
<Parameter Name="distance" Type="UnitsNet.Length" RefType="out" />
<Parameter Name="directionAtStart" Type="UnitsNet.Angle" RefType="out" />
<Parameter Name="directionAtEnd" Type="UnitsNet.Angle" RefType="out" />
</Parameters>
<Docs>
<param name="position1">Input position 1</param>
<param name="position2">Input position 2</param>
<param name="distance">Great circle distance between the positions</param>
<param name="directionAtStart">Initial direction to travel, in degrees true</param>
<param name="directionAtEnd">Angle in which the voyage should start. True angle in which the direction lies when standing at the start position.</param>
<summary>
Returns the distance and direction between two points on the globe
</summary>
<remarks>This path does not follow a constant direction (for large distances)</remarks>
<exception cref="T:System.ArgumentNullException">Either <paramref name="position1" /> or <paramref name="position2" /> are null.</exception>
</Docs>
</Member>
<Member MemberName="DistAndDir">
<MemberSignature Language="C#" Value="public static void DistAndDir (double latitude1, double longitude1, double latitude2, double longitude2, out double distance, out double direction);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void DistAndDir(float64 latitude1, float64 longitude1, float64 latitude2, float64 longitude2, [out] float64& distance, [out] float64& direction) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.DistAndDir(System.Double,System.Double,System.Double,System.Double,System.Double@,System.Double@)" />
<MemberSignature Language="VB.NET" Value="Public Shared Sub DistAndDir (latitude1 As Double, longitude1 As Double, latitude2 As Double, longitude2 As Double, ByRef distance As Double, ByRef direction As Double)" />
<MemberSignature Language="F#" Value="static member DistAndDir : double * double * double * double * double * double -> unit" Usage="Iot.Device.Common.GreatCircle.DistAndDir (latitude1, longitude1, latitude2, longitude2, distance, direction)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="latitude1" Type="System.Double" />
<Parameter Name="longitude1" Type="System.Double" />
<Parameter Name="latitude2" Type="System.Double" />
<Parameter Name="longitude2" Type="System.Double" />
<Parameter Name="distance" Type="System.Double" RefType="out" />
<Parameter Name="direction" Type="System.Double" RefType="out" />
</Parameters>
<Docs>
<param name="latitude1">Input latitude 1, in degrees</param>
<param name="longitude1">Input longitude 1, in degrees</param>
<param name="latitude2">Input latitude 2, in degrees</param>
<param name="longitude2">Input longitude 2, in degrees</param>
<param name="distance">Distance between points, on the great circle, in meters.</param>
<param name="direction">Angle in which the voyage should start. True angle in which the direction lies when standing at the start position.</param>
<summary>
Returns the distance and direction between two points on the globe
</summary>
<remarks>This path does not follow a constant direction (for large distances).
Prefer using the method <see cref="M:Iot.Device.Common.GreatCircle.DistAndDir(Iot.Device.Common.GeographicPosition,Iot.Device.Common.GeographicPosition,UnitsNet.Length@,UnitsNet.Angle@)" /> instead,
to avoid errors from exchanged parameters or wrong units</remarks>
</Docs>
</Member>
<Member MemberName="MetersPerDegreeeLatitude">
<MemberSignature Language="C#" Value="public const double MetersPerDegreeeLatitude = 110563.789;" />
<MemberSignature Language="ILAsm" Value=".field public static literal float64 MetersPerDegreeeLatitude = (110563.789)" />
<MemberSignature Language="DocId" Value="F:Iot.Device.Common.GreatCircle.MetersPerDegreeeLatitude" />
<MemberSignature Language="VB.NET" Value="Public Const MetersPerDegreeeLatitude As Double = 110563.789" />
<MemberSignature Language="F#" Value="val mutable MetersPerDegreeeLatitude : double" Usage="Iot.Device.Common.GreatCircle.MetersPerDegreeeLatitude" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<MemberValue>110563.789</MemberValue>
<Docs>
<summary>
m per degree latitude
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="MetersPerDegreeLongitude">
<MemberSignature Language="C#" Value="public const double MetersPerDegreeLongitude = 111312.267;" />
<MemberSignature Language="ILAsm" Value=".field public static literal float64 MetersPerDegreeLongitude = (111312.267)" />
<MemberSignature Language="DocId" Value="F:Iot.Device.Common.GreatCircle.MetersPerDegreeLongitude" />
<MemberSignature Language="VB.NET" Value="Public Const MetersPerDegreeLongitude As Double = 111312.267" />
<MemberSignature Language="F#" Value="val mutable MetersPerDegreeLongitude : double" Usage="Iot.Device.Common.GreatCircle.MetersPerDegreeLongitude" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<MemberValue>111312.267</MemberValue>
<Docs>
<summary>
m per degree longitude on the equator
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RadiansToAviatic">
<MemberSignature Language="C#" Value="public static double RadiansToAviatic (double val);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 RadiansToAviatic(float64 val) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.RadiansToAviatic(System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function RadiansToAviatic (val As Double) As Double" />
<MemberSignature Language="F#" Value="static member RadiansToAviatic : double -> double" Usage="Iot.Device.Common.GreatCircle.RadiansToAviatic val" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="val" Type="System.Double" />
</Parameters>
<Docs>
<param name="val">Mathematic value in radians</param>
<summary>
Convert angle from mathematic to aviatic.
See also AviaticToRadians()
</summary>
<returns>Aviatic value in degrees</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RadiansToDegrees">
<MemberSignature Language="C#" Value="public static double RadiansToDegrees (double radians);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 RadiansToDegrees(float64 radians) cil managed" />
<MemberSignature Language="DocId" Value="M:Iot.Device.Common.GreatCircle.RadiansToDegrees(System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function RadiansToDegrees (radians As Double) As Double" />
<MemberSignature Language="F#" Value="static member RadiansToDegrees : double -> double" Usage="Iot.Device.Common.GreatCircle.RadiansToDegrees radians" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="radians" Type="System.Double" />
</Parameters>
<Docs>
<param name="radians">Angle in radians (0-2*Pi)</param>
<summary>
Converts an angle in radians to angle in decimal degrees
</summary>
<returns>Angle in decimal degrees (0-360)</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Wgs84A">
<MemberSignature Language="C#" Value="public const double Wgs84A = 6378137;" />
<MemberSignature Language="ILAsm" Value=".field public static literal float64 Wgs84A = (6378137)" />
<MemberSignature Language="DocId" Value="F:Iot.Device.Common.GreatCircle.Wgs84A" />
<MemberSignature Language="VB.NET" Value="Public Const Wgs84A As Double = 6378137" />
<MemberSignature Language="F#" Value="val mutable Wgs84A : double" Usage="Iot.Device.Common.GreatCircle.Wgs84A" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<MemberValue>6378137</MemberValue>
<Docs>
<summary>
Semi-Mayor Axis of the WGS ellipsoid
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Wgs84F">
<MemberSignature Language="C#" Value="public const double Wgs84F = 0.00335281066474;" />
<MemberSignature Language="ILAsm" Value=".field public static literal float64 Wgs84F = (0.00335281066474)" />
<MemberSignature Language="DocId" Value="F:Iot.Device.Common.GreatCircle.Wgs84F" />
<MemberSignature Language="VB.NET" Value="Public Const Wgs84F As Double = 0.00335281066474" />
<MemberSignature Language="F#" Value="val mutable Wgs84F : double" Usage="Iot.Device.Common.GreatCircle.Wgs84F" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Iot.Device.Bindings</AssemblyName>
<AssemblyVersion>2.1.0.0</AssemblyVersion>
<AssemblyVersion>2.2.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<MemberValue>0.00335281066474</MemberValue>
<Docs>
<summary>
Flattening "f" of the WGS84 ellipsoid (1.0 / 298.25722357)
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>