-
Notifications
You must be signed in to change notification settings - Fork 2
/
proj.html
425 lines (402 loc) · 26.6 KB
/
proj.html
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
<!--// Copyright © 2020 Ryabov Alex
// Contacts:
// email: armrus@armrus.org
// url: armrus.org
// tel: +79119220535
// License: https://git.armrus.org/open-source/gis/proj_parametr/blob/master/COPYING
/*
This file is part of proj_parametr.
proj_parametr is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
proj_parametr is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with proj_parametr. If not, see <https://www.gnu.org/licenses/>.
(Этот файл — часть proj_parametr.
proj_parametr - свободная программа: вы можете перераспространять ее и/или
изменять ее на условиях Стандартной общественной лицензии GNU в том виде,
в каком она была опубликована Фондом свободного программного обеспечения;
либо версии 3 лицензии, либо (по вашему выбору) любой более поздней
версии.
proj_parametr распространяется в надежде, что она будет полезной,
но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Стандартной
общественной лицензии GNU.
Вы должны были получить копию Стандартной общественной лицензии GNU
вместе с этой программой. Если это не так, см.
<https://www.gnu.org/licenses/>.)
-->
<form method="post">
<table name="TBL" id="TBL0" width="95%" align="center">
<tbody>
<tr align="center">
<td colspan="4" title="Произвольная точка вокруг которой развертывается проекция. Можно предсатвить как место развертывания проекции на Эллипсоиде">Долгота центральной точки</td>
<td colspan="4" title="Произвольная точка вокруг которой развертывается проекция. Можно предсатвить как место развертывания проекции на Эллипсоиде">Широта центральной точки</td>
<td colspan="3">Датум и проекция</td>
<td colspan="1">Управление</td>
</tr>
<tr align="center">
<td colspan="4" title="Произвольная точка вокруг которой развертывается проекция. Можно предсатвить как место развертывания проекции на Эллипсоиде">XX.XXXXX°</td>
<td colspan="4" title="Произвольная точка вокруг которой развертывается проекция. Можно предсатвить как место развертывания проекции на Эллипсоиде">YY.YYYYY°</td>
<td title="Проекция на территории РФ очень часто используется Oblique Mercator">Проекция</td>
<td colspan="2" title="Проекция на территории РФ очень часто используется Oblique Mercator">
<select size="1" name="proj" id="projselect">
<option value="aea">Albers Equal Area</option>
<option value="aeqd">Azimuthal Equidistant</option>
<option value="airy">Airy</option>
<option value="aitoff">Aitoff</option>
<option value="alsk">Mod. Stereographic of Alaska</option>
<option value="apian">Apian Globular I</option>
<option value="august">August Epicycloidal</option>
<option value="bacon">Bacon Globular</option>
<option value="bipc">Bipolar conic of western hemisphere</option>
<option value="boggs">Boggs Eumorphic</option>
<option value="bonne">Bonne (Werner lat_1=90)</option>
<option value="calcofi">Cal Coop Ocean Fish Invest Lines/Stations</option>
<option value="cass">Cassini</option>
<option value="cc">Central Cylindrical</option>
<option value="cea">Equal Area Cylindrical</option>
<option value="chamb">Chamberlin Trimetric</option>
<option value="collg">Collignon</option>
<option value="comill">Compact Miller</option>
<option value="crast">Craster Parabolic (Putnins P4)</option>
<option value="denoy">Denoyer Semi-Elliptical</option>
<option value="eck1">Eckert I</option>
<option value="eck2">Eckert II</option>
<option value="eck3">Eckert III</option>
<option value="eck4">Eckert IV</option>
<option value="eck5">Eckert V</option>
<option value="eck6">Eckert VI</option>
<option value="eqc">Equidistant Cylindrical (Plate Caree)</option>
<option value="eqdc">Equidistant Conic</option>
<option value="euler">Euler</option>
<option value="etmerc">Extended Transverse Mercator</option>
<option value="fahey">Fahey</option>
<option value="fouc">Foucaut</option>
<option value="fouc_s">Foucaut Sinusoidal</option>
<option value="gall">Gall (Gall Stereographic)</option>
<option value="geos">Geostationary Satellite View</option>
<option value="gins8">Ginsburg VIII (TsNIIGAiK)</option>
<option value="gn_sinu">General Sinusoidal Series</option>
<option value="gnom">Gnomonic</option>
<option value="goode">Goode Homolosine</option>
<option value="gs48">Mod. Stereographic of 48 U.S.</option>
<option value="gs50">Mod. Stereographic of 50 U.S.</option>
<option value="hammer">Hammer & Eckert-Greifendorff</option>
<option value="hatano">Hatano Asymmetrical Equal Area</option>
<option value="healpix">HEALPix</option>
<option value="rhealpix">rHEALPix</option>
<option value="igh">Interrupted Goode Homolosine</option>
<option value="imw_p">International Map of the World Polyconic</option>
<option value="isea">Icosahedral Snyder Equal Area</option>
<option value="kav5">Kavraisky V</option>
<option value="kav7">Kavraisky VII</option>
<option value="krovak">Krovak</option>
<option value="labrd">Laborde</option>
<option value="laea">Lambert Azimuthal Equal Area</option>
<option value="lagrng">Lagrange</option>
<option value="larr">Larrivee</option>
<option value="lask">Laskowski</option>
<option value="lonlat">Lat/long (Geodetic)</option>
<option value="latlon">Lat/long (Geodetic alias)</option>
<option value="lcc">Lambert Conformal Conic</option>
<option value="lcca">Lambert Conformal Conic Alternative</option>
<option value="leac">Lambert Equal Area Conic</option>
<option value="lee_os">Lee Oblated Stereographic</option>
<option value="loxim">Loximuthal</option>
<option value="lsat">Space oblique for LANDSAT</option>
<option value="mbt_s">McBryde-Thomas Flat-Polar Sine (No. 1)</option>
<option value="mbt_fps">McBryde-Thomas Flat-Pole Sine (No. 2)</option>
<option value="mbtfpp">McBride-Thomas Flat-Polar Parabolic</option>
<option value="mbtfpq">McBryde-Thomas Flat-Polar Quartic</option>
<option value="mbtfps">McBryde-Thomas Flat-Polar Sinusoidal</option>
<option value="merc">Mercator</option>
<option value="mil_os">Miller Oblated Stereographic</option>
<option value="mill">Miller Cylindrical</option>
<option value="misrsom">Space oblique for MISR</option>
<option value="moll">Mollweide</option>
<option value="murd1">Murdoch I</option>
<option value="murd2">Murdoch II</option>
<option value="murd3">Murdoch III</option>
<option value="natearth">Natural Earth</option>
<option value="natearth2">Natural Earth 2</option>
<option value="nell">Nell</option>
<option value="nell_h">Nell-Hammer</option>
<option value="nicol">Nicolosi Globular</option>
<option value="nsper">Near-sided perspective</option>
<option value="nzmg">New Zealand Map Grid</option>
<option value="ob_tran">General Oblique Transformation</option>
<option value="ocea">Oblique Cylindrical Equal Area</option>
<option value="oea">Oblated Equal Area</option>
<option selected value="omerc">Oblique Mercator</option>
<option value="ortel">Ortelius Oval</option>
<option value="ortho">Orthographic</option>
<option value="pconic">Perspective Conic</option>
<option value="patterson">Patterson Cylindrical</option>
<option value="poly">Polyconic (American)</option>
<option value="putp1">Putnins P1</option>
<option value="putp2">Putnins P2</option>
<option value="putp3">Putnins P3</option>
<option value="putp3p">Putnins P3'</option>
<option value="putp4p">Putnins P4'</option>
<option value="putp5">Putnins P5</option>
<option value="putp5p">Putnins P5'</option>
<option value="putp6">Putnins P6</option>
<option value="putp6p">Putnins P6'</option>
<option value="qua_aut">Quartic Authalic</option>
<option value="qsc">Quadrilateralized Spherical Cube</option>
<option value="robin">Robinson</option>
<option value="rouss">Roussilhe Stereographic</option>
<option value="rpoly">Rectangular Polyconic</option>
<option value="sch">Spherical Cross-track Height</option>
<option value="sinu">Sinusoidal (Sanson-Flamsteed)</option>
<option value="somerc">Swiss. Obl. Mercator</option>
<option value="stere">Stereographic</option>
<option value="sterea">Oblique Stereographic Alternative</option>
<option value="gstmerc">Gauss-Schreiber Transverse Mercator</option>
<option value="tcc">Transverse Central Cylindrical</option>
<option value="tcea">Transverse Cylindrical Equal Area</option>
<option value="times">Times</option>
<option value="tissot">Tissot</option>
<option value="tmerc">Transverse Mercator</option>
<option value="tpeqd">Two Point Equidistant</option>
<option value="tpers">Tilted perspective</option>
<option value="ups">Universal Polar Stereographic</option>
<option value="urm5">Urmaev V</option>
<option value="urmfps">Urmaev Flat-Polar Sinusoidal</option>
<option value="utm">Universal Transverse Mercator (UTM)</option>
<option value="vandg">van der Grinten (I)</option>
<option value="vandg2">van der Grinten II</option>
<option value="vandg3">van der Grinten III</option>
<option value="vandg4">van der Grinten IV</option>
<option value="vitk1">Vitkovsky I</option>
<option value="wag1">Wagner I (Kavraisky VI)</option>
<option value="wag2">Wagner II</option>
<option value="wag3">Wagner III</option>
<option value="wag4">Wagner IV</option>
<option value="wag5">Wagner V</option>
<option value="wag6">Wagner VI</option>
<option value="wag7">Wagner VII</option>
<option value="weren">Werenskiold I</option>
<option value="wink1">Winkel I</option>
<option value="wink2">Winkel II</option>
<option value="wintri">Winkel Tripel</option>
</select>
</td>
<td><button type="button" onclick="addrow()">+</button></td>
</tr>
<tr align="center">
<td colspan="4" title="Произвольная точка вокруг которой развертывается проекция. Можно предсатвить как место развертывания проекции на Эллипсоиде"><input type="text" size="24" name="XXX" id="0" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('X0')"></td>
<td colspan="4" title="Произвольная точка вокруг которой развертывается проекция. Можно предсатвить как место развертывания проекции на Эллипсоиде"><input type="text" size="24" name="YYY" id="0" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('Y0')"></td>
<td title="Эллипсоид на территории РФ очень часто используется Krassovsky, 1942">Эллипсоид</td>
<td colspan="2" title="Эллипсоид на территории РФ очень часто используется Krassovsky, 1942">
<select size="1" name="ellps" id="ellps">
<option value="MERIT">MERIT 1983</option>
<option value="SGS85">Soviet Geodetic System 85</option>
<option value="GRS80">GRS 1980(IUGG, 1980)</option>
<option value="IAU76">IAU 1976</option>
<option value="airy">Airy 1830</option>
<option value="APL4.9">Appl. Physics. 1965</option>
<option value="NWL9D">Naval Weapons Lab., 1965</option>
<option value="mod_airy">Modified Airy</option>
<option value="andrae">Andrae 1876 (Den., Iclnd.)</option>
<option value="aust_SA">Australian Natl & S. Amer. 1969</option>
<option value="GRS67">GRS 67(IUGG 1967)</option>
<option value="bessel">Bessel 1841</option>
<option value="bess_nam">Bessel 1841 (Namibia)</option>
<option value="clrk66">Clarke 1866</option>
<option value="clrk80">Clarke 1880 mod.</option>
<option value="clrk80ign">Clarke 1880 (IGN).</option>
<option value="CPM">Comm. des Poids et Mesures 1799</option>
<option value="delmbr">Delambre 1810 (Belgium)</option>
<option value="engelis">Engelis 1985</option>
<option value="evrst30">Everest 1830</option>
<option value="evrst48">Everest 1948</option>
<option value="evrst56">Everest 1956</option>
<option value="evrst69">Everest 1969</option>
<option value="evrstSS">Everest (Sabah & Sarawak)</option>
<option value="fschr60">Fischer (Mercury Datum) 1960</option>
<option value="fschr60m">Modified Fischer 1960</option>
<option value="fschr68">Fischer 1968</option>
<option value="helmert">Helmert 1906</option>
<option value="hough">Hough</option>
<option value="intl">International 1909 (Hayford)</option>
<option selected value="krass">Krassovsky, 1942</option>
<option value="kaula">Kaula 1961</option>
<option value="lerch">Lerch 1979</option>
<option value="mprts">Maupertius 1738</option>
<option value="new_intl">New International 1967</option>
<option value="plessis">Plessis 1817 (France)</option>
<option value="SEasia">Southeast Asia</option>
<option value="walbeck">Walbeck</option>
<option value="WGS60">WGS 60</option>
<option value="WGS66">WGS 66</option>
<option value="WGS72">WGS 72</option>
<option value="WGS84">WGS 84</option>
<option value="sphere">Normal Sphere (r=6370997)</option>
</select>
</td>
</tr>
<tr align="center">
<td>DD°</td>
<td>MM'</td>
<td colspan="2">SS.SSSS''</td>
<td>DD°</td>
<td>MM'</td>
<td colspan="2">SS.SSSS''</td>
<td title="Полностью отчистить таблицу геопунктов"><button type="button" onClick="window.location.reload()">CLEAR</button></td>
<td colspan="3" rowspan="2" nowrap>
<a href="https://armrus.org/extranet/forum/forum37/7082-veb-forma-dlya-rascheta-parametrov-msk-v-formate-proj4-dlya-gis" target="_blank">
<img src="icon/group-chat.svg" alt="форум" height="40px" style="margin-right: 20px;">
</a>
<a href="https://git.armrus.org/open-source/gis/proj_parametr" target="_blank">
<img src="icon/gitlab-icon.svg" alt="source" height="40px" style="margin-right: 20px;">
</a>
<a href="https://github.com/ARMrus/proj_parametr" target="_blank">
<img src="icon/github.svg" alt="github" height="40px" style="margin-right: 20px;">
</a>
<a href="https://git.armrus.org/open-source/gis/proj_parametr/blob/master/COPYING" target="_blank">
<img src="icon/License_icon-gpl-4.svg" alt="LICENSE" height="40px" style="margin-right: 20px;">
</a>
</td>
</tr>
<tr align="center">
<td><input type="text" size="2" maxlength="2" name="XXD" id="0" pattern="\d{0,3}" value="" onchange="s2m('X0')"></td>
<td><input type="text" size="2" maxlength="2" name="XXM" id="0" pattern="\d{0,2}" value="" onchange="s2m('X0')"></td>
<td colspan="2"><input type="text" size="8" name="XXS" id="0" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('X0')"></td>
<td><input type="text" size="2" maxlength="2" name="YYD" id="0" pattern="\d{0,3}" value="" onchange="s2m('Y0')"></td>
<td><input type="text" size="2" maxlength="2" name="YYM" id="0" pattern="\d{0,2}" value="" onchange="s2m('Y0')"></td>
<td colspan="2"><input type="text" size="8" name="YYS" id="0" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('Y0')"></td>
<td title="Расчитать параметры перехода MSK -> WGS84"><button type="button" onClick="poj_parametr()">GO!</button></td>
</tbody>
</table>
<table name="TBL" id="TBL1" width="100%" align="center">
<caption>Геодезические пункты</caption>
<tbody>
<tr align="center">
<td rowspan="2">№</td>
<td rowspan="2" title="Сняв галку, геопунк не участвует в расчете параметров преобразования МСК. Невязка расчитывается для контроля.">Актив</td>
<td rowspan="2">Имя геопункта</td>
<td colspan="3" title="WGS84 измеренные на геопункте">ХХ.ХХХХ° Долгота</td>
<td rowspan="2" title="Каталожные координаты в МСК. ВАЖНО!!! - оси координат поменянны местами, геодезический Y на восток соответсвует данному столбцу">Метры X (Геодезический Y)</td>
<td colspan="3" title="WGS84 измеренные на геопункте">YY.YYYY° Широта</td>
<td rowspan="2" title="Каталожные координаты в МСК. ВАЖНО!!! - оси координат поменянны местами, геодезический Х на север соответсвует данному столбцу">Метры Y (Геодезический X)</td>
<td rowspan="2" title="Невязка по восточному направлению между каталожными координатами и полученными координатами путем пересчета WGS координат измерений с использованием полученных параметров перехода МСК">Невязка Х m</td>
<td rowspan="2" title="Невязка по северному направлению между каталожными координатами и полученными координатами путем пересчета WGS координат измерений с использованием полученных параметров перехода МСК">Невязка Y m</td>
<td rowspan="2" title="Невязка между каталожными координатами и полученными координатами путем пересчета WGS координат измерений с использованием полученных параметров перехода МСК">Невязка XY m</td>
</tr>
<tr align="center">
<td>DD°</td>
<td>MM'</td>
<td>SS.SSSS''</td>
<td>DD°</td>
<td>MM'</td>
<td>SS.SSSS''</td>
</tr>
<tr align="center" id="1" name="th">
<td rowspan="2">1</td>
<td rowspan="2"><input type="checkbox" name="active" id="1" value="1" onchange="act('1')" checked><button type="button" onclick="delrow('1')">-</button></td>
<td rowspan="2"><input type="text" size="8" name="NickName" value=""></td>
<td colspan="3"><input type="text" size="20" name="XXX" id="1" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('X1')"></td>
<td rowspan="2"><input type="text" size="20" name="MXX" id="1" pattern="\d*((\.|,)\d*)?" value=""></td>
<td colspan="3"><input type="text" size="20" name="YYY" id="1" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('Y1')"></td>
<td rowspan="2"><input type="text" size="20" name="MYY" id="1" pattern="\d*((\.|,)\d*)?" value=""></td>
<td rowspan="2"><section name="NVX" id="1"></section></td>
<td rowspan="2"><section name="NVY" id="1"></section></td>
<td rowspan="2"><section name="NXY" id="1"></section></td>
</tr>
<tr align="center" id="1" name="tl">
<td><input type="text" size="2" maxlength="2" name="XXD" id="1" pattern="\d{0,3}" value="" onchange="s2m('X1')"></td>
<td><input type="text" size="2" maxlength="2" name="XXM" id="1" pattern="\d{0,2}" value="" onchange="s2m('X1')"></td>
<td><input type="text" size="8" name="XXS" id="1" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('X1')"></td>
<td><input type="text" size="2" maxlength="2" name="YYD" id="1" pattern="\d{0,3}" value="" onchange="s2m('Y1')"></td>
<td><input type="text" size="2" maxlength="2" name="YYM" id="1" pattern="\d{0,2}" value="" onchange="s2m('Y1')"></td>
<td><input type="text" size="8" name="YYS" id="1" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('Y1')"></td>
</tr>
<tr align="center" id="2" name="th">
<td rowspan="2">2</td>
<td rowspan="2"><input type="checkbox" name="active" id="2" value="2" onchange="act('2')" checked><button type="button" onclick="delrow('2')">-</button></td>
<td rowspan="2"><input type="text" size="8" name="NickName" value=""></td>
<td colspan="3"><input type="text" size="20" name="XXX" id="2" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('X2')"></td>
<td rowspan="2"><input type="text" size="20" name="MXX" id="2" pattern="\d*((\.|,)\d*)?" value=""></td>
<td colspan="3"><input type="text" size="20" name="YYY" id="2" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('Y2')"></td>
<td rowspan="2"><input type="text" size="20" name="MYY" id="2" pattern="\d*((\.|,)\d*)?" value=""></td>
<td rowspan="2"><section name="NVX" id="2"></section></td>
<td rowspan="2"><section name="NVY" id="2"></section></td>
<td rowspan="2"><section name="NXY" id="2"></section></td>
</tr>
<tr align="center" id="2" name="tl">
<td><input type="text" size="2" maxlength="2" name="XXD" id="2" pattern="\d{0,3}" value="" onchange="s2m('X2')"></td>
<td><input type="text" size="2" maxlength="2" name="XXM" id="2" pattern="\d{0,2}" value="" onchange="s2m('X2')"></td>
<td><input type="text" size="8" name="XXS" id="2" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('X2')"></td>
<td><input type="text" size="2" maxlength="2" name="YYD" id="2" pattern="\d{0,3}" value="" onchange="s2m('Y2')"></td>
<td><input type="text" size="2" maxlength="2" name="YYM" id="2" pattern="\d{0,2}" value="" onchange="s2m('Y2')"></td>
<td><input type="text" size="8" name="YYS" id="2" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('Y2')"></td>
</tr>
<tr align="center" id="3" name="th">
<td rowspan="2">3</td>
<td rowspan="2"><input type="checkbox" name="active" id="3" value="3" onchange="act('3')" checked><button type="button" onclick="delrow('3')">-</button></td>
<td rowspan="2"><input type="text" size="8" name="NickName" value=""></td>
<td colspan="3"><input type="text" size="20" name="XXX" id="3" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('X3')"></td>
<td rowspan="2"><input type="text" size="20" name="MXX" id="3" pattern="\d*((\.|,)\d*)?" value=""></td>
<td colspan="3"><input type="text" size="20" name="YYY" id="3" pattern="\d{1,3}((\.|,)\d*)?" value="" onchange="m2s('Y3')"></td>
<td rowspan="2"><input type="text" size="20" name="MYY" id="3" pattern="\d*((\.|,)\d*)?" value=""></td>
<td rowspan="2"><section name="NVX" id="3"></section></td>
<td rowspan="2"><section name="NVY" id="3"></section></td>
<td rowspan="2"><section name="NXY" id="3"></section></td>
</tr>
<tr align="center" id="3" name="tl">
<td><input type="text" size="2" maxlength="2" name="XXD" id="3" pattern="\d{0,3}" value="" onchange="s2m('X3')"></td>
<td><input type="text" size="2" maxlength="2" name="XXM" id="3" pattern="\d{0,2}" value="" onchange="s2m('X3')"></td>
<td><input type="text" size="8" name="XXS" id="3" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('X3')"></td>
<td><input type="text" size="2" maxlength="2" name="YYD" id="3" pattern="\d{0,3}" value="" onchange="s2m('Y3')"></td>
<td><input type="text" size="2" maxlength="2" name="YYM" id="3" pattern="\d{0,2}" value="" onchange="s2m('Y3')"></td>
<td><input type="text" size="8" name="YYS" id="3" pattern="\d{0,2}((\.|,)\d*)?" value="" onchange="s2m('Y3')"></td>
</tr>
</tbody>
</table>
<button type="button" onclick="addrow()">+</button>
</form>
<section name="print_parmetr">
</section>
<div id='map'></div>
<script>
var map = L.map('map', {
maxZoom: 40,
layers: [],
zoom: 10,
center:[60, 29.99]
});
map.restoreView();
// map.setView([60, 29.99], 10);
//===============================================
var layer_OSM_streets =
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
id: 'mapbox.streets',
maxZoom: 40
}).addTo(map);
// выбор карт тут: https://leaflet-extras.github.io/leaflet-providers/preview/
var World_Physical_Map = L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', {
maxZoom: 40
});
//===============================================
//Задание основных слоев. Два слоя карты и два слоя точек
var baseLayers = {
"World_Physical_Map": World_Physical_Map,
"OSM": layer_OSM_streets
};
var Point_wgs = L.layerGroup().addTo(map);
var Point_msk = L.layerGroup().addTo(map);
var center_msk = L.layerGroup().addTo(map);
var overlays = {
"WGS ГГС": Point_wgs,
"MSK ГГС": Point_msk,
"MSK Центр": center_msk
};
L.control.layers(baseLayers, overlays).addTo(map);
L.control.scale().addTo(map);
</script>