рдпрд╣ рдХрдорд╛рдВрдб RhumbSolve рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
RhumbSolve-- rhumb рд▓рд╛рдЗрди рдЧрдгрдирд╛ рдХрд░реЗрдВ
SYNOPSIS
RhumbSolve [ -i | -l рдЕрдХреНрд╖рд╛рдВрд╢ 1 рд▓реЛрди 1 azi12 ] [ -e a f ] [ -d | -: ] [ -w ] [ -p рд╕рдЯреАрдХ ] [ -s ] [
--рдЯрд┐рдкреНрдкрдгреА-рд╕реАрдорд╛рдВрдХрдХ рдЯрд┐рдкреНрдкрдгреА рдбреЗрд▓реАрдо ] [ --рд╕рдВрд╕реНрдХрд░рдг | -h | --рдорджрдж ] [ --рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдлрд╛рдЗрд▓ рдореЗрдВ |
--рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрд╕реНрдЯреНрд░рд┐рдВрдЧ ] [ --рд▓рд╛рдЗрди-рд╡рд┐рднрд╛рдЬрдХ рд▓рд╛рдЗрдирд╕реЗрдк ] [ --рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛ рдЖрдЙрдЯрдлрд╛рдЗрд▓ ]
рд╡рд░реНрдгрди
рджреАрд░реНрдШрд╡реГрддреНрдд рдкрд░ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рд░ рд╢реАрд░реНрд╖ рд╡рд╛рд▓рд╛ рдкрде (рдЕрдХреНрд╖рд╛рдВрд╢ 1, рд▓реЛрди 1) рдФрд░
(рдЕрдХреНрд╖рд╛рдВрд╢ 2, рд▓реЛрди 2) рдХреЛ рд░реВрдВрдм рд▓рд╛рдЗрди рдпрд╛ рд▓реЙрдХреНрд╕реЛрдбреНрд░реЛрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рд▓рдореНрдмрд╛рдИ рд╣реИ s12 рдФрд░ рд░рдВрдм рд░реЗрдЦрд╛
рдЖрдЧреЗ рдЕрдЬрд╝реАрдореБрде рд╣реИ azi12 рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде. рдпрд╣ рднреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИ S12 рдХреЗ рдмреАрдЪ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ
рдмрд┐рдВрджреБ 1 рд╕реЗ рдмрд┐рдВрджреБ 2 рдФрд░ рднреВрдордзреНрдп рд░реЗрдЦрд╛ рддрдХ рд░рдВрдм рд░реЗрдЦрд╛; рдпрд╛рдиреА, рдпрд╣ рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдЪрддреБрд░реНрднреБрдЬ рдХреЗ рд╡рд╛рдорд╛рд╡рд░реНрдд (рдЕрдХреНрд╖рд╛рдВрд╢ 1,рд▓реЛрди 1), (0,рд▓реЛрди 1),
(0,рд▓реЛрди 2), рддрдерд╛ (рдЕрдХреНрд╖рд╛рдВрд╢ 2,рд▓реЛрди 2). рдзреНрд░реБрд╡ рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рдереЛрдбрд╝реА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рджрд┐рдП рдЧрдП рджреЗрд╢рд╛рдВрддрд░ рд░реЗрдЦрд╛ рдкрд░ рдзреНрд░реБрд╡ рд╕реЗ. рджреЗрд╢рд╛рдВрддрд░ рддрдм рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм a
рд░рдВрдм рд░реЗрдЦрд╛ рдПрдХ рдЦрдВрднреЗ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддреА рд╣реИ, рдФрд░ RhumbSolve рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдХреЗ рд▓рд┐рдП NaN рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрд╖реЗрддреНрд░.
рдиреЛрдЯ: рд░рдВрдм рд░реЗрдЦрд╛ рд╣реИ рдирд╣реАрдВ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛; рд╡рд╣ рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдФрд░ рд╣реИ
рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рдпреЛрдбрд╕реЙрд▓реНрд╡(1).
RhumbSolve рддреАрди рдореЛрдб рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, RhumbSolve рдпреБрдХреНрдд рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдкрд░ рд▓рд╛рдЗрдиреЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЕрдХреНрд╖рд╛рдВрд╢ 1 рд▓реЛрди 1 azi12
s12 рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЕрдХреНрд╖рд╛рдВрд╢ 2 рд▓реЛрди 2 S12 рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░. рдпрд╣ рд╕реАрдзрд╛ рд╣рд┐рд╕рд╛рдм рд╣реИ.
2. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ -l рдЕрдХреНрд╖рд╛рдВрд╢ 1 рд▓реЛрди 1 azi12 рдПрдХ рд░рдВрдм рд░реЗрдЦрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. RhumbSolve рдлрд┐рд░
рдХрд╛ рдЕрдиреБрдХреНрд░рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ s12 рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдкрд░ рдорд╛рди (рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ)ред рдЕрдХреНрд╖рд╛рдВрд╢ 2 рд▓реЛрди 2
S12 рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд░рдВрдм рд░реЗрдЦрд╛ рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
3. рдХреЗ рд╕рд╛рде -i рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ, RhumbSolve рдЙрд▓рдЯрд╛ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ. рдпрд╣
рдпреБрдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдЕрдХреНрд╖рд╛рдВрд╢ 1 рд▓реЛрди 1 рдЕрдХреНрд╖рд╛рдВрд╢ 2 рд▓реЛрди 2 рдФрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ azi12 s12 S12 рдПрд╕рдЯреА
рд╕рдВрдЧрдд рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд░рдВрдм рд░реЗрдЦрд╛рдПрдБред рдпрджрд┐ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╡рд┐рдкрд░реАрдд рдпрд╛рдореНрдпреЛрддреНрддрд░ рдкрд░ рд╣реИрдВ,
рджреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд░рдВрдм рд░реЗрдЦрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдкреВрд░реНрд╡ рдХреА рдУрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк
-i рдЙрд▓рдЯрд╛ рдЧрдгрдирд╛ рдХрд░реЗрдВ (рдКрдкрд░ 3 рджреЗрдЦреЗрдВ)ред
-l рд▓рд╛рдЗрди рдореЛрдб (рдКрдкрд░ 2 рджреЗрдЦреЗрдВ); рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдВрдм рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
by рдЕрдХреНрд╖рд╛рдВрд╢ 1 рд▓реЛрди 1 azi12ред -w рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ 2 рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд░рдо рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗ -l.
-e рджреАрд░реНрдШрд╡реГрддреНрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ a f; рднреВрдордзреНрдпрд░реЗрдЦреАрдп рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИ a рдФрд░ рдЪрдкрдЯрд╛ рд╣реИ f.
рдХреА рд╕реНрдерд╛рдкрдирд╛ f = 0 рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЧреЛрд▓реЗ рдореЗрдВред рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ f <0 рдПрдХ рд▓рдореНрдмреА рджреАрд░реНрдШрд╡реГрддреНрддрд╛рдн рдХреЗ рд▓рд┐рдПред рдПрдХ рд╕рд░рд▓
рднрд┐рдиреНрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1/297, рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ f. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, WGS84 рджреАрд░реНрдШрд╡реГрддреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, a =
6378137 рдореАрдЯрд░, f = 1 / 298.257223563ред
-d рджрд╢рдорд▓рд╡ рдбрд┐рдЧреНрд░реА рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдЧреНрд░реА, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛрдгред
-: рдкрд╕рдВрдж -d, рдбреА, ', рдФрд░ " рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рдмрдЬрд╛рдп : рдХреЛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред
-w рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рджреЗрд╢рд╛рдВрддрд░ рдЕрдХреНрд╖рд╛рдВрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИ (рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрдирдкреБрдЯ рдкрд░ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЧреЛрд▓рд╛рд░реНрдз рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛, N, S, E, W).
-p рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдЯреАрдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3); рд╕рдЯреАрдХ 1 рдореАрдЯрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╣реИред
"рдкрд░рд┐рд╢реБрджреНрдзрддрд╛" рджреЗрдЦреЗрдВред
-s рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░рдВрдм рд░реЗрдЦрд╛ рдХреА рдЧрдгрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрднрд┐рдиреНрдиред рдЗрд╕рдореЗрдВ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╕рдорд╛рдХрд▓рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдореЗрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╕рдордорд┐рддреАрдп рдФрд░ рд╕реБрдзрд╛рд░рдХ рдЕрдХреНрд╖рд╛рдВрд╢реЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЕрдЧрд░ -s is
рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рдЗрд╕ рд╡рд┐рднрд╛рдЬрд┐рдд рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдЕрдиреБрдкреНрд░рд╕реНрде рдХреЗ рд▓рд┐рдП рдХреНрд░реБрдПрдЧрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдорд░реНрдХреЗрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдЬреЛ рдХреЗрд╡рд▓ | рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╣реИf| <0.01. "рд╕рдЯреАрдХрддрд╛" рджреЗрдЦреЗрдВред
--рдЯрд┐рдкреНрдкрдгреА-рд╕реАрдорд╛рдВрдХрдХ
рдЯрд┐рдкреНрдкрдгреА рд╕реАрдорд╛рдВрдХрдХ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЯрд┐рдкреНрдкрдгреА рдбреЗрд▓реАрдо (рдЬреИрд╕реЗ, "#" рдпрд╛ "//")ред рдпрджрд┐ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЗрдирдкреБрдЯ
рдЗрд╕ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░, рдпрджрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реАрдорд╛рдВрдХрдХ рдФрд░ рд╢реЗрд╖
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд░реЗрдЦрд╛ (рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ)ред
--рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
-h рдкреНрд░рд┐рдВрдЯ рдЙрдкрдпреЛрдЧ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
--рдорджрдж
рдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
--рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓
рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрдирдкреБрдЯ рдкрдврд╝реЗрдВ рдлрд╛рдЗрд▓ рдореЗрдВ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп; "-" рдХрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред
--рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЗрдирдкреБрдЯ рдкрдврд╝реЗрдВ рдЗрдВрд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдХреЗ рдмрдЬрд╛рдпред рд╕рднреА рдШрдЯрдирд╛рдПрдВ
рд▓рд╛рдЗрди рд╕реЗрдкрд░реЗрдЯрд░ рдХреИрд░реЗрдХреНрдЯрд░ рдХрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╣реИ) in рдЗрдВрд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
рдкрдарди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕ред
--рд▓рд╛рдЗрди-рд╡рд┐рднрд╛рдЬрдХ
рд▓рд╛рдЗрди рд╕реЗрдкрд░реЗрдЯрд░ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рд▓рд╛рдЗрдирд╕реЗрдк. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╣реИред
--рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦреЗрдВ рдЖрдЙрдЯрдлрд╛рдЗрд▓ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп; "-" рдХрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред
рдЗрдирдкреБрдЯ
RhumbSolve рд╕рднреА рдХреЛрдгреЛрдВ рдХреЛ рдбрд┐рдЧреНрд░реА рдореЗрдВ, рд╕рднреА рд▓рдВрдмрд╛рдИрдпреЛрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ (s12) рдореАрдЯрд░ рдФрд░ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ
(S12) рдореАрдЯрд░^2 рдореЗрдВ. рдЗрдирдкреБрдЯ рдХреЛрдгреЛрдВ рдкрд░ (рдЕрдХреНрд╖рд╛рдВрд╢, рджреЗрд╢рд╛рдВрддрд░, рджрд┐рдЧрдВрд╢, рдЪрд╛рдк рдХреА рд▓рдВрдмрд╛рдИ) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рджрд╢рдорд▓рд╡ рдбрд┐рдЧреНрд░реА рдпрд╛ рдбрд┐рдЧреНрд░реА, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдбред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "40рдбреА30", "40рдбреА30'", "40:30",
"40.5d", рдФрд░ 40.5 рд╕рднреА рд╕рдорддреБрд▓реНрдп рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рд╛рдВрд╢ рджреЗрд╢рд╛рдВрддрд░ рд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИ
рдмрд┐рдВрджреБ (рдж -w рдзреНрд╡рдЬ рдЗрд╕ рд╕рдореНрдореЗрд▓рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ); рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрдирдкреБрдЯ рдкрд░ рдХреЛрдИ рднреА рдкрд╣рд▓реЗ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ (рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝рдХрд░) N or S рдЕрдХреНрд╖рд╛рдВрд╢ рддрдХ рдФрд░ E or W рджреЗрд╢рд╛рдВрддрд░ рддрдХ. рдЕрдЬрд╝реАрдореБрде
рдЙрддреНрддрд░ рд╕реЗ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ E or W.
рдХреЛрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, "рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЬрд┐рдпреЛ рдХрдиреНрд╡рд░реНрдЯ(1).
PRECISION
рд╕рдЯреАрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдЯреАрдХрддрд╛ рджреЗрддрд╛ рд╣реИ рд╕рдЯреАрдХ = 0 1 рдореАрдЯрд░ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рджреЗрддреЗ рд╣реБрдП, рд╕рдЯреАрдХ = 3 рджреЗрдирд╛ 1
рдорд┐рдореА рдкрд░рд┐рд╢реБрджреНрдзрддрд╛, рдЖрджрд┐ рд╕рдЯреАрдХ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рджрд╢рдорд▓рд╡ рдбрд┐рдЧреНрд░реА, рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рд╕рдЯреАрдХ +5. рдбреАрдПрдордПрд╕ рдХреЗ рд▓рд┐рдП
(рдбрд┐рдЧреНрд░реА, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдб) рдЖрдЙрдЯрдкреБрдЯ, рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рд╕реЗрдХрдВрдб рдШрдЯрдХ рд╣реИ рд╕рдЯреАрдХ + 1. рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди рд╕рдЯреАрдХ 0 рд╣реИ рдФрд░ рдЕрдзрд┐рдХрддрдо 10 рд╣реИ.
рддреНрд░реБрдЯрд┐рдпреЛрдВ
рдЗрдирдкреБрдЯ рдХреА рдПрдХ рдЕрд╡реИрдз рд▓рд╛рдЗрди рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧреА
"рддреНрд░реБрдЯрд┐:" рдФрд░ рдХрд╛рд░рдг RhumbSolve 1 рдХрд╛ рдирд┐рдХрд╛рд╕ рдХреЛрдб рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ
рдХрд╛рд░рдг RhumbSolve рдирд┐рд╖реНрдХрд╛рд╕рд┐рдд рдХрд░рдирд╛; рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рдЯреАрдХрддрд╛
рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо RhumbSolve рдЕрдХреНрд╖рд╛рдВрд╢реЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,
рдЕрдХреНрд╖рд╛рдВрд╢ рд╕реБрдзрд╛рд░рдирд╛ (mu), рдФрд░ рд╕рдордорд┐рддреАрдп рдЕрдХреНрд╖рд╛рдВрд╢ (рд╕рд╛рдИ). рдХреЗ рд▓рд┐рдП рдпреЗ рд╕реВрддреНрд░ рд╕рдЯреАрдХ рд╣реИрдВ
рдЪрдкрдЯреЗрдкрди рдХрд╛ рдХреЛрдИ рднреА рдореВрд▓реНрдпред рд░рдВрдм рд░реЗрдЦрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдЕрдиреБрдкрд╛рдд рд╢рд╛рдорд┐рд▓ рд╣реИ (ps1 -
ps2) /(mu1 - mu2) рдФрд░ рдпрд╣ рдмрдбрд╝реА рд░рд╛рдЙрдВрдб-рдСрдлрд╝ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИ рдпрджрд┐ рдЕрдХреНрд╖рд╛рдВрд╢ 1 рдХрд░реЗ
рдЕрдХреНрд╖рд╛рдВрд╢ 2. рддреЛ рдЗрд╕ рдЕрдиреБрдкрд╛рдд рдХреА рдЧрдгрдирд╛ рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ: рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдпрд╣ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдЗрдВрдЯреАрдЧреНрд░рд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдореЗрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╕рднреА рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ)ред
f); рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗ рд╕рд╛рде -s рд╡рд┐рдХрд▓реНрдк, рдЗрд╕рдХреА рдЧрдгрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рд╕реНрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдЯреНрд░рд╛рдВрд╕рд╡рд░реНрд╕рдорд░реНрдХреЗрдЯрд░рдкреНрд░реЛрдЬ(1) рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдФрд░ рдЕрдиреБрд░реВрдк рдЕрдХреНрд╖рд╛рдВрд╢реЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП
(рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ |f| <0.01). WGS84 рджреАрд░реНрдШрд╡реГрддреНрдд рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐ рд▓рдЧрднрдЧ 10 рдиреИрдиреЛрдореАрдЯрд░ рд╣реИ
рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЙрджрд╛рд╣рд░рдг
рдЬреЗрдПрдлрдХреЗ рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЗ рд╕реЗ рд╕рд┐рдВрдЧрд╛рдкреБрд░ рдЪрд╛рдВрдЧреА рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЗ рддрдХ рдХрд╛ рдорд╛рд░реНрдЧ:
echo 40:38:23N 073:46:44W 01:21:33N 103:59:22E |
RhumbSolve -i -: -рдкреА 0
103: 34: 58.2 18523563
рдПрдирдмреА рдпрд╣ рд╣реИ рдирд╣реАрдВ рдпрд╣ рдорд╛рд░реНрдЧ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдорд╛рди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИ
рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд┐рдпреЛрдбрд╕реЙрд▓реНрд╡(1).
2000 рдХрд┐рдореА рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдорд╛рд░реНрдЧ рдкрд░ рдорд╛рд░реНрдЧ рдмрд┐рдВрджреБ:
((i = 0; i <= 20; i += 2)); рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХрд░реЛ ${i}000000;рдХрд┐рдпрд╛ рдЧрдпрд╛ |
RhumbSolve -l 40:38:23N 073:46:44W 103:34:58.2 -: -p 0
40:38:23.0N 073:46:44.0W
36:24:30.3N 051:28:26.4W
32:10:26.8N 030:20:57.3W
27:56:13.2N 010:10:54.2W
23:41:50.1N 009:12:45.5E
19:27:18.7N 027:59:22.1E
15:12:40.2N 046:17:01.1E
10:57:55.9N 064:12:52.8E
06:43:07.3N 081:53:28.8E
02:28:16.2N 099:24:54.5E
01:46:36.0S 116:52:59.7E
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди RhumbSolve рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