Simpleify.js - рдЯреВрдЯреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ рд▓реЗрдЦрдХрддреНрд╡ рдХреЗ рдПрдХ рдФрд░ рдЫреЛрдЯреЗ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рдУрдкрди-рд╕реЛрд░реНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ - рд╕рд░рд▓реАрдХреГрдд ред рдЬреЗрдПрд╕ ред



Simpleify.js рдПрдХ рдмрд╣реБрдд рддреЗрдЬрд╝ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрдЯреА рд╣реБрдИ рд▓рд╛рдЗрди рд╕рд░рд▓реАрдХрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ USC (рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореИрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝) рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд░ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдЬреИрд╕реЗ Node.js, рдФрд░ рд▓рд╛рдЧреВ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 2 рдбреА рдХреЗ рд▓рд┐рдП, рдФрд░ 3 рдбреА рдЕрдВрдХ рдХреЗ рд▓рд┐рдПред

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдмреНрд░реЗрдХ рдХреЗ рдмрд┐рдирд╛ рдПрд╕рд╡реАрдЬреА рдпрд╛ рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдШрдЯрддрд╛ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдбреЗрдореЛ рдФрд░ JSPerf рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реАрдХреНрд╖рдг рджреЗрдЦрдХрд░ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЙрдкрдпреЛрдЧ рддреБрдЪреНрдЫ рд╣реИ:
var points = [{x: 23, y: 53}, тАж]; тАж var simplified = simplify(points, 1.0); 

Simplify.js рдбрдЧрд▓рд╕-рдкреАрдХрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдмрд┐рдВрджреБрдУрдВ рдХреА рдирд┐рдХрдЯрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рджрд┐рдЦрд╛рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдорд╛рдореВрд▓реА рдиреБрдХрд╕рд╛рди рдХреЗ рдХрд╛рд░рдг, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рджрд╕ рдЧреБрдирд╛ рддрдХ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ), рдФрд░ рдирдХрд▓ рдФрд░ рдЫрдВрдЯрд╛рдИ рдЬреИрд╕реЗ рдорд╣рдВрдЧреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред arrays, рдФрд░ рдЗрд╕рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП arrays рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╛рдЗрдЯ: mourner.github.com/simplify-js
рдЧрд┐рдердм рдХреЛрдб: github.com/mourner/simplify-js
рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ: рд╕рд░рд▓реАрдХреГрдд-рдЬреЗ рдПрд╕
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдмреАрдПрд╕рдбреА

рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles