{"id":371681,"date":"2024-05-21T04:54:25","date_gmt":"2024-05-21T04:54:25","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=371681"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=371681","title":{"rendered":"<span>\u0413\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043c\u0430\u0433\u0430\u0437\u0438\u043d? \u041f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0435 \u0432 \u0433\u0435\u043e\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0412 2021 \u043a\u0440\u0438\u0432\u0430\u044f \u0437\u0430\u0432\u0435\u043b\u0430 \u043c\u0435\u043d\u044f \u0432 \u0433\u0435\u043e\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443. \u0418 \u0432\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u0445\u043e\u0447\u0443\u00a0 \u0432\u044b\u0439\u0442\u0438 \u0432 \u0441\u0432\u0435\u0442 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043e\u043a \u0437\u0434\u0440\u0430\u0432\u044b\u0445, \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043c\u0443\u0434\u0440\u044b\u0445.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0433\u0435\u043e \u044f \u0440\u0435\u0448\u0430\u043b \u043e\u0447\u0435\u043d\u044c \u0443\u0437\u043a\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0437\u0430\u0434\u0430\u0447:<\/p>\n<ul>\n<li>\n<p> \u041e\u0446\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0441 \u0442.\u0437. \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438, \u043e\u0431\u044a\u0435\u043c\u0430 \u0440\u044b\u043d\u043a\u0430. \u041d\u0430\u0439\u0442\u0438 \u043d\u043e\u0432\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u0431\u0438\u0437\u043d\u0435\u0441\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u043a \u0431\u0438\u0437\u043d\u0435\u0441\u0443\/\u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0435 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u043e\u0442\u0442\u043e\u043a\u0430 \u0438 \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438\/\u043e\u0444\u0444\u043b\u0430\u0439\u043d \u0440\u0435\u043a\u043b\u0430\u043c\u0443; <\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u043e\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u043e\u0446\u0435\u043d\u043a\u0443 \u043b\u043e\u043a\u0430\u0446\u0438\u0439. \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 R. <\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f: \u0438\u0449\u0435\u043c \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 (\u0438\u043b\u0438 \u0445\u043e\u0442\u0438\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0439, \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u0442\u044c). \u0417\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0438\u043c (\u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u043c). \u0415\u0441\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a, \u043e\u043d \u0441\u043c\u043e\u0436\u0435\u0442.<\/p>\n<p>\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432:<\/p>\n<ol>\n<li>\n<p>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0443\/ \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c;<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u043e\u043c, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u043c;<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043e\u0446\u0435\u043d\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0442\u043e\u0447\u043a\u0438, \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0431\u043e\u0440 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445;<\/p>\n<\/li>\n<\/ol>\n<p>\u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e, \u043d\u043e \u043d\u044e\u0430\u043d\u0441\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u0448\u043b\u043e \u0434\u043e\u043b\u0433\u043e \u0438 \u0431\u043e\u043b\u044c\u043d\u043e. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u043e \u044d\u0442\u0430\u043f\u0430\u043c.<\/p>\n<h3>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/h3>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u0441\u0431\u043e\u0440 \u0434\u043e\u043c\u043e\u0432 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439. \u0422.\u0435. \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0433\u043e\u0440\u043e\u0434 \u0438 \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0441\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438 \u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0431\u044b\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u043e\u0442 5 &#8212; 10 \u0442\u044b\u0441. \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0433\u0434\u0435 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u0435\u0442 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440. \u0410 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u0413\u0418\u0421 \u0445\u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u043e\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432. \u0412 \u0446\u0435\u043b\u043e\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0435\u0434\u0438\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043f\u043e\u0438\u0441\u043a\u0443 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u044f \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0430\u0447\u0438, \u043c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434 <a href=\"http:\/\/beercoffee.peshemove.org\/\" rel=\"noopener noreferrer nofollow\">\u00ab\u041f\u0438\u0432\u043e \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0444\u0435\u00bb<\/a> \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0433\u043e <a href=\"https:\/\/%D0%B0%D0%B8%D1%81.%D1%84%D1%80%D1%82.%D1%80%D1%84\/opendata\" rel=\"noopener noreferrer nofollow\">\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430<\/a> \u043d\u0430 \u043a\u043e\u043b-\u0432\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043c\u043d\u043e\u0433\u043e\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u043d\u044b\u0445 \u0434\u043e\u043c\u0430\u0445. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0440\u0435\u0435\u0441\u0442\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u0432\u0441\u0435 \u0434\u043e\u043c\u0430, \u0430 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u043f\u0440\u043e\u0447\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435, \u0440\u0435\u0435\u0441\u0442\u0440 \u044f \u00a0\u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b \u0441 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0424\u0418\u0410\u0421. \u0412\u0441\u0435\u043c \u0434\u043e\u043c\u0430\u043c \u0438\u0437 \u0424\u0418\u0410\u0421 \u0431\u0435\u0437 \u043a\u043e\u043b-\u0432\u0430 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043b \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0443. \u0414\u0430, \u0448\u043a\u043e\u043b\u0430 \u043d\u0430 \u0440\u0430\u0439\u043e\u043d\u0435 \u0442\u043e\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u043e\u0434\u043d\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u043e, \u043d\u043e \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f. \u0417\u0430\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0435\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0447\u0430\u0441\u0442\u043d\u043e\u043c\u0443 \u0441\u0435\u043a\u0442\u043e\u0440\u0443. \u0423 \u043d\u0430\u0441 \u0441\u0442\u0440\u0430\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0438 \u0435\u0441\u0442\u044c \u0433\u043e\u0440\u043e\u0434\u0430, \u0433\u0434\u0435 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u2013 \u043d\u0430\u0448\u0435 \u0432\u0441\u0451. \u042f \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u043b \u043e\u0433\u043e\u0440\u043e\u0434\u044b, \u0434\u0430\u0447\u0438 \u0438 \u0433\u0430\u0440\u0430\u0436\u0438, \u0442.\u043a. \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438. \u0422\u0430\u043a\u0436\u0435 \u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u043b \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u0434\u043e 300 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432. \u00a0\u041d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438 \u0438\u0445. \u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0448\u0438\u0440\u043e\u0442\u0443 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0443. \u0418 \u0442\u0443\u0442 \u043f\u043e\u0434\u0436\u0438\u0434\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Open Street Map, \u0442\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0438\u043b\u0438 \u041f\u0438\u0442\u0435\u0440\u0435 +- \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e, \u043d\u043e \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430, \u0442\u0435\u043c \u0432\u0441\u0451 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u0435\u0435. \u0412 \u0438\u0442\u043e\u0433\u0435, \u0441 \u0445\u043e\u0434\u0443 OSM \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 30-35% \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432, \u0447\u0442\u043e, \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u0435\u0441\u044c, \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e 568 \u0442\u044b\u0441. \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u042d\u0442\u043e 2 \u043c\u043b\u043d. \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432. \u0412 2021 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0435\u0448\u0430\u043b\u0430\u0441\u044c \u0447\u0435\u0440\u0435\u0437 API <a href=\"https:\/\/www.here.com\/\" rel=\"noopener noreferrer nofollow\">here<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b \u0432 \u0434\u0435\u043d\u044c \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c 250 \u0442\u044b\u0441. \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u041d\u043e \u0432 \u043c\u0430\u0440\u0442\u0435 2022 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0443\u0448\u043b\u0430 \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0441\u043a\u0430\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0433\u0435\u043e\u043a\u043e\u0434\u0435\u0440\u043e\u0432 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0431\u044f <a href=\"https:\/\/dadata.ru\/\" rel=\"noopener noreferrer nofollow\">dadata<\/a>, \u043d\u043e \u043a\u043e\u043b-\u0432\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u2013 10 \u0442\u044b\u0441., \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u2013 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 50 \u0442\u044b\u0441. \u0415\u0441\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u0441 \u0447\u0438\u0441\u043b\u043e\u043c \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u043e\u0442 2-\u0445 \u0438 \u0431\u043e\u043b\u0435\u0435, \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0434\u043e 85-90% \u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432. \u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0435\u0449\u0435 5-7%. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0442\u0440\u0438\u0445 \u2013 \u0440\u0443\u0447\u043d\u043e\u0435 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043e\u0442 50 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e, \u043e\u043a\u043e\u043b\u043e 40 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d, \u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432, \u0433\u0434\u0435 \u0432\u0438\u0434\u0438\u043c\u043e \u0443\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442.   <\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b9e\/98f\/868\/b9e98f8681c0358cf57b3abb698c4e21.png\" alt=\"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d head \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b).\" title=\"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d head \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b).\" width=\"713\" height=\"778\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b9e\/98f\/868\/b9e98f8681c0358cf57b3abb698c4e21.png\"\/><\/p>\n<div><figcaption>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d head \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b).<\/figcaption><\/div>\n<\/figure>\n<h3>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0443 \/ \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c<\/h3>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u0442\u0430\u043f \u0441 \u0442.\u0437. \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0434\u043e\u043c\u0430\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0430\u0448\u0438\u0445 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u0438 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u0415\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f: \u043a\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u043c, \u0430 \u043a\u043e\u0433\u043e \u043d\u0435\u0442? \u041d\u0443\u0436\u043d\u043e \u043b\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u0440\u044b\u043d\u043e\u043a \u0438\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u043c? \u042f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e 2 \u0441\u043b\u043e\u044f \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438: \u043f\u0440\u044f\u043c\u044b\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u044b; \u0432\u0435\u0441\u044c \u0440\u044b\u043d\u043e\u043a \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0443. \u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435, \u043d\u043e (\u043a\u0430\u0436\u0435\u0442\u0441\u044f) \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2013 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 <a href=\"https:\/\/www.siue.edu\/~bzhou\/class\/business_geography\/markets\/Reilly.html\" rel=\"noopener noreferrer nofollow\">\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0420\u0435\u0439\u043b\u0438<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/cran.r-project.org\/web\/packages\/SpatialPosition\/vignettes\/SpatialPosition.html\" rel=\"noopener noreferrer nofollow\">\u0425\u0430\u0444\u0444\u0430<\/a>. \u0412 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u0438\u043b\u0443 \u0431\u0440\u0435\u043d\u0434\u0430, \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442, \u043f\u043b\u043e\u0449\u0430\u0434\u044c, \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432. \u041d\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 (\u0435\u0441\u043b\u0438 \u0443 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0435\u0441\u0442\u044c \u043e\u043f\u044b\u0442, \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430).<\/p>\n<h3>\u0420\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u043e\u043c, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u043c<\/h3>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e \u0415\u0432\u043a\u043b\u0438\u0434\u0443. \u041e\u0434\u043d\u0430\u043a\u043e, \u043c\u043d\u043e\u0433\u043e \u0432 \u0441\u0442\u0440\u0430\u043d\u0435 \u043c\u043e\u0440\u0435\u0439, \u043f\u043e\u043b\u0435\u0439 \u0438 \u0440\u0435\u043a. \u041f\u043e\u044d\u0442\u043e\u043c\u0443,\u00a0 \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u0434\u043d\u044b\u0445 \u043f\u0440\u0435\u0433\u0440\u0430\u0434, \u0436\u0434 \u043f\u0443\u0442\u0435\u0439, \u043f\u0440\u043e\u043c\u0437\u043e\u043d, \u043a\u043b\u0430\u0434\u0431\u0438\u0449 \u0438 \u0442.\u0434. \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0430\u043c. \u042d\u0442\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0441\u0430\u043c\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u0442.\u043a. \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u043a \u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0439 \u0433\u0440\u0430\u0444.<\/p>\n<p>\u041d\u0430 R \u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0448\u0435\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 osmdata \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0434\u043e\u0440\u043e\u0433, \u0430 \u0442\u0430\u043a\u0436\u0435 sf \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Simple Features, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0431\u043e\u0440 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u043e\u0434\u0441\u043f\u043e\u0440\u044c\u0435\u043c \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 <a href=\"https:\/\/r-spatial.org\/r\/2019\/09\/26\/spatial-networks.html\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>, <a href=\"https:\/\/gis.stackexchange.com\/questions\/243994\/how-to-calculate-distance-from-point-to-linestring-in-r-using-sf-library-and-g\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0438 <a href=\"https:\/\/community.rstudio.com\/t\/distance-between-points-along-network-path\/49596\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u043c.\u0431. \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043a\u0430\u043a\u0443\u044e -\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0435\u0442\u044c \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u0432 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433\u0435. \u0423 \u043d\u0430\u0441 \u0432 \u043f\u043b\u0430\u043d\u0430\u0445 \u2013 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0438\u043b\u043e\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u0433\u043e\u0440\u043e\u0434\u0430 \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b. \u00a0\u041c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 2 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0433\u043e\u0440\u043e\u0434\u0430: \u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 \u0438 \u041d\u043e\u0432\u043e\u0443\u0440\u0430\u043b\u044c\u0441\u043a. \u041f\u0443\u0441\u0442\u044c \u043e\u043d\u0438 \u043e\u0431\u0430 \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043a\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043e\u043d \u043d\u0435 \u0433\u043e\u0442\u043e\u0432 (\u0442\u0430\u043a\u043e\u0432 \u043f\u0443\u0442\u044c J, \u0431\u0438\u0437\u043d\u0435\u0441\u043c\u0435\u043d\u044b \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u0441\u0432\u043e\u0438 \u043a\u0430\u043f\u0440\u0438\u0437\u044b).<\/p>\n<p>\u0421\u043f\u0435\u0440\u0432\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u043e\u043f\u044f\u0442\u044c \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043a\u0430\u043a\u0443\u044e \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c: \u0433\u043e\u0440\u043e\u0434 \u043f\u043e \u0435\u0433\u043e \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u0438\u043b\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0438 \u0431\u043b\u0438\u0437\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b? \u0418 \u0437\u0434\u0435\u0441\u044c \u044f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u00ab\u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d\u00bb. \u0421\u0432\u043e\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0442\u043e\u0440\u0433\u043e\u0432\u0430\u044f \u0437\u043e\u043d\u0430 \u2013 \u0440\u0430\u0434\u0438\u0443\u0441 \u0432\u0431\u043b\u0438\u0437\u0438 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430, \u0438\u043b\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430, \u0433\u0434\u0435 \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043c\u0430\u0441\u0441\u0430 \u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u0422\u0430\u043a\u0438\u0445 \u0437\u043e\u043d \u043c.\u0431. \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e. \u041e\u0447\u0435\u043d\u044c \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u043e: \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u0438 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u0443\u044e \u0442\u043e\u0440\u0433\u043e\u0432\u0443\u044e \u0437\u043e\u043d\u0443 \u043a\u0430\u043a \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f 50% \u0438 80% \u0432\u0441\u0435\u0445 \u0437\u0430\u043a\u0430\u0437\u043e\u0432 (\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0445). \u0411\u043e\u043b\u0435\u0435 \u043d\u0430\u0443\u0447\u043d\u044b\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043c \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0969698915300412\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> (\u0434\u0430 \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e \u0433\u0435\u043e\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u043d\u0430\u043b\u0438\u0437\u0443).<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c \u0433\u043e\u0440\u043e\u0434, \u043d\u043e \u0438 \u0431\u043b\u0438\u0437\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u043d\u0443\u0436\u043d\u044b\u0445 \u043d\u0430\u043c \u0434\u043e\u0440\u043e\u0433 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u043e\u043d\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0431\u0440\u0430\u0442\u044c \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0433\u043e\u0440\u043e\u0434\u0430 \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c. \u041f\u0443\u0441\u0442\u044c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438, \u0447\u0442\u043e 80% \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u043f\u0440\u043e\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435 2 \u043a\u043c. \u0422\u043e\u0433\u0434\u0430 \u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u0433\u043e\u0440\u043e\u0434\u0430 \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043c \u043f\u043e 2 \u043a\u043c. \u0413\u0440\u0430\u043d\u0438\u0446\u044b \u0433\u043e\u0440\u043e\u0434\u0430 \u044f \u0437\u0430\u0434\u0430\u044e \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043e\u043c (\u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435), \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u044f 4 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u0441\u043f\u0438\u0441\u043e\u043a (bbox) \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c 2 \u043a\u043c \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u0443\u044e \u0440\u0430\u043c\u043a\u0443, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u0438. \u0414\u0430\u043b\u0435\u0435, bbox \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441 OSM \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u043e\u0440\u043e\u0433\u0438. \u0415\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u044e\u0430\u043d\u0441: \u043f\u0440\u0438 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u043d\u0433\u0435 \u0434\u043e\u043c\u043e\u0432 \u0432\u0440\u0435\u043c\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435 \u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0431\u0435\u0440\u0443 \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 1% \u0438 99% \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438\u043b\u044c \u043f\u043e \u0448\u0438\u0440\u043e\u0442\u0435 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0440\u0430\u043c\u043a\u0430 \u043d\u0435 \u0440\u0430\u0441\u043f\u0443\u0445\u043d\u0435\u0442 \u0432 \u0448\u0438\u0440\u043e\u0442\u0443 \u0438\u043b\u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0443. \u0412 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 2 \u043a\u043c \u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u043f\u043e \u043f\u0435\u0440\u0446\u0435\u043d\u0442\u0438\u043b\u044f\u043c \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u0435\u0442 1% \u0432\u044b\u043a\u0438\u043d\u0443\u0442\u043e\u0439 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435, \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0443\u0436\u0435 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0444\u0430\u0439\u043b\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u0430 parquet, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e 2-\u043c \u0433\u043e\u0440\u043e\u0434\u0430\u043c \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 bbox. \u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044f \u0443\u0436\u0435 \u0432\u044b\u043a\u0438\u043d\u0443\u043b \u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c <a href=\"https:\/\/github.com\/rekonchik\/habr_article_geo\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0441\u044e\u0434\u0430.<\/a><\/p>\n<pre><code class=\"r\">library(data.table) library(magrittr) library(dplyr) library(tidyr) library(sf) library(osmdata) library(tidygraph) library(sfnetworks) library(ggplot2)  # \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043b-\u0432\u0430 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 houses &lt;- arrow::read_parquet(\".\/\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439_homes.parquet\") %>%   data.table()  # \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0440\u0430\u043c\u043a\u0443 \u043f\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 bbox_city &lt;- st_bbox(   c(xmin = round(min(as.numeric(houses$lon_home)) - 2000\/111000,3),     xmax = round(max(as.numeric(houses$lon_home)) + 2000\/111000,3),     ymin = round(min(as.numeric(houses$lat_home)) - 2000\/111000,3),     ymax = round(max(as.numeric(houses$lat_home)) + 2000\/111000,3)   ),   crs = st_crs(4326) )  # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0442\u0438\u043f\u044b \u0434\u043e\u0440\u043e\u0433 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0432 OSM  # https:\/\/wiki.openstreetmap.org\/wiki\/Key:highway road_type_for_parsing = c(   \"primary\",   \"motorway\",   \"unclassified\",   \"trunk\",   \"tertiary\",   \"secondary\",   \"residential\",   \"living_street\",   \"motorway_link\",   \"trunk_link\",   \"primary_link\",   \"secondary_link\",   \"tertiary_link\",   \"footway\" )  # \u0414\u043e\u0440\u043e\u0433\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 bbox (\u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 sf) road_osm &lt;- opq(bbox_city) %>%   add_osm_feature(key = 'highway',                   value = road_type_for_parsing) %>%    osmdata_sf() %>%   .$osm_lines %>% # \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0440\u0435\u0437\u043a\u0438 (lines)   st_as_sf(, crs = 4326) %>%   select(osm_id,highway)<\/code><\/pre>\n<p>\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0435\u0442\u044c \u0434\u043e\u0440\u043e\u0433 \u0434\u043b\u044f \u043d\u0430\u0441 \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u0440\u043e\u0433, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0438\u0437 \u043e\u0442\u0440\u0435\u0437\u043a\u043e\u0432. \u041f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0435 \u0443 \u043d\u0430\u0441 \u0441\u0442\u0440\u043e\u043a\u0430, \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 geometry \u2013 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"r\">ggplot(road_osm) +   geom_sf() +   ggtitle(\"\u0413\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433 \u0433.\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439\")<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/307\/e39\/2c6\/307e392c6da8ccaa955bc6753c526fd2.png\" width=\"1920\" height=\"1017\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/307\/e39\/2c6\/307e392c6da8ccaa955bc6753c526fd2.png\"\/><\/figure>\n<p>\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0430\u0441\u0442\u044c \u0434\u043e\u0440\u043e\u0433 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u043c\u043a\u0443. \u0415\u0441\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u0438 \u0432\u043d\u0435 \u043e\u0431\u0449\u0435\u0439 \u0441\u0435\u0442\u0438, \u0438\u043b\u0438 \u0441 \u043f\u043e\u0434\u044a\u0435\u0437\u0434\u043e\u043c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0440\u0430\u043c\u043a\u0438. \u0422\u0430\u043a\u0430\u044f \u0441\u0435\u0442\u044c \u0434\u043e\u0440\u043e\u0433 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u0436\u0430\u0434\u043d\u043e \u0438\u0434\u0443 \u0447\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0438 \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u044f \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0435\u043c\u044b. <\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0447\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <a href=\"https:\/\/cran.r-project.org\/web\/packages\/sfnetworks\/vignettes\/\" rel=\"noopener noreferrer nofollow\">sfnetworks<\/a>. \u041e\u043d\u0430 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447: \u0432\u0437\u044f\u0442\u044c \u0433\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433, \u043f\u0440\u0438\u0447\u0435\u0441\u0430\u0442\u044c \u0435\u0433\u043e, \u043e\u0431\u043e\u0433\u0430\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u0434\u043e\u043c\u0430\u043c, \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c, \u0432\u0435\u0441\u0442\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u044b \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043d\u0430 \u043b\u0435\u0442\u0443 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438. \u0414\u043e \u043d\u0435\u0451 \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0432\u043e\u0437\u043d\u0438 \u0441 \u043c\u0430\u0442\u0447\u0438\u043d\u0433\u043e\u043c \u0433\u0440\u0430\u0444\u043e\u0432 \u0438 \u0442.\u0434. \u0410 \u0442\u0443\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0438\u043b\u0435 tidy data. <\/p>\n<pre><code class=\"r\"># \u043e\u0442\u0441\u0435\u043a\u0430\u0435\u043c \u043b\u0438\u0448\u043d\u0438\u0435 \u0434\u043e\u0440\u043e\u0433\u0438 (\u0432\u043d\u0435 \u0441\u0432\u044f\u0437\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b) roads_groups &lt;- sf::st_touches(road_osm) %>%   igraph::graph.adjlist(.) %>%   igraph::components(.)  roads_table_order &lt;- table(roads_groups$membership) %>%   .[order(., decreasing = TRUE)]  road_osm_not_comp &lt;- road_osm[   roads_groups$membership == names(roads_table_order[1]), ]  rm(roads_table_order)   # \u0427\u0438\u0441\u0442\u043a\u0430 \u0433\u0440\u0430\u0444\u0430 \u043f\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443: # https:\/\/r-spatial.org\/r\/2019\/09\/26\/spatial-networks.html  # \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0447\u0438\u0441\u0442\u043a\u0438 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 sf_to_tidygraph = function(x, directed = TRUE) {   # browser()   # https:\/\/r-spatial.org\/r\/2019\/09\/26\/spatial-networks.html   # \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0430 \u0433\u0440\u0430\u0444\u0430 \u043d\u0430 \u043e\u0442\u0440\u0435\u0437\u043a\u0438, \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0443\u0437\u043b\u043e\u0432   # Give edges a unique index   edges &lt;- x %>%     mutate(edgeID = c(1:n()))      # Extract beginning and end node for each edge   nodes &lt;- edges %>%     st_coordinates() %>%     as_tibble() %>%     rename(edgeID = L1) %>%     group_by(edgeID) %>%     slice(c(1, n())) %>%     ungroup() %>%     mutate(start_end = rep(c('start', 'end'), times = n()\/2)) %>%     mutate(xy = paste(.$X, .$Y)) %>%     mutate(xy = factor(xy, levels = unique(xy))) %>%     group_by(xy) %>%     mutate(nodeID = cur_group_id()) %>%     ungroup() %>%     select(-xy)      source_nodes &lt;- nodes %>%     filter(start_end == 'start') %>%     pull(nodeID)      target_nodes &lt;- nodes %>%     filter(start_end == 'end') %>%     pull(nodeID)      # Specify for each edge in which node it starts and in which node it ends   edges &lt;- edges %>%     mutate(from = source_nodes, to = target_nodes)      # Remove duplicate nodes and convert to sf object with correct CRS   nodes &lt;- nodes %>%     distinct(nodeID, .keep_all = TRUE) %>%     select(-c(edgeID, start_end)) %>%     st_as_sf(coords = c('X', 'Y')) %>%     st_set_crs(st_crs(edges))      # Convert to tbl_graph object   tbl_graph(nodes = nodes, edges = as_tibble(edges), directed = directed)    }  graph &lt;- sf_to_tidygraph(road_osm_not_comp, directed = FALSE)  # \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0430\u0444\u0430 \u0447\u0435\u0440\u0435\u0437 sfnetworks # https:\/\/cran.r-project.org\/web\/packages\/sfnetworks\/vignettes\/sfn03_join_filter.html graph &lt;- sfnetworks::as_sfnetwork(graph) %>%   st_transform(crs = 4326)  graph = convert(graph, to_spatial_subdivision)  # \u043f\u043e\u043b\u043d\u0430\u044f \u0447\u0438\u0441\u0442\u043a\u0430 \u043e\u0442 \u0438\u0437\u043e\u043b\u044f\u043d\u0442\u043e\u0432 graph &lt;- graph %>%   activate(\"edges\") %>%   filter(!edge_is_multiple()) %>%   activate(\"nodes\") %>%   filter(!node_is_isolated())  # \u0432\u044b\u0440\u0435\u0436\u0435\u043c \u0432\u0441\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0440\u0430\u043c\u043a\u0438 bbox graph &lt;-  st_filter(graph , bbox_city  %>%                        st_as_sfc() %>%  st_cast(\"POLYGON\")  %>%                       st_sfc(crs = 4326))  # \u043c\u043e\u0433\u0443\u0442 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b. \u041f\u043e\u043f\u0440\u0430\u0432\u0438\u043c graph &lt;-   graph %>%   activate(\"nodes\") %>%   filter(group_components() == 1)<\/code><\/pre>\n<p>\u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0432\u0438\u0434\u0438\u043c \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0441\u0442\u0443\u044e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u0443\u044e \u0434\u043e\u0440\u043e\u0436\u043d\u0443\u044e \u0441\u0435\u0442\u044c.<\/p>\n<pre><code class=\"r\">ggplot() +   geom_sf(data = st_as_sf(graph, \"edges\")) +   ggtitle(\"\u0413\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433 \u0433.\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 (\u043e\u0447\u0438\u0449\u0435\u043d\u043d\u044b\u0439)\")<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6c9\/24d\/f2c\/6c924df2cf2bc0909bf47a485eff023e.png\" width=\"1920\" height=\"1017\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6c9\/24d\/f2c\/6c924df2cf2bc0909bf47a485eff023e.png\"\/><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433 \u2013 \u043e\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043e\u043c\u0430 \u043c\u044b \u0438\u0449\u0435\u043c \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043d\u0430 \u0433\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0451 \u0432 \u0433\u0440\u0430\u0444. \u041a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u0433\u0440\u0430\u0444\u0430. \u041c\u044b \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u0441\u0432\u044f\u0437\u043a\u0443 \u2013 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u2013 \u0434\u043e\u043c. \u041f\u0440\u043e \u043e\u0431\u0449\u0443\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <a href=\"https:\/\/cran.r-project.org\/web\/packages\/sfnetworks\/vignettes\/sfn03_join_filter.html\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>. <\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0433\u0440\u0430\u0444\u043e\u043c \u2013 \u0437\u0430\u0442\u0440\u0430\u0442\u043d\u044b\u0439. \u0422\u0443\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u044f \u043e\u043f\u0443\u0449\u0443 \u044d\u0442\u0430\u043f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438. \u0421\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0438 \u043d\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0434\u043e\u043c\u0430\u043c \u0441\u0440\u0430\u0437\u0443. \u0412 \u043b\u043e\u0431 (\u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u043a\u043e\u0434\u0435) \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u043c\u043e\u0432 \u0438 \u0441\u0435\u0442\u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437 \u0432 20 \u2013 30 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435.<\/p>\n<pre><code class=\"r\"># \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0434\u043e\u043c\u043e\u0432 homes_df &lt;- houses %>%   .[order(lat_home,lon_home)]  # \u0414\u043b\u044f \u0434\u043e\u043c\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430  homes_sf &lt;- homes_df %>%   unique(.,by = c('lat_home','lon_home')) %>%   st_as_sf(., coords = c(\"lon_home\",\"lat_home\"),crs = 4326)   blended &lt;- graph %>%   activate(\"nodes\") %>%   st_network_blend(., homes_sf)  # \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c id \u0434\u043e\u043c\u043e\u0432 \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b blended_sf &lt;- blended %>%   activate(\"nodes\") %>%   st_as_sf()   homes_graph_point &lt;- data.table(   home_point_index = blended_sf$home_point_index,   st_coordinates(blended_sf)) %>%   .[!is.na(home_point_index)]   # \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043c \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u043e\u043c \u0434\u043e\u0440\u043e\u0433 blended_graph &lt;-  st_network_join(graph,                                   blended %>%                                      activate('nodes') %>%                                     select(c(geometry))                                  )<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 data.table \u00a0\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0434\u043e\u043c\u043e\u043c \u0438 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u0445 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438 \u0438\u0445 (\u0438\u0437-\u0437\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u043a \u0433\u0440\u0430\u0444\u0443 \u044f \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u0438 \u0441\u0447\u0438\u0442\u0430\u043b \u043f\u043e \u0415\u0432\u043a\u043b\u0438\u0434\u0443). \u00a0\u042f \u043e\u0442\u0441\u0435\u043a\u0430\u044e \u0434\u043e\u043c\u0430, \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 1 \u043a\u043c \u043e\u0442 \u0434\u043e\u0440\u043e\u0436\u043d\u043e\u0439 \u0441\u0435\u0442\u0438. \u041e\u043d\u0438 \u0441\u043a\u043e\u0440\u0435\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f\u043c \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f\u043c, \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u043c \u043d\u0430 \u043e\u0431\u0449\u0438\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440 \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0434\u043e\u043c\u043e\u043c \u0438 \u0433\u0440\u0430\u0444\u043e\u043c \u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c.<\/p>\n<pre><code class=\"r\"># -----(\u041a\u043e\u0434 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439).--------------- # \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u043e\u0442\u0441\u0435\u0447\u043a\u0430 \u0434\u043e\u043c\u043e\u0432, \u0434\u0430\u043b\u0435\u043a\u0438\u0445 \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 # \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u0435\u0432\u043a\u043b\u0438\u0434\u0443 \u043e\u0442 \u0434\u043e\u043c\u0430 \u0434\u043e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043e \u0440\u0435\u0431\u0440\u0430 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 cjdt &lt;- function(a,b){   cj = CJ(1:nrow(a),1:nrow(b))   cbind(a[cj[[1]],],b[cj[[2]],]) }  # \u0421\u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e\u043f\u0430\u0440\u043d\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0434\u043e\u043c\u043e\u0432 \u0434\u043e \u0442\u043e\u0447\u0435\u043a \u043d\u0430 \u0433\u0440\u0430\u0444\u0435 blended_point &lt;- blended_graph %>%    activate(nodes) %>%   st_coordinates() %>%   data.table()  # \u0431\u0435\u0440\u0435\u043c 1 \u0433\u0440\u0430\u0434\u0443\u0441 \u043a\u0430\u043a 111 \u043a\u043c (\u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c 111000) dist_matrix_home_to_road &lt;- cjdt(blended_point[,.(lat_road = Y, lon_road = X)],                     homes_df[,.(lat_home,lon_home,home_point_index)]) %>%   .[, dist := sqrt( (lat_home - lat_road)^2 + (lon_home - lon_road)^2) * 111000] %>%   .[dist&lt;1000] %>% # \u041e\u0442\u0441\u0435\u0447\u043a\u0430 \u0434\u0430\u043b\u0435\u043a\u0438\u0445 \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u043c\u043e\u0432   .[order(dist)] %>%    unique(., by = c('home_point_index'))<\/code><\/pre>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0434\u043e\u0440\u043e\u0433 \u0434\u043e \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439. \u0422.\u0435. \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u0436\u0434\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u043e\u043c \u0438 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430\u043c\u0438 = \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u0434\u043e \u0434\u043e\u0440\u043e\u0436\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 + \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u0433\u0440\u0430\u0444\u0443 + \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e \u0434\u043e\u043c\u0430. <\/p>\n<p>\u0418 \u0435\u0449\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a\u0430: \u043c\u044b \u0436\u0435 \u0438\u0449\u0435\u043c, \u0433\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u044f. \u041a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a? \u0415\u0441\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434 \u043e\u0442 \u0442\u0435\u0445, \u043a\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u0439 \u0441\u0435\u0442\u0438 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0430\u0440\u0435\u043d\u0434\u043d\u044b\u043c\u0438 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f\u043c\u0438: \u00ab\u0412\u043e\u0442 \u0432\u0430\u043c 3 \u0430\u0434\u0440\u0435\u0441\u0430, \u0433\u0434\u0435 \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u041e\u0446\u0435\u043d\u0438\u0442\u0435!\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u0441\u0435 \u0436\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0442\u043e\u0447\u0435\u0447\u043d\u044b\u0435 \u043e\u0446\u0435\u043d\u043a\u0438 \u043d\u0430\u0441 \u043d\u0435 \u043f\u0443\u0433\u0430\u043b\u0438: \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 \u043d\u0430\u043d\u0435\u0441\u0435\u043c \u043f\u043b\u043e\u0442\u043d\u0443\u044e \u0441\u0435\u0442\u043a\u0443 \u0438\u0437 \u0442\u043e\u0447\u0435\u043a \u043f\u043e \u0432\u0441\u0435\u043c\u0443 bbox (\u043d\u0430\u043f\u0440. \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0436\u0434\u044b\u0435 200 \u043c\u0435\u0442\u0440\u043e\u0432). \u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u043a\u0438\u043d\u0443\u0442\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043a\u0430\u043a \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u044b \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430, \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f. \u041f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u043c \u0442\u0443 \u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e, \u0447\u0442\u043e \u0438 \u0441 \u0434\u043e\u043c\u0430\u043c\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0447\u0438\u0441\u043b\u0443 \u0442\u043e\u0447\u0435\u043a \u0437\u0430 \u0440\u0430\u0437, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u044b\u0431\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c (\u043d\u0430\u043f\u0440. \u043f\u043e 5000).<\/p>\n<pre><code class=\"r\"># \u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u0435\u043a (\u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0434\u043e\u043c\u0430\u043c\u0438) potencial_points &lt;- expand.grid(   lon_point = seq(from = bbox_city[1], to = bbox_city[3], by = 200\/111000),   lat_point = seq(from = bbox_city[2], to = bbox_city[4], by = 200\/111000)) %>%   data.table() %>%   .[,point_ind := seq(.N)]%>%   .[order(lat_point,lon_point)]%>%   .[,iteration := seq(.N) %\/% 5000] # \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u043d\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432   # \u0414\u043b\u044f \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043f\u043e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430 graph_point &lt;- data.table() #\u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0438 \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 - \u0442\u043e\u0447\u043a\u0430 \u043d\u0430 \u0433\u0440\u0430\u0444\u0435  for(iter in c(0:max(potencial_points$iteration))){   potencial_points_sf &lt;- potencial_points[iteration == iter] %>%     unique(.,by = c('lat_point','lon_point')) %>%     st_as_sf(., coords = c(\"lon_point\",\"lat_point\"),crs = 4326)      min_lat &lt;- min(potencial_points[iteration == 0]$lat_point) - 2000\/111000   max_lat &lt;- max(potencial_points[iteration == 0]$lat_point) + 2000\/111000   min_lon &lt;- min(potencial_points[iteration == 0]$lon_point) - 2000\/111000   max_lon &lt;- max(potencial_points[iteration == 0]$lon_point) + 2000\/111000      blended &lt;- graph %>%     activate(\"nodes\") %>%     filter(node_Y() >= min_lat &amp; node_Y() &lt;= max_lat &amp;            node_X() >= min_lon &amp; node_X() &lt;= max_lon) %>%     st_network_blend(., potencial_points_sf)      # \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c id \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b   blended_sf &lt;- blended %>%     activate(\"nodes\") %>%     st_as_sf()         blended_df &lt;- data.table(     point_ind = blended_sf$point_ind,     st_coordinates(blended_sf)   ) %>%     .[!is.na(point_ind)]      graph_point &lt;- rbindlist(list(     graph_point,blended_df   ))      # \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043c \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u043e\u043c   blended_graph &lt;-  st_network_join(blended_graph,                                     blended %>% activate('nodes') %>%                                       select(c(geometry))   ) }  # \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u043e\u0442\u0441\u0435\u0447\u043a\u0430 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a, \u0434\u0430\u043b\u0435\u043a\u0438\u0445 \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 # \u0421\u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e\u043f\u0430\u0440\u043d\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0434\u043e\u043c\u043e\u0432 \u0434\u043e \u0442\u043e\u0447\u0435\u043a \u043d\u0430 \u0433\u0440\u0430\u0444\u0435 pre_dist_matrix_point &lt;- data.table() potencial_points[,iteration := seq(.N) %\/% 100]  blended_point &lt;- blended_graph %>%    activate(nodes) %>%   st_coordinates() %>%   data.table()  dist_matrix_point_to_road &lt;- data.table()  for(i in c(0:max(potencial_points$iteration))){   time_matrix &lt;- cjdt(blended_point[,.(lat_road = Y, lon_road = X)],                       potencial_points[iteration == i ,.(lat_point,lon_point,point_ind)]) %>%     .[, dist := sqrt( (lat_point - lat_road)^2 + (lon_point - lon_road)^2)*111000 ]%>%     .[dist&lt;1000] %>%      .[order(dist)] %>%      unique(., by = c('point_ind'))      dist_matrix_point_to_road &lt;-  rbindlist(     list(       dist_matrix_point_to_road,       time_matrix     )   ) }  # \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043c\u043e\u0440\u0444\u0435\u0440 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: # https:\/\/cran.r-project.org\/web\/packages\/sfnetworks\/vignettes\/sfn05_morphers.html blended_graph = convert(blended_graph, to_spatial_subdivision)<\/code><\/pre>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0432 \u043e\u0434\u0438\u043d \u0433\u0440\u0430\u0444: \u0434\u043e\u0440\u043e\u0433\u0438, \u0434\u043e\u043c\u0430, \u0442\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043b\u043e\u043a\u0430\u0446\u0438\u0438. \u042d\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u0435\u0449\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0430.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430\u0439\u0434\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u043c\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0435\u0436\u0430\u0442 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u043d\u0435\u0451 (\u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b). \u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430:<\/p>\n<pre><code class=\"r\"># \u0422\u043e\u0440\u0433\u043e\u0432\u0430\u044f \u0437\u043e\u043d\u0430 (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0430) max_distance_to_point &lt;- 2000  # \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043b-\u0432\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 dt \u043f\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0434\u043e\u043c\u043e\u0432 \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 dist_matrix_home_to_road[homes_df[,.(quarters_count = sum(quarters_count)),                                  by = c('home_point_index')],              `:=`(quarters_count = i.quarters_count),              on = c(\"home_point_index\")]  # \u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0443\u0437\u043b\u0443 \u0433\u0440\u0430\u0444\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435  # \u0434\u043e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0441 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 list_coord_road &lt;- st_as_sf(x =  dist_matrix_point_to_road,                                                        coords = c(\"lon_road\", \"lat_road\"),crs = 4326)   # \u0432 \u0433\u0440\u0430\u0444 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f dist_table &lt;-  st_network_cost(blended_graph,                                from = list_coord_road,                                direction = \"all\") %>%   t() %>%   data.table() %>%   .[,point_ind := seq(.N)] %>%   melt(.,id.vars = c('point_ind') ) %>%   .[,distance_road := as.numeric(value)] %>%   .[distance_road &lt;= max_distance_to_point] %>%   .[,variable := as.integer(gsub('V','',variable))]   # \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a \u0434\u043e\u0440\u043e\u0436\u043d\u044b\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c road_coord &lt;- blended_graph %>%   activate('nodes') %>%   st_geometry() %>%   st_coordinates() %>%   data.table() %>%   .[,road_point_ind := seq(.N)]  dist_table[road_coord,            `:=`(road_point_lat = i.Y,                 road_point_lon = i.X),            on = .(point_ind = road_point_ind)]  dist_table[,c('value','point_ind') := NULL]  # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043e\u043c\u0430 (\u043f\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c) \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a homes_point_dist &lt;- merge.data.table(x = dist_matrix_home_to_road,                                      y = dist_table,                                      by.x = c('lat_road','lon_road'),                                      by.y = c('road_point_lat','road_point_lon'),                                      all.x = T,                                      all.y = F,                                      allow.cartesian = T) %>%   .[!is.na(distance_road)] %>%   .[(distance_road + dist) &lt;= max_distance_to_point] %>%   .[,.(home_road_point_lat = lat_road,        home_road_point_lon = lon_road,        home_lat = lat_home,        home_lon = lon_home,        home_point_index,        distance_home_to_road = round(dist,0),        quarters_count,        mag_ind = variable,        distance_road = round(distance_road,0)   )]  # \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0443 \u043f\u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0435  # (\u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445) homes_point_dist[   dist_matrix_point_to_road[,                 .(business_type = 'new_point',                   mag_name = '',                   mag_type = 'new_point',                   mag_ind = seq(.N),                   mag_road_point_lat = lat_road,                   mag_road_point_lon = lon_road,                   mag_lon = lon_point,                   mag_lat = lat_point,                   mag_dist_to_road = round(dist,0),                   mag_address = '')],   `:=`(business_type = i.business_type,        mag_name = i.mag_name,        mag_type = i.mag_type,        mag_lon = i.mag_lon,        mag_lat = i.mag_lat,        mag_road_point_lat = i.mag_road_point_lat,        mag_road_point_lon = i.mag_road_point_lon,        mag_dist_to_road = i.mag_dist_to_road,        mag_address = i.mag_address   ),   on = .(mag_ind = mag_ind) ]  # \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u043c \u0432\u0441\u0435 \u0447\u0442\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0432\u0441\u0435\u0445 \u0442\u0438\u043f\u043e\u0432 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 # \u043e\u0442 \u0434\u043e\u043c\u0430 \u0434\u043e \u0433\u0440\u0430\u0444\u0430, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e \u0433\u0440\u0430\u0444\u0443, \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 homes_point_dist = homes_point_dist[(distance_road +                                      distance_home_to_road +                                     mag_dist_to_road) &lt;= max_distance_to_point]<\/code><\/pre>\n<p>\u041d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u0443 \u043d\u0430\u0441 6 \u0442\u044b\u0441. \u0434\u043e\u043c\u043e\u0432, 5 \u0442\u044b\u0441. \u0442\u043e\u0447\u0435\u043a \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0434\u043e\u043c\u043e\u0432 \u2013 \u0432\u0441\u0435\u0433\u043e 1,4 \u043c\u043b\u043d. \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2013 \u0432\u043d\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d.<\/p>\n<p>\u041e\u0446\u0435\u043d\u0438\u043c \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u043e\u0447\u043a\u0435. \u0422\u0443\u0442 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f, \u0430 \u043e\u0442\u0441\u0435\u043a\u0430\u0442\u044c \u043f\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0440\u043e\u0433\u0443, \u043d\u0430\u043f\u0440. \u041e\u0442 500 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435.<\/p>\n<pre><code class=\"r\">library(tmap)  # \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0441 \u043a\u043e\u043b-\u0432\u043e\u043c \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435 \u043e\u0442 500 point_quarters_density &lt;-  homes_point_dist %>%   .[,.(quarters = sum(quarters_count)),by = c(\"mag_lon\",\"mag_lat\")] %>%   .[quarters > 500] %>%   st_as_sf(., coords = c(\"mag_lon\",\"mag_lat\"),crs = 4326)  tmap_mode('view') tm_shape(point_quarters_density) +   tm_dots(col = \"quarters\",size = 0.06) +   tmap_options(basemaps = 'OpenStreetMap')<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1a9\/794\/022\/1a9794022c0e4c66295a1f8b33787c47.png\" width=\"1920\" height=\"1040\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1a9\/794\/022\/1a9794022c0e4c66295a1f8b33787c47.png\"\/><\/figure>\n<p>\u0427\u0435\u0442\u043a\u043e \u0432\u0438\u0434\u043d\u044b 2 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0440\u0430\u0439\u043e\u043d\u0430, \u0433\u0434\u0435 \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435 2 \u043a\u043c \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f. \u041f\u043e\u043a\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0430. \u0412\u0438\u0434\u0438\u043c \u0434\u0432\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0440\u0430\u0439\u043e\u043d\u0430 \u0437\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0414\u0430, \u0433\u0434\u0435-\u0442\u043e \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 30 \u0442\u044b\u0441. \u0436\u0438\u0442\u0435\u043b\u0435\u0439. \u041d\u043e \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0435 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e. \u041f\u043e\u0440\u0430 \u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p>\u0412\u0441\u0435\u0433\u043e \u044f \u043d\u0430\u0448\u0435\u043b 4 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438, \u0447\u0442\u043e \u043f\u043e \u043c\u0435\u0440\u043a\u0430\u043c \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u2013 \u043c\u0435\u043b\u043e\u0447\u044c. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0438\u0445 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443. \u00a0\u042f \u043e\u043f\u0443\u0449\u0443 \u043c\u043e\u043c\u0435\u043d\u0442, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u0439 \u0440\u0430\u043c\u043a\u0435 bbox. \u042d\u0442\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043d\u043e \u043d\u0435 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043c\u0438\u043d\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0435.<\/p>\n<pre><code class=\"r\"># \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0430 magazine_dt &lt;- fread('.\/\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439_\u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438.csv',                      integer64 = 'character') %>%   .[,.(name_business = `\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435`,        lon = `Lon`,        lat = `Lat`)]<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u043a \u0433\u0440\u0430\u0444\u0443. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u043c\u0443\u0447\u0430\u0442\u044c \u0432\u044b\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0439\u0442\u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043d\u0430 \u0433\u0440\u0430\u0444\u0435 \u043f\u043e \u0435\u0432\u043a\u043b\u0438\u0434\u0443 (\u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0442.\u043a. \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043e\u043c\u043e\u0432 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u0430 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0433\u0440\u0430\u0444).<\/p>\n<pre><code class=\"r\"># \u041f\u0440\u043e\u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u044b magazine_dt[,magazine_ind := seq(.N)]  # \u043d\u0430\u0439\u0434\u0435\u043c \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0434\u043e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u0430\u043a \u0442\u043e\u0447\u043a\u0443 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f #  \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u0435\u0432\u043a\u043b\u0438\u0434\u0443  dist_matrix &lt;- cjdt(magazine_dt[,.(magazine_ind,lat_b = lat, lon_b = lon)],                     blended_graph %>%                       activate(nodes) %>%                       st_coordinates() %>%                       data.table() %>%                       .[,.(lat_road = Y,lon_road = X)]) %>%   .[, dist := sqrt( (lat_road - lat_b)^2 + (lon_road - lon_b)^2)*111000]%>%   .[order(dist)] %>%    unique(., by = c('magazine_ind'))  # \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u043e \u0433\u0440\u0430\u0444\u0430 magazine_dt[dist_matrix,             `:=`(lat_road = i.lat_road,                  lon_road = i.lon_road,                  dist_to_road = i.dist),             on = .(lat = lat_b, lon = lon_b)]<\/code><\/pre>\n<p>\u0418 \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0441\u0435\u0442\u043a\u043e\u0439 \u0438\u0437 \u0442\u043e\u0447\u0435\u043a \u0438\u0449\u0435\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u043c\u043e\u0432 \u0432 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435.<\/p>\n<pre><code class=\"r\"># \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0434\u043e\u0440\u043e\u0436\u043d\u043e\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0442\u043e\u0447\u0435\u043a \u0434\u043e\u043c\u043e\u0432 stores_list_coord &lt;- st_as_sf(x = magazine_dt,                                                        coords = c(\"lon_road\", \"lat_road\"),crs = 4326)  # \u0440\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u0434\u043e \u0434\u043e\u043c\u043e\u0432 dist_table &lt;-  st_network_cost(blended_graph,                                 from = stores_list_coord,direction = \"all\") %>%   t() %>%   data.table() %>%   .[,point_ind := seq(.N)] %>%   melt(.,id.vars = c('point_ind') ) %>%   .[,distance_road := as.numeric(value)] %>%   .[distance_road &lt;= max_distance_to_point] %>%   .[,variable := as.integer(gsub('V','',variable))]  # \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u0435\u043a \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f road_coord &lt;- blended_graph %>%   activate('nodes') %>%   st_geometry() %>%   st_coordinates() %>%   data.table() %>%   .[,road_point_ind := seq(.N)]  dist_table[road_coord,            `:=`(road_point_lat = i.Y,                 road_point_lon = i.X),            on = .(point_ind = road_point_ind)]  dist_table[,c('value','point_ind') := NULL]  # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043e\u043c\u0430 (\u043f\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c) \u043d\u0430\u0439\u0434\u0435\u043c \u0432\u0441\u0435 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u044b \u0432 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0439 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435 homes_mag_dist &lt;- merge.data.table(x = dist_matrix_home_to_road,                                    y = dist_table,                                    by.x = c('lat_road','lon_road'),                                    by.y = c('road_point_lat','road_point_lon'),                                    all.x = T,                                    all.y = F,                                    allow.cartesian = T) %>%   .[!is.na(distance_road)] %>%   .[(distance_road + dist) &lt;= max_distance_to_point] %>%   .[,.(home_road_point_lat = lat_road,        home_road_point_lon = lon_road,        home_lat = lat_home,        home_lon = lon_home,        distance_home_to_road = dist,        quarters_count,        mag_ind = variable,        distance_road   )]  # \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0443 homes_mag_dist[   magazine_dt[,.(     mag_name = name_business,     mag_ind = seq(.N),     mag_road_point_lat = lat_road,     mag_road_point_lon = lon_road,     mag_lon = lon,     mag_lat = lat,     mag_dist_to_road = dist_to_road)],   `:=`(     mag_name = i.mag_name,     mag_lon = i.mag_lon,     mag_lat = i.mag_lat,     mag_road_point_lat = i.mag_road_point_lat,     mag_road_point_lon = i.mag_road_point_lon,     mag_dist_to_road = i.mag_dist_to_road   ),   on = .(mag_ind = mag_ind) ]  # \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u043c \u0432\u0441\u0435 \u0447\u0442\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0432\u0441\u0435\u0445 \u0442\u0438\u043f\u043e\u0432 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 # \u043e\u0442 \u0434\u043e\u043c\u0430 \u0434\u043e \u0433\u0440\u0430\u0444\u0430, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e \u0433\u0440\u0430\u0444\u0443, \u043e\u0442 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 homes_mag_dist &lt;- homes_mag_dist[(distance_road +                                    distance_home_to_road +                                   mag_dist_to_road) &lt;= max_distance_to_point]<\/code><\/pre>\n<h3>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043e\u0446\u0435\u043d\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0442\u043e\u0447\u043a\u0438, \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0431\u043e\u0440 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043b\u043e\u043a\u0430\u0446\u0438\u0439<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0443 \u043d\u0430\u0431\u043e\u0440 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u0432 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435. \u0411\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0443 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0432 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435 \u043e\u0442 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430 (\u0442.\u0435. \u043a\u043b\u0438\u0435\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0431\u043b\u0438\u0437\u043a\u043e \u043a \u043d\u0435\u043c\u0443). \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0432\u0437\u0432\u0435\u0448\u0435\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u043f\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430\u043c \u0432 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u0435 \u043e\u0442 \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u043e\u0439 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435, \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043b\u043e\u0433\u0438\u043a\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0430. \u041f\u0443\u0441\u0442\u044c \u0435\u0441\u0442\u044c 2 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 [piz1, piz2] \u0438 3 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430 \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435 \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c [ [piz1], [piz1, piz2], [piz1, piz2] ]. \u0422\u043e\u0433\u0434\u0430 \u0434\u043b\u044f \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0447\u0438\u0441\u043b\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432: [ 1, 2, 2]. \u0414\u043b\u044f \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 [ (1+2+2)\/3, (2 + 2)\/2 ] = [1.66, 2]. \u0422.\u0435. \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044f 2 \u0432 \u0431\u043e\u043b\u0435\u0435 \u0434\u043b\u044f \u043d\u0435\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u0410 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043d\u0430 1 \u0431\u0438\u0437\u043d\u0435\u0441 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u043c \u043e\u0445\u0432\u0430\u0442 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u0432\u0437\u0432\u0435\u0448\u0435\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e [1.81, 1]   <\/p>\n<pre><code class=\"r\"># \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043b-\u0432\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u043e homes_mag_dist[,n_business := .N,                 by = c('home_lat','home_lon')]  # \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f homes_mag_dist[,mag_uniq := paste0(mag_name, ' ', mag_lon, ' ',mag_lat)]  # \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b \u043f\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c business_aggr &lt;- homes_mag_dist[,.(quarters_count = sum(quarters_count),                                    avg_magazine_in_trading_area = mean(n_business)),                                 by = c('mag_name','mag_lat','mag_lon')] %>%   .[, avg_quarters_on_magazine := round(quarters_count                                          \/ avg_magazine_in_trading_area,2)]%>%   .[order(-quarters_count)] %>%   .[,.(`\u041f\u0438\u0446\u0446\u0435\u0440\u0438\u044f` = mag_name,        `\u0428\u0438\u0440\u043e\u0442\u0430` = mag_lat,        `\u0414\u043e\u043b\u0433\u043e\u0442\u0430` = mag_lon,        `\u041a\u043e\u043b-\u0432\u043e \u0434\u043e\u043c\u043e\u0445-\u0432 \u0432 \u0442\u043e\u0440\u0433.\u0437\u043e\u043d\u0435` = quarters_count,        `\u0421\u0440\u0435\u0434\u043d\u0435\u0432\u0437\u0432\u0435\u0448\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u0434\u043e\u043c\u043e\u0445-\u0432\u0430\u043c \u0447\u0438\u0441\u043b\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0432 \u0442\u043e\u0440\u0433. \u0437\u043e\u043d\u0435` = round(avg_magazine_in_trading_area,2),        `\u041e\u0445\u0432\u0430\u0442 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438` = avg_quarters_on_magazine        )]<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aee\/720\/bcb\/aee720bcb5c9a71e090dd701e95d15b5.png\" width=\"564\" height=\"176\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aee\/720\/bcb\/aee720bcb5c9a71e090dd701e95d15b5.png\"\/><\/figure>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u0414\u043e\u0434\u043e \u043d\u0435 \u0431\u043e\u044f\u0442\u0441\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438) \u0422\u0430\u043a\u0436\u0435 \u0432\u0438\u0434\u043d\u043e \u0447\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u0435\u0434\u0438\u043d\u043e\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044e. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e \u0434\u0435\u043b\u044f\u0442 \u0440\u044b\u043d\u043e\u043a \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0433\u043e\u0440\u043e\u0434\u0430. <\/p>\n<pre><code class=\"r\">mag_quarters_density &lt;-  homes_mag_dist %>%   .[,.(quarters = sum(quarters_count)),by = c(\"mag_lon\",\"mag_lat\")] %>%   .[quarters > 500] %>%   st_as_sf(., coords = c(\"mag_lon\",\"mag_lat\"),crs = 4326)  buffers &lt;- st_buffer(mag_quarters_density, 2000)  tmap_mode('view') tm_shape(buffers)+   tm_polygons(alpha = 0.5,               col = \"green\")+   tm_shape(mag_quarters_density) +   tm_dots(col = \"quarters\",size = 0.06) +   tmap_options(basemaps = 'OpenStreetMap')<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b30\/b55\/2bb\/b30b552bb6d2f096aacd0cfb9e89f19c.png\" alt=\"\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 \u0441 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u0445\u0432\u0430\u0442\u043e\u043c \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \" title=\"\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 \u0441 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u0445\u0432\u0430\u0442\u043e\u043c \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \" width=\"1920\" height=\"1040\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b30\/b55\/2bb\/b30b552bb6d2f096aacd0cfb9e89f19c.png\"\/><\/p>\n<div><figcaption>\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 \u0441 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u0445\u0432\u0430\u0442\u043e\u043c \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 <\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u0442\u043e-\u0442\u043e \u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u0442\u0443\u0442 \u0438 \u0442\u0430\u043a \u0432\u0441\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0437\u0430\u0439\u0434\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 \u0434\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438. \u041e\u043a, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0430. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 20, \u0430 \u0437\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 (\u043a\u0430\u043a \u0442\u0443\u0442) \u043d\u0435 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u0430 \u0438 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u0438\u0448\u0438? \u0418 \u043c\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u043c\u043e\u0436\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u043d\u0438\u0448\u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u0430\u0445, \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u043d\u0430 \u043e\u0431\u044a\u0435\u043c \u0440\u044b\u043d\u043a\u0430 (\u043e\u0431 \u044d\u0442\u043e\u043c \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435) \u0438 \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u0443 \u0431\u043e\u043b\u0435\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e.<\/p>\n<p>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e \u0441 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f. \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u043b\u044f \u043d\u0430\u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f. \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0431\u0449\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043f\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438. \u0422.\u0435. \u0433\u0434\u0435-\u0442\u043e \u043c\u044b \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044e \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043e\u0442\u0445\u0432\u0430\u0442\u0438\u043c \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044e \u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445. \u0415\u0441\u043b\u0438 \u0431\u044b \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044f, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0443\u0447\u0435\u0441\u0442\u044c \u043a\u0430\u043d\u0438\u0431\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u0432 \u0446\u0435\u043b\u043e\u043c. \u0422\u0430\u043a\u0436\u0435 \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0441 \u043a\u0435\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<pre><code class=\"r\"># \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043f\u043e\u0440\u043e\u0433 \u043d\u0430 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 (\u0432 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430\u0445) min_people_count &lt;- 1000 # \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f new_points &lt;- homes_point_dist  %>%    .[,mag_uniq := 'new_point'] %>%    .[,mag_name := 'new_point']  new_points[,quarters_count_point := sum(quarters_count), by = c('mag_ind')] new_points &lt;- new_points[quarters_count_point > min_people_count] new_points[,quarters_count_point:= NULL]  new_points_list &lt;- unique(new_points$mag_ind)  # \u0412 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 library(foreach) library(doParallel) registerDoParallel(cl &lt;- makeCluster(3)) new_point_calculate &lt;- foreach(   i = new_points_list,   .packages = c(\"data.table\", \"magrittr\"),   .combine=function(x,y)rbindlist(list(x,y)),   .inorder = F,   .export = c('new_points','homes_mag_dist') ) %dopar% {      rbindlist(list(     new_points[mag_ind == i] ,     homes_mag_dist   ),use.names = T, fill = T) %>%     .[,n_business := .N,        by = c('home_lat','home_lon')] %>%     .[,.(quarters_count = sum(quarters_count),          avg_magazine_in_trading_area = round(mean(n_business),3)),       by = c('mag_name','mag_uniq','mag_lat','mag_lon')] %>%     .[, avg_quarters_on_magazine := round(quarters_count                                            \/ avg_magazine_in_trading_area,                                           2)] %>%     .[order(-quarters_count)] %>%     .[, point_calculate_lon := new_points[mag_ind == i]$mag_lon[1]]  %>%     .[, point_calculate_lat := new_points[mag_ind == i]$mag_lat[1]]    } stopCluster(cl)  # \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043e\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u043e\u0433\u0430 new_points_full &lt;- new_point_calculate[mag_name == 'new_point' &amp;                                        avg_quarters_on_magazine >= 10000] new_points_full_sf &lt;- st_as_sf(new_points_full,                                 coords = c(\"mag_lon\",\"mag_lat\"),crs = 4326)  <\/code><\/pre>\n<p>\u041e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043c \u043d\u0430 \u043a\u0430\u0440\u0442\u0435:<\/p>\n<pre><code class=\"r\">tmap_mode('view') tm_shape(new_points_full_sf) +   tm_dots(col = \"avg_quarters_on_magazine\",size = 0.02) +   tmap_options(basemaps = 'OpenStreetMap')<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b3d\/1f8\/7f9\/b3d1f87f942f796a5371e427e4bf4b27.png\" alt=\"\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0437\u043e\u043d\u044b\" title=\"\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0437\u043e\u043d\u044b\" width=\"1090\" height=\"836\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b3d\/1f8\/7f9\/b3d1f87f942f796a5371e427e4bf4b27.png\"\/><\/p>\n<div><figcaption>\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0437\u043e\u043d\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043a \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044e. \u0418 \u0434\u0430\u0436\u0435 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0433\u043e\u0440\u043e\u0434\u0430 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0435\u0439 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f. <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043c \u0440\u044b\u043d\u043a\u0430 \u043d\u0430 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044e, \u043f\u043e\u0434\u0435\u043b\u0438\u0432 \u043e\u0445\u0432\u0430\u0442 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0430 \u043e\u0431\u0449\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435. \u0410 \u043e\u0431\u044a\u0435\u043c \u0440\u044b\u043d\u043a\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u0432 \u0434\u0435\u043d\u044c\u0433\u0438 \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u043e\u0442\u0434\u0430\u0447\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 (\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 \u043c\u043e\u0434\u0435\u043b\u044c \u0435\u0449\u0435 n \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445). \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044f \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043e\u0446\u0435\u043d\u043a\u043e\u0439 \u043f\u043e \u043e\u0445\u0432\u0430\u0442\u0443 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0438 \u043e\u0431\u043e\u0440\u043e\u0442\u043e\u043c \u0431\u0438\u0437\u043d\u0435\u0441\u0430. \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0444\u0438\u0447\u0430 \u043e\u0434\u043d\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0432\u044b\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u0443. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c 2 \u0433\u043e\u0440\u043e\u0434\u0430, \u0433\u0434\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0441\u044f. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043f\u043e \u041d\u043e\u0432\u043e\u0443\u0440\u0430\u043b\u044c\u0441\u043a\u0443. \u041f\u0440\u0438\u043b\u043e\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430\u043c \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c. \u0412 \u041d\u043e\u0432\u043e\u0443\u0440\u0430\u043b\u044c\u0441\u043a\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044f\u043c\u0438 \u0445\u0443\u0436\u0435, \u044f \u043d\u0430\u0448\u0435\u043b \u0432\u0441\u0435\u0433\u043e 3 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b\u0445. \u041f\u043e\u0441\u043b\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f. \u0422\u043e\u043f 100 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043f\u043e \u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439: \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u2013 14695 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0445\u0443\u0434\u0448\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 &#8212; \u00a012002. \u041f\u043e \u041d\u043e\u0432\u043e\u0443\u0440\u0430\u043b\u044c\u0441\u043a\u0443: 8924 \u0438 6520 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u043c. \u041d\u043e \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0434\u043e\u0445\u043e\u0434\u0430\u0445 \u0438 \u0434\u043e\u043b\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f. \u042f \u043a\u043e\u043f\u043d\u0443\u043b <a href=\"https:\/\/gorodrabot.ru\/\" rel=\"noopener noreferrer nofollow\"><em>gorodrabot<\/em><\/a> \u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b, \u0447\u0442\u043e \u043d\u0430 24.03.2024 \u0441\u0440\u0435\u0434\u043d\u044f\u044f \u0437\u043f \u0432 \u041d\u043e\u0432\u043e\u0443\u0440\u0430\u043b\u044c\u0441\u043a\u0435 = 68\u00a0058 \u0440\u0443\u0431., \u0430 \u0432 \u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 = 59\u00a0823 \u0440\u0443\u0431. \u0415\u0441\u043b\u0438 \u0437\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u0432 \u0417\u041f, \u044d\u0442\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432. \u0425\u043e\u0442\u044f \u043d\u0430 \u043c\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0447\u0430\u0441\u0442\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438\u0437 \u0433\u043b\u0443\u0431\u0438\u043d\u043a\u0438 \u043f\u0440\u043e\u0431\u0438\u0432\u0430\u043b\u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438\u0437 \u0441\u0442\u043e\u043b\u0438\u0446 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439 \u0438 \u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a. <\/p>\n<p>\u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 \u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0435 \u0437\u043e\u043d\u044b + \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u0438\u0442\u044c, \u0441 \u043a\u0435\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u042f \u0431\u044b \u043f\u043e\u0441\u0442\u0435\u0441\u043d\u044f\u043b\u0441\u044f \u0432\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u043e\u0439 \u0441 \u0441\u0438\u043b\u044c\u043d\u044b\u043c \u0431\u0440\u0435\u043d\u0434\u043e\u043c, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439 \u0438 \u0431\u0438\u0437\u043d\u0435\u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438. \u0418 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0432 \u043c\u043e\u0434\u0435\u043b\u0438, \u043f\u0440\u0438\u0434\u0430\u0432 \u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0432\u0435\u0441.<\/p>\n<h2>\u0412 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432\u0441\u0435 \u0447\u0442\u043e \u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u2013 \u043b\u0438\u0448\u044c \u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0430\u0439\u0441\u0431\u0435\u0440\u0433\u0430. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u0435\u0439\u0441\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430. \u0427\u0430\u0449\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043a \u043e\u0442\u0431\u0440\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0440\u0435\u043d\u0434\u0430\u0442\u043e\u0440\u043e\u0432. C \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438: <\/p>\n<ul>\n<li>\n<p>\u0433\u0435\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443 \u043f\u0440\u043e\u0449\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0432\u044b\u0439\u0434\u0435\u0442 \u0434\u0435\u0448\u0435\u0432\u043b\u0435. \u0421\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443 \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u0435\u043e \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u043b\u0438\u0431\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435; <\/p>\n<\/li>\n<li>\n<p>\u0447\u0430\u0441\u0442\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043c\u0435\u0448\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u043d\u0438\u0448\u0438. \u0412 \u043c\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0431\u044b\u043b \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b, \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0438 \u0440\u0435\u0437\u043a\u0438\u043c \u043e\u0442\u043a\u0430\u0437\u043e\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437-\u0437\u0430 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0440\u0435\u0434\u044b. \u041f\u043e\u0442\u043e\u043c \u044d\u0442\u043e \u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043d\u044f\u043b\u0438 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044b. \u041d\u043e \u044d\u0442\u043e\u0442 \u0430\u0441\u043f\u0435\u043a\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0441\u043a\u043e\u0440\u0435\u0435 \u043a \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0435 \u0432 \u0446\u0435\u043b\u043e\u043c; <\/p>\n<\/li>\n<li>\n<p> \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f\/\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u0422.\u0435. \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439, \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435, \u0432\u0441\u044f\u043a\u0438\u0439 \u0432\u044b\u0432\u043e\u0434 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0435\u0434 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043b\u0443\u0447\u0448\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 (\u043f\u0440\u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430 \u0443\u043b\u0438\u0446\u0435).   <\/p>\n<\/li>\n<\/ul>\n<p>\u042f \u0437\u0430\u043c\u0435\u0447\u0430\u043b, \u0447\u0442\u043e \u0433\u0435\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u0438\u0435 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0438, \u0447\u0435\u0442\u043a\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u044f, \u043a\u0430\u043a\u0443\u044e \u0434\u043e\u043b\u044e \u0440\u044b\u043d\u043a\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c. \u0418 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432\u044b\u0432\u043e\u0434 \u043e\u0447\u0435\u0432\u0438\u0434\u0435\u043d \u2013 \u044d\u0442\u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f, \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043e\u0444\u0444\u043b\u0430\u0439\u043d, \u0440\u043e\u0437\u043d\u0438\u0446\u0435\u0439, \u043e\u0431\u0449\u0435\u043f\u0438\u0442\u043e\u043c, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439. \u042d\u0442\u043e \u0434\u043e\u0440\u043e\u0433\u043e\u0439, \u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u0410 \u0431\u043e\u043d\u0443\u0441\u043e\u043c \u2013 \u043c\u0430\u0441\u0441\u0430 \u0441\u043f\u0438\u043d\u043e\u0444\u0444\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043a CRM, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438, \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0440\u044f\u0434\u0430 \u043e\u0444\u0444\u043b\u0430\u0439\u043d \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/802509\/\"> https:\/\/habr.com\/ru\/articles\/802509\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0412 2021 \u043a\u0440\u0438\u0432\u0430\u044f \u0437\u0430\u0432\u0435\u043b\u0430 \u043c\u0435\u043d\u044f \u0432 \u0433\u0435\u043e\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443. \u0418 \u0432\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u0445\u043e\u0447\u0443\u00a0 \u0432\u044b\u0439\u0442\u0438 \u0432 \u0441\u0432\u0435\u0442 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043e\u043a \u0437\u0434\u0440\u0430\u0432\u044b\u0445, \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043c\u0443\u0434\u0440\u044b\u0445.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0433\u0435\u043e \u044f \u0440\u0435\u0448\u0430\u043b \u043e\u0447\u0435\u043d\u044c \u0443\u0437\u043a\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0437\u0430\u0434\u0430\u0447:<\/p>\n<ul>\n<li>\n<p> \u041e\u0446\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0441 \u0442.\u0437. \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438, \u043e\u0431\u044a\u0435\u043c\u0430 \u0440\u044b\u043d\u043a\u0430. \u041d\u0430\u0439\u0442\u0438 \u043d\u043e\u0432\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u0431\u0438\u0437\u043d\u0435\u0441\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u043a \u0431\u0438\u0437\u043d\u0435\u0441\u0443\/\u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0435 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u043e\u0442\u0442\u043e\u043a\u0430 \u0438 \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438\/\u043e\u0444\u0444\u043b\u0430\u0439\u043d \u0440\u0435\u043a\u043b\u0430\u043c\u0443; <\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u043e\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u043e\u0446\u0435\u043d\u043a\u0443 \u043b\u043e\u043a\u0430\u0446\u0438\u0439. \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 R. <\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f: \u0438\u0449\u0435\u043c \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 (\u0438\u043b\u0438 \u0445\u043e\u0442\u0438\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0439, \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u0442\u044c). \u0417\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0438\u043c (\u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u043c). \u0415\u0441\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a, \u043e\u043d \u0441\u043c\u043e\u0436\u0435\u0442.<\/p>\n<p>\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432:<\/p>\n<ol>\n<li>\n<p>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0443\/ \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c;<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u043e\u043c, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u043c;<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043e\u0446\u0435\u043d\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0442\u043e\u0447\u043a\u0438, \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0431\u043e\u0440 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445;<\/p>\n<\/li>\n<\/ol>\n<p>\u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e, \u043d\u043e \u043d\u044e\u0430\u043d\u0441\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u0448\u043b\u043e \u0434\u043e\u043b\u0433\u043e \u0438 \u0431\u043e\u043b\u044c\u043d\u043e. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u043e \u044d\u0442\u0430\u043f\u0430\u043c.<\/p>\n<h3>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/h3>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u0441\u0431\u043e\u0440 \u0434\u043e\u043c\u043e\u0432 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439. \u0422.\u0435. \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0433\u043e\u0440\u043e\u0434 \u0438 \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0441\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438 \u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0431\u044b\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u043e\u0442 5 &#8212; 10 \u0442\u044b\u0441. \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0433\u0434\u0435 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u0435\u0442 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440. \u0410 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u0413\u0418\u0421 \u0445\u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u043e\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432. \u0412 \u0446\u0435\u043b\u043e\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0435\u0434\u0438\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043f\u043e\u0438\u0441\u043a\u0443 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u044f \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0430\u0447\u0438, \u043c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434 <a href=\"http:\/\/beercoffee.peshemove.org\/\" rel=\"noopener noreferrer nofollow\">\u00ab\u041f\u0438\u0432\u043e \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0444\u0435\u00bb<\/a> \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0433\u043e <a href=\"https:\/\/%D0%B0%D0%B8%D1%81.%D1%84%D1%80%D1%82.%D1%80%D1%84\/opendata\" rel=\"noopener noreferrer nofollow\">\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430<\/a> \u043d\u0430 \u043a\u043e\u043b-\u0432\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043c\u043d\u043e\u0433\u043e\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u043d\u044b\u0445 \u0434\u043e\u043c\u0430\u0445. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0440\u0435\u0435\u0441\u0442\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u0432\u0441\u0435 \u0434\u043e\u043c\u0430, \u0430 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u043f\u0440\u043e\u0447\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435, \u0440\u0435\u0435\u0441\u0442\u0440 \u044f \u00a0\u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b \u0441 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0424\u0418\u0410\u0421. \u0412\u0441\u0435\u043c \u0434\u043e\u043c\u0430\u043c \u0438\u0437 \u0424\u0418\u0410\u0421 \u0431\u0435\u0437 \u043a\u043e\u043b-\u0432\u0430 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043b \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0443. \u0414\u0430, \u0448\u043a\u043e\u043b\u0430 \u043d\u0430 \u0440\u0430\u0439\u043e\u043d\u0435 \u0442\u043e\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u043e\u0434\u043d\u043e \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u043e, \u043d\u043e \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f. \u0417\u0430\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0435\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0447\u0430\u0441\u0442\u043d\u043e\u043c\u0443 \u0441\u0435\u043a\u0442\u043e\u0440\u0443. \u0423 \u043d\u0430\u0441 \u0441\u0442\u0440\u0430\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0438 \u0435\u0441\u0442\u044c \u0433\u043e\u0440\u043e\u0434\u0430, \u0433\u0434\u0435 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u2013 \u043d\u0430\u0448\u0435 \u0432\u0441\u0451. \u042f \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u043b \u043e\u0433\u043e\u0440\u043e\u0434\u044b, \u0434\u0430\u0447\u0438 \u0438 \u0433\u0430\u0440\u0430\u0436\u0438, \u0442.\u043a. \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438. \u0422\u0430\u043a\u0436\u0435 \u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u043b \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u0434\u043e 300 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432. \u00a0\u041d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438 \u0438\u0445. \u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0448\u0438\u0440\u043e\u0442\u0443 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0443. \u0418 \u0442\u0443\u0442 \u043f\u043e\u0434\u0436\u0438\u0434\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Open Street Map, \u0442\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0438\u043b\u0438 \u041f\u0438\u0442\u0435\u0440\u0435 +- \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e, \u043d\u043e \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430, \u0442\u0435\u043c \u0432\u0441\u0451 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u0435\u0435. \u0412 \u0438\u0442\u043e\u0433\u0435, \u0441 \u0445\u043e\u0434\u0443 OSM \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 30-35% \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432, \u0447\u0442\u043e, \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u0435\u0441\u044c, \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e 568 \u0442\u044b\u0441. \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u042d\u0442\u043e 2 \u043c\u043b\u043d. \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432. \u0412 2021 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0435\u0448\u0430\u043b\u0430\u0441\u044c \u0447\u0435\u0440\u0435\u0437 API <a href=\"https:\/\/www.here.com\/\" rel=\"noopener noreferrer nofollow\">here<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b \u0432 \u0434\u0435\u043d\u044c \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c 250 \u0442\u044b\u0441. \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u041d\u043e \u0432 \u043c\u0430\u0440\u0442\u0435 2022 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0443\u0448\u043b\u0430 \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0441\u043a\u0430\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0433\u0435\u043e\u043a\u043e\u0434\u0435\u0440\u043e\u0432 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0431\u044f <a href=\"https:\/\/dadata.ru\/\" rel=\"noopener noreferrer nofollow\">dadata<\/a>, \u043d\u043e \u043a\u043e\u043b-\u0432\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u2013 10 \u0442\u044b\u0441., \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u2013 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 50 \u0442\u044b\u0441. \u0415\u0441\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u0441 \u0447\u0438\u0441\u043b\u043e\u043c \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 \u043e\u0442 2-\u0445 \u0438 \u0431\u043e\u043b\u0435\u0435, \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0434\u043e 85-90% \u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432. \u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0435\u0449\u0435 5-7%. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0442\u0440\u0438\u0445 \u2013 \u0440\u0443\u0447\u043d\u043e\u0435 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043e\u0442 50 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e, \u043e\u043a\u043e\u043b\u043e 40 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d, \u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432, \u0433\u0434\u0435 \u0432\u0438\u0434\u0438\u043c\u043e \u0443\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442.   <\/p>\n<figure class=\"bordered full-width\">\n<div><figcaption>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d head \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b).<\/figcaption><\/div>\n<\/figure>\n<h3>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0443 \/ \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c<\/h3>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u0442\u0430\u043f \u0441 \u0442.\u0437. \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0434\u043e\u043c\u0430\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0430\u0448\u0438\u0445 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u0438 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u0415\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f: \u043a\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u043c, \u0430 \u043a\u043e\u0433\u043e \u043d\u0435\u0442? \u041d\u0443\u0436\u043d\u043e \u043b\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u0440\u044b\u043d\u043e\u043a \u0438\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u043c? \u042f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e 2 \u0441\u043b\u043e\u044f \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438: \u043f\u0440\u044f\u043c\u044b\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u044b; \u0432\u0435\u0441\u044c \u0440\u044b\u043d\u043e\u043a \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0443. \u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435, \u043d\u043e (\u043a\u0430\u0436\u0435\u0442\u0441\u044f) \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2013 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 <a href=\"https:\/\/www.siue.edu\/~bzhou\/class\/business_geography\/markets\/Reilly.html\" rel=\"noopener noreferrer nofollow\">\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0420\u0435\u0439\u043b\u0438<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/cran.r-project.org\/web\/packages\/SpatialPosition\/vignettes\/SpatialPosition.html\" rel=\"noopener noreferrer nofollow\">\u0425\u0430\u0444\u0444\u0430<\/a>. \u0412 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u0438\u043b\u0443 \u0431\u0440\u0435\u043d\u0434\u0430, \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442, \u043f\u043b\u043e\u0449\u0430\u0434\u044c, \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432. \u041d\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 (\u0435\u0441\u043b\u0438 \u0443 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0435\u0441\u0442\u044c \u043e\u043f\u044b\u0442, \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430).<\/p>\n<h3>\u0420\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u043e\u043c, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u043c<\/h3>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e \u0415\u0432\u043a\u043b\u0438\u0434\u0443. \u041e\u0434\u043d\u0430\u043a\u043e, \u043c\u043d\u043e\u0433\u043e \u0432 \u0441\u0442\u0440\u0430\u043d\u0435 \u043c\u043e\u0440\u0435\u0439, \u043f\u043e\u043b\u0435\u0439 \u0438 \u0440\u0435\u043a. \u041f\u043e\u044d\u0442\u043e\u043c\u0443,\u00a0 \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u0434\u043d\u044b\u0445 \u043f\u0440\u0435\u0433\u0440\u0430\u0434, \u0436\u0434 \u043f\u0443\u0442\u0435\u0439, \u043f\u0440\u043e\u043c\u0437\u043e\u043d, \u043a\u043b\u0430\u0434\u0431\u0438\u0449 \u0438 \u0442.\u0434. \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0430\u043c. \u042d\u0442\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0441\u0430\u043c\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u0442.\u043a. \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u043a \u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0439 \u0433\u0440\u0430\u0444.<\/p>\n<p>\u041d\u0430 R \u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0448\u0435\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 osmdata \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0434\u043e\u0440\u043e\u0433, \u0430 \u0442\u0430\u043a\u0436\u0435 sf \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Simple Features, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0431\u043e\u0440 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u043e\u0434\u0441\u043f\u043e\u0440\u044c\u0435\u043c \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 <a href=\"https:\/\/r-spatial.org\/r\/2019\/09\/26\/spatial-networks.html\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>, <a href=\"https:\/\/gis.stackexchange.com\/questions\/243994\/how-to-calculate-distance-from-point-to-linestring-in-r-using-sf-library-and-g\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0438 <a href=\"https:\/\/community.rstudio.com\/t\/distance-between-points-along-network-path\/49596\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u043c.\u0431. \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043a\u0430\u043a\u0443\u044e -\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0435\u0442\u044c \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0439 \u0432 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433\u0435. \u0423 \u043d\u0430\u0441 \u0432 \u043f\u043b\u0430\u043d\u0430\u0445 \u2013 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0438\u043b\u043e\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u0438 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u0433\u043e\u0440\u043e\u0434\u0430 \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b. \u00a0\u041c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 2 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0433\u043e\u0440\u043e\u0434\u0430: \u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 \u0438 \u041d\u043e\u0432\u043e\u0443\u0440\u0430\u043b\u044c\u0441\u043a. \u041f\u0443\u0441\u0442\u044c \u043e\u043d\u0438 \u043e\u0431\u0430 \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043a\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043e\u043d \u043d\u0435 \u0433\u043e\u0442\u043e\u0432 (\u0442\u0430\u043a\u043e\u0432 \u043f\u0443\u0442\u044c J, \u0431\u0438\u0437\u043d\u0435\u0441\u043c\u0435\u043d\u044b \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u0441\u0432\u043e\u0438 \u043a\u0430\u043f\u0440\u0438\u0437\u044b).<\/p>\n<p>\u0421\u043f\u0435\u0440\u0432\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u043e\u043f\u044f\u0442\u044c \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043a\u0430\u043a\u0443\u044e \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c: \u0433\u043e\u0440\u043e\u0434 \u043f\u043e \u0435\u0433\u043e \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u0438\u043b\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0438 \u0431\u043b\u0438\u0437\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b? \u0418 \u0437\u0434\u0435\u0441\u044c \u044f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u00ab\u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d\u00bb. \u0421\u0432\u043e\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0442\u043e\u0440\u0433\u043e\u0432\u0430\u044f \u0437\u043e\u043d\u0430 \u2013 \u0440\u0430\u0434\u0438\u0443\u0441 \u0432\u0431\u043b\u0438\u0437\u0438 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430, \u0438\u043b\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430, \u0433\u0434\u0435 \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043c\u0430\u0441\u0441\u0430 \u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u0422\u0430\u043a\u0438\u0445 \u0437\u043e\u043d \u043c.\u0431. \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e. \u041e\u0447\u0435\u043d\u044c \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u043e: \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u0438 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u0443\u044e \u0442\u043e\u0440\u0433\u043e\u0432\u0443\u044e \u0437\u043e\u043d\u0443 \u043a\u0430\u043a \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f 50% \u0438 80% \u0432\u0441\u0435\u0445 \u0437\u0430\u043a\u0430\u0437\u043e\u0432 (\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0445). \u0411\u043e\u043b\u0435\u0435 \u043d\u0430\u0443\u0447\u043d\u044b\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043c \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0969698915300412\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> (\u0434\u0430 \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e \u0433\u0435\u043e\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u043d\u0430\u043b\u0438\u0437\u0443).<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u0437\u043e\u043d, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c \u0433\u043e\u0440\u043e\u0434, \u043d\u043e \u0438 \u0431\u043b\u0438\u0437\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u043d\u0443\u0436\u043d\u044b\u0445 \u043d\u0430\u043c \u0434\u043e\u0440\u043e\u0433 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u043e\u043d\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0431\u0440\u0430\u0442\u044c \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0433\u043e\u0440\u043e\u0434\u0430 \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c. \u041f\u0443\u0441\u0442\u044c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438, \u0447\u0442\u043e 80% \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043f\u0438\u0446\u0446\u0435\u0440\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u043f\u0440\u043e\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435 2 \u043a\u043c. \u0422\u043e\u0433\u0434\u0430 \u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u0433\u043e\u0440\u043e\u0434\u0430 \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043c \u043f\u043e 2 \u043a\u043c. \u0413\u0440\u0430\u043d\u0438\u0446\u044b \u0433\u043e\u0440\u043e\u0434\u0430 \u044f \u0437\u0430\u0434\u0430\u044e \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043e\u043c (\u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435), \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u044f 4 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u0441\u043f\u0438\u0441\u043e\u043a (bbox) \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c 2 \u043a\u043c \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u0443\u044e \u0440\u0430\u043c\u043a\u0443, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u0438. \u0414\u0430\u043b\u0435\u0435, bbox \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441 OSM \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u043e\u0440\u043e\u0433\u0438. \u0415\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u044e\u0430\u043d\u0441: \u043f\u0440\u0438 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u043d\u0433\u0435 \u0434\u043e\u043c\u043e\u0432 \u0432\u0440\u0435\u043c\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435 \u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0431\u0435\u0440\u0443 \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 1% \u0438 99% \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438\u043b\u044c \u043f\u043e \u0448\u0438\u0440\u043e\u0442\u0435 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0440\u0430\u043c\u043a\u0430 \u043d\u0435 \u0440\u0430\u0441\u043f\u0443\u0445\u043d\u0435\u0442 \u0432 \u0448\u0438\u0440\u043e\u0442\u0443 \u0438\u043b\u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0443. \u0412 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 2 \u043a\u043c \u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u043f\u043e \u043f\u0435\u0440\u0446\u0435\u043d\u0442\u0438\u043b\u044f\u043c \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u0435\u0442 1% \u0432\u044b\u043a\u0438\u043d\u0443\u0442\u043e\u0439 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435, \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0443\u0436\u0435 \u0433\u0435\u043e\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0444\u0430\u0439\u043b\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u0430 parquet, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e 2-\u043c \u0433\u043e\u0440\u043e\u0434\u0430\u043c \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 bbox. \u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044f \u0443\u0436\u0435 \u0432\u044b\u043a\u0438\u043d\u0443\u043b \u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c <a href=\"https:\/\/github.com\/rekonchik\/habr_article_geo\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0441\u044e\u0434\u0430.<\/a><\/p>\n<pre><code class=\"r\">library(data.table) library(magrittr) library(dplyr) library(tidyr) library(sf) library(osmdata) library(tidygraph) library(sfnetworks) library(ggplot2)  # \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043b-\u0432\u0430 \u0434\u043e\u043c\u043e\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432 houses &lt;- arrow::read_parquet(\".\/\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439_homes.parquet\") %>%   data.table()  # \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0440\u0430\u043c\u043a\u0443 \u043f\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0433\u0440\u0430\u0444\u0430 \u0434\u043e\u0440\u043e\u0433 bbox_city &lt;- st_bbox(   c(xmin = round(min(as.numeric(houses$lon_home)) - 2000\/111000,3),     xmax = round(max(as.numeric(houses$lon_home)) + 2000\/111000,3),     ymin = round(min(as.numeric(houses$lat_home)) - 2000\/111000,3),     ymax = round(max(as.numeric(houses$lat_home)) + 2000\/111000,3)   ),   crs = st_crs(4326) )  # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0442\u0438\u043f\u044b \u0434\u043e\u0440\u043e\u0433 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0432 OSM  # https:\/\/wiki.openstreetmap.org\/wiki\/Key:highway road_type_for_parsing = c(   \"primary\",   \"motorway\",   \"unclassified\",   \"trunk\",   \"tertiary\",   \"secondary\",   \"residential\",   \"living_street\",   \"motorway_link\",   \"trunk_link\",   \"primary_link\",   \"secondary_link\",   \"tertiary_link\",   \"footway\" )  # \u0414\u043e\u0440\u043e\u0433\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 bbox (\u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 sf) road_osm &lt;- opq(bbox_city) %>%   add_osm_feature(key = 'highway',                   value = road_type_for_parsing) %>%    osmdata_sf() %>%   .$osm_lines %>% # \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0440\u0435\u0437\u043a\u0438 (lines)   st_as_sf(, crs = 4326) %>%   select(osm_id,highway)<\/code><\/pre>\n<p>\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0435\u0442\u044c \u0434\u043e\u0440\u043e\u0433 \u0434\u043b\u044f \u043d\u0430\u0441 \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u0440\u043e\u0433, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0438\u0437 \u043e\u0442\u0440\u0435\u0437\u043a\u043e\u0432. \u041f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0435 \u0443 \u043d\u0430\u0441 \u0441\u0442\u0440\u043e\u043a\u0430, \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 geometry \u2013 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"r\">ggplot(road_osm) +   geom_sf() +   ggtitle(\"\u0413\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433 \u0433.\u041a\u0430\u043c\u0435\u043d\u0441\u043a-\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439\")<\/code><\/pre>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0430\u0441\u0442\u044c \u0434\u043e\u0440\u043e\u0433 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u043c\u043a\u0443. \u0415\u0441\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u0438 \u0432\u043d\u0435 \u043e\u0431\u0449\u0435\u0439 \u0441\u0435\u0442\u0438, \u0438\u043b\u0438 \u0441 \u043f\u043e\u0434\u044a\u0435\u0437\u0434\u043e\u043c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0440\u0430\u043c\u043a\u0438. \u0422\u0430\u043a\u0430\u044f \u0441\u0435\u0442\u044c \u0434\u043e\u0440\u043e\u0433 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u0436\u0430\u0434\u043d\u043e \u0438\u0434\u0443 \u0447\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0438 \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u044f \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0435\u043c\u044b. <\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0447\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <a href=\"https:\/\/cran.r-project.org\/web\/packages\/sfnetworks\/vignettes\/\" rel=\"noopener noreferrer nofollow\">sfnetworks<\/a>. \u041e\u043d\u0430 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447: \u0432\u0437\u044f\u0442\u044c \u0433\u0440\u0430\u0444 \u0434\u043e\u0440\u043e\u0433, \u043f\u0440\u0438\u0447\u0435\u0441\u0430\u0442\u044c \u0435\u0433\u043e, \u043e\u0431\u043e\u0433\u0430\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u0434\u043e\u043c\u0430\u043c, \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c, \u0432\u0435\u0441\u0442\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u044b \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043d\u0430 \u043b\u0435\u0442\u0443 \u043c\u0435\u0436\u0434\u0443<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-371681","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/371681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=371681"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/371681\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=371681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=371681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=371681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}