Proj4js рд╕реЗ рдХреИрдирд╡рд╛рд╕ рддрдХ рдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдирдХреНрд╢рд╛

рд╡рд┐рдЪрд╛рд░


рдореИрдВрдиреЗ HTML5 рд╕реЗ рдЕрдм-рд▓реЛрдХрдкреНрд░рд┐рдп рдХреИрдирд╡рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрд░реЗ dbCartajs рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдХреИрдирд╡рд╕ рдХреНрдпреЛрдВ? рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдореЙрдбрд▓ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░рд┐рдЬреНрдпрд╛ рдФрд░ рдХреЗрдВрджреНрд░ рдХреЗ рдмреАрдЪ рдПрдХ рд╡реГрддреНрдд рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЦреАрдВрдЪрдирд╛, рдмрд╣реБрднреБрдЬ рдХреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдПрди рдФрд░ рдХреНрд╖реЗрддреНрд░ рдПрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рдПрдХ рдЧреЛрд▓реЗ рдкрд░ рдПрдХ рд╡реГрддреНрдд рдЦреАрдВрдЪрдирд╛, рдЖрджрд┐), рдореИрдВ рдФрд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рд╕рдВрд╕реНрдерд╛рди рдореЗрдВред рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрдирдХреЗ VB6, QPainter рдФрд░ QCanvas рдХрд╛ Qt рд╕реЗ рдЪрд┐рддреНрд░, Tk рд╕реЗ рдХреИрдирд╡рд╛рд╕ рдФрд░ рдЕрдВрдд рдореЗрдВ, MapServer рд╕реЗ Mapfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдгред рдмрд╛рдж рдореЗрдВ, рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреА рд╢рдХреНрддрд┐ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреИрдирд╡рд╕ рдФрд░ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ - рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдкрдиреА рддрд╛рдХрдд рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ W3C рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ, рдЬреЛ рд╣рдо рдХрд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЗрд╕реЗ GbHub рдкрд░ dbCartajs рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд┐рдП рдмрд┐рдирд╛ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдПрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ dbCarta рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЫрд╡рд┐рдЫрд╡рд┐
DbCart рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреЗрдЯ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, dbCartajs рдХреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ Python рдФрд░ Tkinter рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд googlecode рдкрд░ dbCart рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


dbCartajs рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рджреЗрд╢рд╛рдВрддрд░, рдЕрдВрд╢реЛрдВ рдореЗрдВ рдЕрдХреНрд╖рд╛рдВрд╢) рдпрд╛ рдмрд┐рдВрджреБрдУрдВ (рдмрд┐рдВрджреБрдУрдВ) рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░реЙрдЬреЗрдХреНрдЯ 4j рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реЗ, рдХрдИ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпреЗ рдЧреЛрд▓рд╛рдХрд╛рд░ nsper, ortho, laea рдФрд░ Mercator (рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп Google рдореИрдкреНрд╕ - Google Mercator) рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 2: 1 рдХреА рдЪреМрдбрд╝рд╛рдИ-рдКрдВрдЪрд╛рдИ рдХреЗ рдПрдХ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рдПрдХ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЬ 4j рд╕реЗ рд▓реЙрдиреНрдЧрд▓реИрдЯ рдХреЗ рдлреНрд▓реИрдЯ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрджрд┐ proj4js-joint.js рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдЕрдиреБрдорд╛рди dbCarta рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ changeProject рдпрд╛ initProj рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

dbCarta
рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдорд░реНрдХреЗрдЯрд░

рдмреЗрд╢рдХ, рд╕рднреА рдХреИрдирд╡рд╕ рдлреАрдЪрд░реНрд╕ dbCartajs рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдкрд╣рд▓рд╛ рдлреЛрдВрдЯ рд╣реИред рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдмрджрд▓рддреЗ рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░рд╛ isPointInPath рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ MAP, AREA рдФрд░ IMG рддрддреНрд╡реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рддреАрд╕рд░рд╛, рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдорд╛рдиреЛрдВ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред StarrySky рдбреЗрдореЛ рдореЗрдВ, рдЧреЛрд▓рд╛рдХрд╛рд░ рдкреНрд░рдХреНрд╖реЗрдкрдг nsper рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреГрдереНрд╡реА рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╣рд╛рджреНрд╡реАрдкреЛрдВ рдХреА рдЖрдХреГрддрд┐, рдФрд░ рд╕рдкрд╛рдЯ рдкреНрд░рдХреНрд╖реЗрдкрдг longlat рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд░реЛрдВ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рди рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, initProj рд╡рд┐рдзрд┐рдпреЛрдВ (Proj4js рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд╖реЗрдкрдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде) рдпрд╛ changeProject (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

StarrySky
StarrySky рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рд╕рдВрд░реЗрдЦрдгред

рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЬрд╛рдирд╛ рдХреНрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ (рдПрдХ рдмрд┐рдВрджреБ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рднреАрддрд░ рдХреНрд▓рд┐рдХ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ)ред рдореИрдк рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рд╕реНрдХреЗрд▓рдХрд╛рд░реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд on рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреЛрд▓рд╛рдХрд╛рд░ рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ, рдЧреНрд▓реЛрдм рдХрд╛ рд░реЛрдЯреЗрд╢рди initProj рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд╣рд╛рдВ рджреЗрдЦреЛ


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╡реЗрдмрд╕рд╛рдЗрдЯ dbcartajs.appspot.com рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд GiHub dbCartajs рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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


All Articles