рдЕрднрд┐рд╡рд╛рджрди рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрдЦрд┐рд░реА рдорд┐рдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ -
рдПрдордЖрдИрдЬреА рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдЖрдЗрдХрди рдЬрдирд░реЗрдЯрд░ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ (рд░рдВрдЧ, рдЖрдХрд╛рд░, рд╕реНрдЯреНрд░реЛрдХ, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╡реЗрдХреНрдЯрд░ (
рдПрд╕рд╡реАрдЬреА ) рдФрд░ рдмрд┐рдЯрдореИрдк (рдкреАрдПрдирдЬреА) рдЖрдЗрдХрди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдм рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░
рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
MIG рдЖрдЗрдХрдиреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреГрдереНрд╡реА рдбреЗрдЯрд╛ рдЬрд┐рдпреЛрдбрд╛рдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд
1: 110 рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╢реНрд╡ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рджреБрдирд┐рдпрд╛ рдХреЗ (
174 + 3 ) рджреЗрд╢реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдмрд╛рдХреА рдЗрд╕ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрддрд┐рдд рд╣реИрдВ), рд╕рд╛рде рд╣реА рддреАрди рджреЗрд╢ - рдпреЗ рдЙрддреНрддрд░реА рд╕рд╛рдЗрдкреНрд░рд╕, рдХреЛрд╕реЛрд╡реЛ рдФрд░ рд╕реЛрдорд╛рд▓реАрд▓реИрдВрдб рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЙрди рдЖрдЗрдХрди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛
MIG рдбреЗрдореЛ рдкреЗрдЬ рдкрд░
GUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рджреЗрд╢реЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
.data(topojson.feature(world, world.objects.countries).features .filter(function(d) {return contryList.indexOf(d.id) > -1;}))
рдбреЗрдореЛ рдмрд╣реБрдд рд╣реА рддрдкрд╕реНрд╡реА рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдб рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ
рдорд┐рдЧ рдХреЛ рдХрд╛рдВрдЯрд╛ рдФрд░ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рд╣рд╛рдВ, рдбреЗрдореЛ рдирдП рдЗрдирдкреБрдЯреНрд╕ (рдПрдЪрдЯреАрдПрдордПрд▓ 5) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рдЕрднреА рддрдХ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ:
рдХреИрдиреАрдпреВрдЬрд╝ , рд▓реЗрдХрд┐рди рдПрдХ рдлреЙрд▓рдмреИрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдХрджрдо рдирдП рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд╡ рдорд╛рдирдЪрд┐рддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реАрдорд╛рдУрдВ рд╡рд╛рд▓реЗ рджреЗрд╢ рдХрд╛ рдирдХреНрд╢рд╛, рдЬрд┐рд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рд╢рд╣рд░ рдХрд╛ рдирдХреНрд╢рд╛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдирдХреНрд╢рд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ
рдЯреЙрдкреЛрдЬреЗрдиреНрд╕рди рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рд╣реЛрддреА рд╣реИ ред рдпрд╣
TopoJSON рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ
Node.js. рдХреЗ рд▓рд┐рдП TopoJSON
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реВрдкрд╛рдВрддрд░рдг рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреБрдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдирд╛рдо рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдирдИ TopoJSON рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рд╣реЛрддреА рд╣реИ, рддреЛ рдкрде рдФрд░ рдирд╛рдореЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
.defer(d3.json, "data/TopoJSON_file.json") .defer(d3.tsv, "data/external_file_for_names.tsv")
рдЕрдкрдиреА рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
feature
рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ:
.data(topojson.feature(world, world.objects.YourNewFeatureName).features
рдпрд╣реА рд╣реИ, рдЕрдм рдЖрдк рдЖрдЗрдХрди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдЧреИрд░-рдорд╛рдирдХ рдорд░реНрдХреЗрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ
рдЙрдкрд▓рдмреНрдз рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд╖реЗрдкрдг рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрд╕ рдФрд░ рдпреВрдПрд╕рдП рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
switch (d.id) {
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдХреНрд╖реЗрддреНрд░ рд╣реИред
рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рд╣реИ
рдЬреЗрдирд░реЗрдЯрд░ рдХреЛ
D3.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдб рдХреЛ GitHub:
Map Icons Generator рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдо рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЯреЙрдкреЛрдЬрдиреНрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реАрд╡рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдлрд┐рд░, рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ
рдПрд╕рд╡реАрдЬреА рддрддреНрд╡ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдирдЪрд┐рддреНрд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдПрдХ рджрд┐рдП рдЧрдП рдкреНрд░рдХреНрд╖реЗрдкрдг рдореЗрдВ рдЗрд╕рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реЗрдВрдЯрд┐рдВрдЧ рдФрд░ рд╕реНрдХреЗрд▓ рдХреА рдЧрдгрдирд╛
BoundingBox
рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рдЪреВрдВрдХрд┐ рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдкреНрд░рдХреНрд╖реЗрдкрдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдСрдЯреЛ-рд╕реЗрдВрдЯрд░рд┐рдВрдЧ рдФрд░ рдСрдЯреЛ-рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрдХ рднрдпрд╛рд╡рд╣ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рди рджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдВрдЯреА-рдореЗрд░рд┐рдбрд┐рдпрди рдЧреБрдЬрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреАрдбрд╝рд┐рдд рд░реВрд╕ рд╕рд╣рд┐рдд) рдпрд╛ рд╡реЗ рджреЗрд╢ рдЬрд┐рдирдореЗрдВ рдХреНрд╖реЗрддреНрд░ (рджреНрд╡реАрдк) рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлреИрд▓рд╛рд╡ рд╣реИ, рдмрд╣реБрдд рдЫреЛрдЯреЗ рджрд┐рдЦреЗрдВрдЧреЗред рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рджреЗрд╢реЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣рдЯрд╛рдХрд░ (рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ) рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдЗрдХрди рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ, рдкреИрдЯрд░реНрди,
clipping
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ,
рдПрд╕рд╡реАрдЬреА рдХреА рд╕рднреА рд╢рдХреНрддрд┐ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдирд╛рдП рдЧрдП рд╡реЗрдХреНрдЯрд░ рдЖрдЗрдХрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд░рд╛рд╕реНрдЯрд░ рд╡рд╛рд▓реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИ: рдПрдХ рд▓реВрдк рдореЗрдВ рд╣рдо рд╕рднреА
рдПрд╕рд╡реАрдЬреА рддрддреНрд╡реЛрдВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░
context.drawImage()
рд╣рдорд╛рд░реЗ рдЖрдЗрдХрди рдХреЛ рд╡рд╣рд╛рдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред
context.drawImage()
, рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рднреА рд╣реИрдВ,
рдПрд╕рд╡реАрдЬреА рдХреЗ рдкрд╛рд╕
xmlns
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдХреА
Blob
'рдПрдХ рдорд╛рдиреНрдп
MIME рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдПрдЧрд╛ред рдЕрдм рд╣рдо рд╕реЗрд╡ рдЖрдЗрдХрди рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдЖрдЗрдХрдиреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВред
рдЖрдЧреЗ рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдбреЗрдореЛ рдкреЗрдЬ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдмрдЪрдд рддрдВрддреНрд░ рдХреЛ рдмрджрд▓реЗрдВ - рдЕрдм рдЖрдЗрдХрди рдпрд╛ рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рджреЗрд╢ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рддреБрд░рдВрдд рдкреВрд░реЗ рдХреНрд╖реЗрддреНрд░ (рдорд╣рд╛рджреНрд╡реАрдк) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдЗрдХрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВред рдореИрдВ рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЖрдк рдЖрдЗрдХрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдЕрдм рдпрд╣ TopoJSON (
simplification
рдФрд░
quantization
) рдмрдирд╛рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдмрдЧ рдпрд╛ рдХреБрдЫ рдФрд░ рдорд┐рд▓рд╛ рд╣реИ - рд▓рд┐рдЦреЗрдВред
рдпрд╣реА рд╕рдм рд╣реИ, рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!