рд╣рдо рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдирд╛рд╡рд┐рдХ рд╕реЗ рдСрдирд▓рд╛рдЗрди рдирдХреНрд╢реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рднрд╛рдЧ 3 - рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ

рд╣рдо рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрд╡рд░рдкрд╛рд╕рдЯреВрд░реЛ.рдпреВрдпреВ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореИрдк рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред


рд╕рд╛рдордЧреНрд░реА:


1 - рдкрд░рд┐рдЪрдпред рдорд╛рдирдХ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдирдХреНрд╢реЗ
2 - рдирд┐рд░рдВрддрд░рддрд╛ред рд╡реЗрдХреНрдЯрд░ рдирдХреНрд╢реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд░реЗрдЦрд╛рдкреБрдВрдЬ рд▓рд┐рдЦрдирд╛
3 - рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ред рд╣рдо рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ рдХрд╛рд░реНрдб рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ


рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ рдХреНрдпрд╛ рд╣реИ?


So. OpenStreetMaps рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ: рд╕рдореБрджреНрд░, рдорд╣рд╛рджреНрд╡реАрдкреЛрдВ рдХреЗ рдкрд░реНрд╡рдд, рдкрд╣рд╛рдбрд╝, рдЬрдВрдЧрд▓, рд╕рдбрд╝рдХреЗрдВ, рдЗрдорд╛рд░рддреЗрдВ, рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧрддрд┐ рд╕рдорд╛рди рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рдирд╛рдо, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдбрд╝рдХ рдореЗрдВ рдХреЛрдЯрд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рд╣реИ, рдЗрдорд╛рд░рдд рдореЗрдВ рдлрд░реНрд╢ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред


рддреЛ рдпрд╣рд╛рдБ рд╣реИред рдЖрдЬ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдб рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпреЗ рд╕рднреА рддреИрдпрд╛рд░ рдХрд╛рд░реНрдб рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреЗ? рдЖрдк рдЕрдкрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдареАрдХ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореМрдЬреВрджрд╛ рдПрдХ рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВ, рдЬреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред


рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ OverpassTurbo.eu рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдСрдирд▓рд╛рдЗрди рдЖрдИрдбреАрдИ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк OSM рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реМрдЯрддрд╛ рд╣реИред OverpassTurbo рд╡реЗрдХреНрдЯрд░ рдорд╛рд░реНрдХрд░реЛрдВ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░рдд рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ - OpenSteerMap.org рд╕реЗ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ред


рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ рдХреЗ рд╕рд╛рде рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рд╣реИред рдпрд╣ Erelen рдЙрдкрдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ: рдпрд╣ рд▓рд┐рдкрд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкреЗрдпрдЬрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдЙрдирдХреЗ рдирд╛рдо рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреА рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдмрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред (рдпрджрд┐ рд╕рд╛рдЗрдЯ рддреНрд░реБрдЯрд┐ рджреЗрддреА рд╣реИ, рддреЛ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ)


https://overpass-turbo.eu/s/z95



рдпрд╛ рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХреА рдереАред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рдкрд╛рд░реНрдХреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреЗ рдЬреЙрдЧрд┐рдВрдЧ рдорд╛рд░реНрдЧ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд░рд╛рдЗрдЯрд▓реА рдЧреНрд░реВрдо рдХрд┐рдП рдЧрдП рдмрдЬрд░реА рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреА рд╣реИ: рдпрд╣ рдореЗрд░реЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рдЙрди рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдбрд╛рдорд░ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдЧрдВрджрдЧреА рдХреЗ рд░рд╛рд╕реНрддреЗред рд▓реЗрдХрд┐рди "рдореБрд╢реНрдХрд┐рд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ" рдпрд╛ "рдЦрд░рд╛рдм рдХреЛрдЯрд┐рдВрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛" рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдПрдХ рдЕрдЧреЛрдЪрд░ рдзрд░рд╛рд╢рд╛рдпреА рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдХрдо рдмрд╛рд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдирдХреНрд╢рд╛ рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рд╕рдмрд╕реЗ рд╣рдбрд╝рддрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдФрд░ рддрд╛рдХрд┐ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдорд╛рд░реНрдЧ рд╕рдлрд▓ рд╣реЛред


