рд╢реБрдн рджреЛрдкрд╣рд░, рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдФрд░ Habr рдХреЗ рдореЗрд╣рдорд╛рди!
рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрдкрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡рд┐рд╡рд┐рдз рдЬреАрдЖрдИрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЙрдирдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рдХреГрддрд┐ рдпрд╛ рд╢реМрдХ рдХреЗ рдХрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП,
MapAround рдПрдХ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдореИрдкрд┐рдВрдЧ рдЗрдВрдЬрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ GIS рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ .NET рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ "рдЖрд╡рд░рдг" рдирд╣реАрдВ рд╣реИ), рдЗрд╕рдореЗрдВ рдЙрдЪреНрдЪ рджрд░реНрдЬреЗ рдХрд╛ рдореЙрдбреНрдпреБрд▓реИрд░рд┐рдЯреА рд╣реИред рдпрд╣ рдПрд╕рдбреАрдХреЗ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕реБрдкрд╛рдЪреНрдп рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЖрдкрдХреЛ рдирдХреНрд╢реЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ / рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред
GitHub рдХреЗ рд╕реНрд░реЛрдд рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
github.com/gkrsugithub.com/gkrsu/maparound.core - core
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛:
- рд▓рдВрдмрд╛рдИ, рджреВрд░реА, рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдкрд░рд┐рдзрд┐ рдХреА рдЧрдгрдирд╛;
- рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╡рд┐рд▓реЛрдо рдЬрд┐рдпреЛрдбреЗрдЯрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди;
- рдпреВрдирд┐рдпрдиреЛрдВ рдХреА рдЧрдгрдирд╛, рдЪреМрд░рд╛рд╣реЛрдВ, рдЕрдВрддрд░ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдордорд┐рдд рдЕрдВрддрд░
- рдмрдлрд░ рдЬреЛрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг;
- рдЪреМрд░рд╛рд╣реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛;
- рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡рд┐рдзреЗрдп рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛: "рд╕рдорддреБрд▓реНрдп", "рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ", "рд╕рдорд╛рд╣рд┐рдд", "рд╕рдорд╛рд╣рд┐рдд", "рдЕрдВрддрд░", "рдкрд╛рд░", "рдУрд╡рд░рд▓реИрдк", "рд╕реНрдкрд░реНрд╢"
- рд╡реЛрд░реЛрдиреЛрдИ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдбреЗрд▓реМрдирд╛ рддреНрд░рд┐рднреБрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг;
- рднреМрдЧреЛрд▓рд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рд╕реЗ рдирд┐рдореНрди рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди: рдорд░реНрдХреЗрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди; рдорд░реНрдХреЗрдЯрд░ (рдпреВрдЯреАрдПрдо) рдХрд╛ рдЕрдиреБрдкреНрд░рд╕реНрде рдкреНрд░рдХреНрд╖реЗрдкрдг; рдЕрд▓рдмреЗрд░реЛрдВ рдХрд╛ рд╕рдордорд┐рддреАрдп рдкреНрд░рдХреНрд╖реЗрдкрдг; рд▓реИрдореНрдмрд░реНрдЯ рд╕рдорд╛рди рдХреЛрдг рдкреНрд░рдХреНрд╖реЗрдкрдгред
рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, "
рд░реЗрд▓рд╡реЗ рдХреА рдкрдЯрд░рд┐рдпреЛрдВ рд╕реЗ рджреЛ рд╕реМ рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рдФрд░ рдмрд┐рдЬрд▓реА рд▓рд╛рдЗрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░ рдирд╣реАрдВ рдХреА рдЧрдИ рдЬрдЧрд╣ рдХреЗ рдХрд░реАрдм рд╕реНрдерд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╣реЗрдХреНрдЯреЗрдпрд░ рд╕реЗ рдХрдо рдирд╣реАрдВ, рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ " - рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрдлрд░ рдЬреЛрди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрд░реНрдХрд╛рдиреНрдЬреЗрд╕реНрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╣реАрдВ-рдХрд╣реАрдВ рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ - рдореИрдкрдПрдб рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред
рдбрд┐рдЬрд┐рдЯрд▓ рдХрд╛рд░реНрдб рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЗрдВрдЬрди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ:
- рд╡реЗрдХреНрдЯрд░ рдФрд░ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди;
- рд░реИрдЦрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╣реИрдЪрд┐рдВрдЧ рдХреА рд╕реНрдерд╛рдкрдирд╛;
- рдПрд░рд┐рдпрд╛рд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рдкреИрдЯрд░реНрди, рд╕рд░рд▓ рдФрд░ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛рдПрдВ);
- рдЪреМрд░рд╕рд╛рдИ рдФрд░ рдкрд╛рд░рднрд╛рд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
- рдПрдХ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди;
- рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реАред
рдЖрдк рдХреЛрдИ рднреА рд╡рд┐рд╖рдпрдЧрдд рдирдХреНрд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд╛рд░реНрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ xml- рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдбрд┐рдЬрд┐рдЯрд▓ рдореИрдк рдЫрд╡рд┐ рдХреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЬреЗрдкреАрдЬреА, рдмреАрдПрдордкреА, рдкреАрдПрдирдЬреА, рдЬреАрдЖрдИрдПрдл, рдЯреАрдЖрдИрдПрдлрдПрдлред
рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ (WinForms)
public partial class Form1 : Form { private Map _map; public Form1() {
рдирдореВрдирд╛ рдХреЛрдб github рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВрдФрд░ рдХреНрдпрд╛ рдХрд╣реЗрдВред
MapAround рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: ESRI рд╢реЗрдк-рдлрд╝рд╛рдЗрд▓, MapInfo TAB, DXFред рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдорд░реНрдерд┐рдд: Oracle рд╕реНрдерд╛рдирд┐рдХ; рдкреЛрд╕реНрдЯрдЬреАрдЖрдИрдПрд╕; Microsoft SQL Server 2008 (рдЬреНрдпрд╛рдорд┐рддрд┐, рднреВрдЧреЛрд▓))
рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд┐рджреНрдз рдкрд╛рда рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдЖрдк
рдпрд╣рд╛рдВ рд╕реНрд░реЛрдд рдХреЛрдб рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ - рд╣рдо MapAround рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢ рд╣реЛрдВрдЧреЗ!