-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatums.go
More file actions
107 lines (100 loc) · 1.69 KB
/
datums.go
File metadata and controls
107 lines (100 loc) · 1.69 KB
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
package osgridconverter
// Datum is a model of the earth that is used in mapping.
// For more informations see https://en.wikipedia.org/wiki/Geodetic_datum
type Datum struct {
a float64 // major axis
b float64 // minor axis
f float64 // flattening
tx float64 // m
ty float64 // m
tz float64 // m
rx float64 // sec
ry float64 // sec
rz float64 // sec
s float64 // ppm
}
var (
// WGS84 datum
WGS84 = Datum{
a: 6378137,
b: 6356752.31425,
f: 0.0,
tx: 0.0,
ty: 0.0,
tz: 0.0,
rx: 0.0,
ry: 0.0,
rz: 0.0,
s: 0.0,
}
// NAD83 datum. Functionally ≡ WGS84
// uses GRS80 ellipsoid parameters
NAD83 = Datum{
a: 6378137,
b: 6356752.31414,
f: 1 / 298.257222101,
tx: 1.004,
ty: -1.910,
tz: -0.515,
rx: 0.0267,
ry: 0.00034,
rz: 0.011,
s: -0.0015,
}
// OSGB36 datum
// uses Airy1830 ellipsoid parameters
OSGB36 = Datum{
a: 6377563.396,
b: 6356256.909,
f: 1 / 299.3249646,
tx: -446.448,
ty: 125.157,
tz: -542.060,
rx: -0.1502,
ry: -0.2470,
rz: -0.8421,
s: 20.4894,
}
// ED50 datum
// uses Intl1924 ellipsoid parameters
ED50 = Datum{
a: 6378388,
b: 6356911.946,
f: 1 / 297,
tx: 89.5,
ty: 93.8,
tz: 123.1,
rx: 0.0,
ry: 0.0,
rz: 0.156,
s: -1.2,
}
// Irl1975 datum
// uses AiryModified ellipsoid parameters
Irl1975 = Datum{
a: 6377340.189,
b: 6356034.448,
f: 1 / 299.3249646,
tx: -482.530,
ty: 130.596,
tz: -564.557,
rx: -1.042,
ry: -0.214,
rz: -0.631,
s: -8.150,
}
// TokyoJapan datum
// uses Bessel1841 ellipsoid parameters
TokyoJapan = Datum{
a: 6377397.155,
b: 6356078.963,
f: 1 / 299.152815351,
tx: 148,
ty: -507,
tz: -685,
rx: 0,
ry: 0,
rz: 0,
s: 0,
}
)