http://overpass-turbo.eu/s/KXU



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдЯреВрд▓ рд╕реЗ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореИрдк рдХреЛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЗрдЦ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдУрд╡рд░рдкрд╛рд╕ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред


рд▓реЗрдХрд┐рди рдХреЛрдб рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬреЛ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢: рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ


So. рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЖрдк рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдореЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд╛рдПрдБред


[bbox:{{bbox}}]; ( //     node[amenity=waste_basket]; ); out;>;out skel qt; 

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ: рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдЗрд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╢реЗрдпрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкреНрд░рджрд░реНрд╢рд┐рдд рдорд╛рдирдЪрд┐рддреНрд░ рдмреЙрдХреНрд╕ рдХреА рд╕рдХреНрд╖рдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ред



рдЙрд╕рдХреЗ рдмрд╛рдж, рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рд┐рдВрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


http://overpass-turbo.eu/s/KEy


рдЕрдм рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЛ рджреЗрдЦреЗрдВ


https://anygis.herokuapp.com/mapshoter/overpass/{x}/{y}/{z}/{crossZoom}?script={script}


{X}, {y} рдФрд░ {z} рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: рдпреЗ рд╡рд╛рдВрдЫрд┐рдд рдЯрд╛рдЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред


{рд╕реНрдХреНрд░рд┐рдкреНрдЯ} рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрдИрдбреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрд╕ / рдХреБрдВрдЬреА ред


рд▓реЗрдХрд┐рди {crossZoom} рдХреНрдпрд╛ рд╣реИ? рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ 15. рдлрд┐рд░, рдпрджрд┐ рдЖрдк 15 рд╕реЗ рдХрдо рдХреЗ рдЬрд╝реВрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ рдХреЗ рд▓рд┐рдП рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдЖрдкрдХреЛ рдЦрд╛рд▓реА OpenStreetMaps рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░рдд (рдЬреЛ рддреБрд░рдВрдд рд▓реЛрдб рд╣реЛрдЧрд╛) рдХреЗ рд╕рд╛рде рдирдХреНрд╢реЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдирдХреНрд╢реЗ рдХреЛ рджреВрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд▓реНрджреА рд╕реЗ рд░реБрдЪрд┐ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╝реВрдо рдЗрди рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдУрд╡рд░рдкрд╛рд╕рдЯрд░реНрдмреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдХреНрд╢рд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг URL рдХреЛ рджреЗрдЦреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛: рдмрд╕ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрд╕ / рдХреЗрдИ рдХреЛ рдмрджрд▓реЗрдВред


https://anygis.herokuapp.com/mapshoter/overpass/{x}/{y}/{z}/15?script=s/KEy


рдФрд░ рд╣рдо, рдЗрд╕ рдмреАрдЪ, рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред


рдкрд░рд┐рджреГрд╢реНрдп 3 - URL рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬреЗрдВ


So. рд░рд╛рдЙрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рд╣рдо рдЕрдкрдиреЗ рддрд░реАрдХреЗ рдХреЛ рдХреНрд░реЙрд╕рдЬрд╝реВрдо рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд рдЬрд╝реВрдо рдмрд╣реБрдд рдХрдо рд╣реИред


 const express = require( 'express' ) const PORT = process.env.PORT || 5000 const app = express() app.listen( PORT, () => { console.log( '    ', PORT ) }) const { StaticPool } = require( 'node-worker-threads-pool' ) const worker = "./worker.js" const workersPool = new StaticPool({ size: 3, task: worker, workerData: "no" }) //     app.get( '/:x/:y/:z/:crossZoom', async ( req, res, next ) => { const x = req.params.x const y = req.params.y const z = req.params.z const crossZoom = req.params.crossZoom const scriptName = req.query.script //     if ( Number( z ) < Number( crossZoom ) ) { res.redirect( `http://tile.openstreetmap.org/${z}/${x}/${y}.png` ) } //      const screenshot = await workersPool.exec( { x, y, z, scriptName } ) const imageBuffer = Buffer.from( screenshot, 'base64' ) res.writeHead( 200, { 'Content-Type': 'image/png', 'Content-Length': imageBuffer.length }) res.end( imageBuffer ) }) 

рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ .js рдлрд╝рд╛рдЗрд▓ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИред рдмрд╕ рдирдП рдЪрд░ рдЖрдЧреЗ рдЖрдЧреЗред


 const { parentPort, workerData } = require( 'worker_threads' ); const puppeteer = require( 'puppeteer' ) const mapshoter = require( './mapshoter' ) var browser = "empty" parentPort.on( "message", ( params ) => { doMyAsyncCode( params ) .then( ( result ) => { parentPort.postMessage( result ) }) }) async function doMyAsyncCode( params ) { await prepareEnviroment() //   const screenshot = await mapshoter.makeTile( params.x, params.y, params.z, params.scriptName, browser ) return screenshot } async function prepareEnviroment( ) { if ( browser === "empty" ) { const herokuDeploymentParams = {'args' : ['--no-sandbox', '--disable-setuid-sandbox']} browser = await puppeteer.launch( herokuDeploymentParams ) } } 

рдЕрдм рд╣рдо mapshoter.js рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ:


 const puppeteer = require( 'puppeteer' ) const geoTools = require( './geoTools' ) async function makeTile( x, y, z, scriptName, browserLink ) { //      const runButtonSelector = '#navs > div > div.buttons > div:nth-child(1) > a:nth-child(1)' const codeEditorSelector = '#editor > div.CodeMirror.CodeMirror-wrap > div:nth-child(1) > textarea' //          const coordinates = geoTools.getAllCoordinates( x, y, z ) const bBox = `[bbox:${coordinates.bBox.latMin}, ${coordinates.bBox.lonMin}, ${coordinates.bBox.latMax}, ${coordinates.bBox.lonMax}];` const centerCoordinates = `${coordinates.center.lat};${coordinates.center.lon};${z}` //      const browser = await browserLink const page = await browser.newPage() await page.setViewport( { width: 850, height: 450 } ) //  ,   : //      await page.waitFor( randomInt( 0, 500 ) ) //        URL var pageUrl = `http://overpass-turbo.eu/?C=${centerCoordinates}` await page.goto( pageUrl, { waitUntil: 'networkidle2', timeout: 10000 } ) //       URL pageUrl = 'http://overpass-turbo.eu/' + scriptName await page.goto( pageUrl, { waitUntil: 'networkidle0', timeout: 20000 } ) //      await page.focus( codeEditorSelector ) //        , //     await page.keyboard.type( bBox + ' //' ) // ,  -IDE   await page.waitFor( 100 ) //     - await page.click( runButtonSelector ) // ,      . //     . await page.waitForFunction(() => !document.querySelector('body > div.modal > div > ul > li:nth-child(1)'), {polling: 'mutation'}); await page.waitFor( 1000 ) //    const cropOptions = { fullPage: false, clip: { x: 489, y: 123, width: 256, height: 256 } } const screenshot = await page.screenshot( cropOptions ) //   await page.close() return screenshot } //       function randomInt( low, high ) { return Math.floor( Math.random() * ( high - low ) + low ) } module.exports.makeTile = makeTile 

рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╛рдзрд╛рд░рдг рддрддреНрд╡ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ (рдЬреЛ рдХрд┐ XPath рдирд╣реАрдВ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХреИрд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдЖрдЧреЗ рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░, рдХреЗрдВрджреНрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рдЗрд▓ рдмреЙрд░реНрдбрд░реНрд╕ ( bBox ) рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред


рдЗрд╕рдХреЗ рдмрд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдкреЗрдЬ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 0 рд╕реЗ 500 рдПрдордПрд╕ рддрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдордп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рддрд╛рдХрд┐ рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рдорд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд╛рди рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рди рдХрд░реЗрдВ рдФрд░ рд╣рдо рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рди рд╣реЛрдВред


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрд╕ URL рдкрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЯрд╛рдЗрд▓ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИред


рдЙрд╕рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рдЕрдиреНрдп URL рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕ рдмрд╛рд░ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрдИрдбреА рдХреЗ рд╕рд╛рдеред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд╛рда рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред


(рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ URL рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рд╢реЗрдпрд░ рдореЗрдиреВ рдореЗрдВ рд╣рдо рдорд╛рдирдЪрд┐рддреНрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдирдЪреЗрдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдорд╛рдирдЪрд┐рддреНрд░ рд╢рд┐рдлреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)


рдФрд░ рдЕрдм рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдпрдереЛрдЪрд┐рдд рдЙрддреНрддрд░ рджреВрдВрдЧрд╛: рд╣рдо рджреЛ рдмрд╛рд░ URL рдкрд░ рдХреНрдпреЛрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛рдиреА рд╣рдо рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рджреЛ рдмрд╛рд░ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреЛ рдПрдХ URL рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреВрд╕рд░реЗ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреНрдпреВрдкреЗрдПрдЯрд░ рдкрд╛рда рдХреЛ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдбреЗрдврд╝ рдорд┐рдирдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рддреЛ рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░, рдФрд░ рдлрд┐рд░ рдЬрд╝реВрдо рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛, рдордирд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рд▓рд┐рдВрдХ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдирд┐рдХрд▓рд╛ред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЬреЛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдХрд╛рд╢, рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рда рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдЫреЛрдбрд╝ рдкрд╛рдПрдВрдЧреЗред рд╣рдореЗрдВ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рд╡рд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдореМрдЬреВрдж рдкреВрд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


 [bbox:{{bbox}}]; 

рд╣рдо рдЗрд╕реЗ рдЯрд╛рдЗрд▓ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрдВрдЧреЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЗрд╕ рдкрд╛рда рдХреА рддрд░рд╣ рдХреБрдЫ рдЫрд╛рдкрддреА рд╣реИ:


 [bbox:55.6279, 37.5622, 55.6341, 37.5732]; // 

рдФрд░ рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд▓рд╛рдЗрди рдХреЛ рдорд┐рдЯрд╛рдирд╛ рдирд╣реАрдВ рд╣реИ (рдХрдИ рдмрд╛рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рд▓реАрдЯ рджрдмрд╛рдХрд░), рд╣рдо рдмрд╕ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкрд╛рда рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдкрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдХрд░реЗрдВрдЧреЗред рдирддреАрдЬрддрди, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:


 [bbox:55.6279, 37.5622, 55.6341, 37.5732]; //[bbox:{{bbox}}]; 

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдореИрдк рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдпреВрдЬрд░ рдХреЛ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рд╕рднреА: рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ!


рдпрджрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднреА рдзреАрдорд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рджрд░рдЕрд╕рд▓, рдЕрдм рд╕рд╛рдЗрдЯ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕рдордп рдмрд┐рддрд╛рддреА рд╣реИред рдФрд░ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ, рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп, рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд╛рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмреЗрд╣рдж рдЖрд╕рд╛рди (рдпрджреНрдпрдкрд┐ рдзреАрдорд╛) рдмрдирд╛рддреА рд╣реИред рдФрд░, рдирд╡реАрдирддрдо рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рдФрд░ рдпрд╣, рдХрдИ рдмрд╛рд░, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдпрд╣ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╣реИред


рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА AnyGIS рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ Locus, OsmAnd рдФрд░ GuruMaps рдирд╛рд╡рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рджреЛрдиреЛрдВ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдирдХреНрд╢реЗ рдФрд░ "рд░реЗрдЦрд╛рдкреБрдВрдЬ" рд╡реЗрдХреНрдЯрд░ рдирдХреНрд╢реЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдУ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЛред

Source: https://habr.com/ru/post/hi461073/


All Articles