{"id":384630,"date":"2024-06-29T05:37:36","date_gmt":"2024-06-29T05:37:36","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=384630"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=384630","title":{"rendered":"<span>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043b\u0435\u0432\u0435\u043b-\u0434\u0438\u0437\u0430\u0439\u043d, \u0438\u043b\u0438 \u043a\u0430\u043a \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 UE4<\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/e3b\/cdb\/4a8\/e3bcdb4a873ab59a40fb3078aec3d3ea.jpeg\" width=\"1600\" height=\"901\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e3b\/cdb\/4a8\/e3bcdb4a873ab59a40fb3078aec3d3ea.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0412\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0435\u043b\u043e\u0432, \u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 \u0438 \u043a\u0430\u043a \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u043f\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.<\/p>\n<p>\u041d\u043e \u043f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0443\u0445\u0438\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0434\u0435\u0442\u0430\u043b\u044f\u043c, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435, \u043e \u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u043a\u0430\u043a \u044f \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043a\u0430\u0442\u0438\u043b\u0441\u044f.<\/p>\n<h2>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438<\/h2>\n<p>\u0412 \u0433\u0435\u0439\u043c\u0434\u0435\u0432 \u043c\u0435\u043d\u044f \u0437\u0430\u0442\u044f\u043d\u0443\u043b\u043e \u0432 2013 \u0433\u043e\u0434\u0443 \u2014 \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0442\u0430\u043a \u043e\u0442\u0442\u0443\u0434\u0430 \u0438 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0441\u044f. \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0435\u0435, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u043d\u0435\u0441\u043b\u043e \u0432 \u043c\u043e\u0434\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435: \u0441 2016 \u0433\u043e\u0434\u0430 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043c\u043e\u0434\u0430 \u043d\u0430\u0434 \u0441\u0442\u0430\u0440\u0442\u0430\u043f\u043e\u043c, \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430 UE4. \u0422\u043e\u0433\u0434\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u0432\u0438\u0436\u043a\u0430 \u0431\u044b\u043b\u0430 \u0435\u0449\u0435 4.12 \u2014 \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0432\u0435\u0447\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0448\u043b\u0430 \u0441 \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u044f \u0444\u0440\u0438\u043b\u0430\u043d\u0441\u0438\u043b, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0442\u043e\u0436\u0435 \u043d\u0430 Unreal Engine. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0436\u0435 5 \u043b\u0435\u0442 \u044f \u043d\u0435 \u0440\u0430\u0441\u0441\u0442\u0430\u044e\u0441\u044c \u0441 \u043d\u0438\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0443\u0448\u0435\u043b \u0432\u043e \u00ab\u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0439\u00bb \u0433\u0435\u0439\u043c\u0434\u0435\u0432: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432 1C Entertaiment, \u043d\u0443 \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0432 MY.GAMES.\u00a0<\/p>\n<p>\u0421 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 \u044f \u043b\u044e\u0431\u0438\u043b \u0432\u0438\u0434\u0435\u043e\u0438\u0433\u0440\u044b \u2014 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043c\u0438\u0440\u043e\u043c. Skyrim, \u00ab\u0412\u0435\u0434\u044c\u043c\u0430\u043a\u00bb, GTA. \u0418\u0434\u0438, \u043a\u0443\u0434\u0430 \u0445\u043e\u0447\u0435\u0448\u044c, \u0441\u043c\u043e\u0442\u0440\u0438, \u043d\u0430 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0448\u044c, \u2014 \u043f\u043e\u043b\u043d\u0430\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u0430. \u041d\u0443, \u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u0430\u044f.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ee0\/627\/164\/ee06271643e7cf5074dc30ff81bd40f5.png\" width=\"1600\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ee0\/627\/164\/ee06271643e7cf5074dc30ff81bd40f5.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0435\u0447\u0442\u0430\u043b \u043e\u0431 \u0438\u0433\u0440\u0435, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u0435\u0441\u044c \u043c\u0438\u0440. \u041f\u0440\u044f\u043c\u043e \u0432\u0435\u0441\u044c. \u041c\u0435\u0447\u0442\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u00abGTA \u043d\u0430 Android\u00bb, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043b\u0435\u0442 \u00ab\u041b\u043e\u0441-\u0410\u043d\u0434\u0436\u0435\u043b\u0435\u0441-\u041c\u043e\u0441\u043a\u0432\u0430\u00bb \u0438 \u0432\u044b\u043f\u0440\u044b\u0433\u043d\u0443\u0442\u044c \u0441 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u043e\u043c \u0433\u0434\u0435-\u0442\u043e \u043d\u0430\u0434 \u041f\u0430\u0440\u0438\u0436\u0435\u043c. \u041d\u0443, \u0437\u043d\u0430\u0435\u0442\u0435, \u044d\u0442\u0438 \u0434\u0435\u0442\u0441\u043a\u0438\u0435 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0442\u043e\u0433\u0434\u0430 \u044f \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u043d\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u043d\u0430\u0448\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b, \u043d\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0435\u0439\u0441\u044f \u0434\u043b\u044f \u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0438\u0433\u0440\u0435.<\/p>\n<p>\u0413\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u0437\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u043e \u0432 \u043d\u0435 \u0442\u043e\u0439 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u042f\u0440\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u043c\u0443 \u2014 \u0438\u0433\u0440\u0430 Microsoft Flight Simulator. \u0425\u043e\u0442\u044c \u043a\u0430\u0440\u0442\u0430 \u0432 \u043d\u0435\u0439 \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0438 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u043e, \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0436\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u2014 \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u0438 \u043e\u0441\u043e\u0431\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u043f\u0440\u0438\u0440\u043e\u0434\u043d\u044b\u0445 \u043c\u0435\u0441\u0442, \u0434\u0430 \u0438 \u0442\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0432\u044b\u0441\u043e\u0442\u044b \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0442\u0430, \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043e\u0442\u0435\u043d \u043c\u0435\u0442\u0440\u043e\u0432. \u041d\u043e \u0438 \u044d\u0442\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0436\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0442.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b5c\/e3e\/5d0\/b5ce3e5d06248b502ceb34a73d9b631d.png\" width=\"1600\" height=\"941\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b5c\/e3e\/5d0\/b5ce3e5d06248b502ceb34a73d9b631d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043b\u043e\u0432\u043e\u043c, \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0441\u0438\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u0438\u0433\u0440\u0435 \u043c\u043e\u0436\u043d\u043e, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u044f \u043b\u0438\u0448\u043d\u0435\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f \u043d\u0443\u0436\u043d\u0443\u044e \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0438\u0433\u0440\u043e\u043a\u0430. \u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u2014 \u0438 \u0432\u0440\u044f\u0434 \u043b\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 \u043e\u0431\u043e\u0437\u0440\u0438\u043c\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c.\u00a0<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u2014 \u043f\u0443\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u043d\u0430 \u0442\u043e\u0439 \u0436\u0435 \u0432\u044b\u0441\u043e\u0442\u0435 \u043f\u043e\u043b\u0435\u0442\u0430, \u2014 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043b\u044e\u0431\u0443\u044e \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u0435: \u0445\u043e\u0442\u044c \u0432\u0441\u044e \u043f\u043b\u0430\u043d\u0435\u0442\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0431\u043b\u0430\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0438 \u0442\u043e\u0442 \u0436\u0435 Microsoft Flight Simulator, \u043b\u0438\u0431\u043e Google Earth, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u0438\u0442 3D-\u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043e \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0430 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u0430\u044e\u0442\u0441\u044f \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0418 \u0440\u0430\u0437 \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0441\u0442\u044c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442, \u0441 \u0431\u043b\u044d\u043a\u0434\u0436\u0435\u043a\u043e\u043c \u0438 \u043b\u043e\u0434\u0430\u043c\u0438, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u043b\u0438\u0448\u044c \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.\u00a0<\/p>\n<h2>\u0412\u0432\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c<\/h2>\n<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0434\u043b\u044f \u0441\u043e\u0444\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043f\u043e\u043b\u0435\u0442\u0430 \u0434\u043b\u044f \u0434\u0440\u043e\u043d\u0430 \u0438\u043b\u0438 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0443\u0436\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0442\u043e\u0432 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0435 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u044f\u0445, \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043b\u0435\u0432\u0435\u043b-\u0430\u0440\u0442\u0438\u0441\u0442\u0430\u043c\u0438, \u0438 \u043d\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043b \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f. \u0410 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2014 \u043e\u043d\u0438 \u0436\u0435 \u0442\u0430\u043a\u0438\u0435, \u0432\u0440\u044f\u0434 \u043b\u0438 \u0437\u0430\u0445\u043e\u0442\u044f\u0442 \u043b\u0435\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u0430\u0440\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0439. \u0422\u0430\u043a \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0441\u0442\u0440\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0432 \u0438\u0433\u0440\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043b\u044e\u0431\u043e\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442, \u0434\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c.\u00a0<\/p>\n<p>\u0420\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0431\u044b\u043b\u043e \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u041f\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0435\u0442\u0440\u0438\u0438 \u2014 \u0442\u043e\u0436\u0435. \u041d\u0438\u043a\u0442\u043e \u0442\u0430\u043a\u0438\u043c \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u0441\u043e\u0444\u0442\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.\u00a0<\/p>\n<p>\u0418 \u0442\u0443\u0442 \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0438\u0434\u0435\u044f: \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430?\u00a0<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u0448\u0435\u0439 \u0432\u0437\u044f\u0442\u044c \u043d\u0435\u0433\u0434\u0435: \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0430\u043c\u0438\u043c.\u00a0<\/p>\n<p>\u041d\u043e! \u041f\u0440\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u0438 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 Unreal Engine 4.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da0\/246\/dd6\/da0246dd643080de90413d956f084191.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0443\u043c\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0443\u043c\" width=\"1600\" height=\"602\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/da0\/246\/dd6\/da0246dd643080de90413d956f084191.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0443\u043c<\/figcaption><\/figure>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0435\u0441\u043b\u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435 \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043b\u043e\u043a\u0430\u0446\u0438\u044f, \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u0443\u0441\u043a\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442. \u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u044e\u0430\u043d\u0441\u044b, \u0430 \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0438\u0445, \u043c\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0442\u0435\u043e\u0440\u0438\u0438.<\/p>\n<h2>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u0417\u0435\u043c\u043b\u044f \u2014 \u043a\u0430\u043a \u043e\u043d\u043e \u0431\u044b\u0432\u0430\u0435\u0442<\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0440\u0430\u0434\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445. \u0410 \u0442\u043e\u0447\u043d\u0435\u0435 \u2014 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0433\u0435\u043e\u0434\u0435\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 WGS 84.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/af9\/299\/b4a\/af9299b4a6869c5cd451b68b553db125.jpeg\" width=\"850\" height=\"305\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/af9\/299\/b4a\/af9299b4a6869c5cd451b68b553db125.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0443\u0433\u043b\u0430. \u041c\u044b \u0437\u043d\u0430\u0435\u043c \u0440\u0430\u0434\u0438\u0443\u0441\u00a0 \u0417\u0435\u043c\u043b\u0438. \u0418, \u043a\u0430\u043a \u0432 9-\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435, \u0443\u043c\u043d\u043e\u0436\u0438\u0432 \u0441\u0438\u043d\u0443\u0441\u044b \u0443\u0433\u043b\u043e\u0432 \u043d\u0430 \u0440\u0430\u0434\u0438\u0443\u0441, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 \u0432 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 XYZ-\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445. \u041d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e:\u00a0<\/p>\n<ul>\n<li>\n<p>\u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0440\u0430\u0434\u0438\u0443\u0441 \u0417\u0435\u043c\u043b\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u043e\u0447\u043a\u0430\u0445 \u043f\u043b\u0430\u043d\u0435\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c \u0448\u0430\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0433\u0440\u043e\u0432\u043e\u0439 \u043c\u0438\u0440, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u0430\u043a \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c. \u041d\u043e \u043c\u044b \u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0417\u0435\u043c\u043b\u044f \u043d\u0435 \u043f\u043b\u043e\u0441\u043a\u0430\u044f. \u0418 \u043d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0432\u0441\u0435\u0433\u043e \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0435\u0435 \u0448\u0430\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u0443\u0436\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439. \u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043a\u0430\u043a-\u0442\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437 \u0438\u0433\u0440\u044b, \u043e\u0448\u0438\u0431\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0435\u0449\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0435\u0435. \u0414\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435 \u2014 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u0434\u043e\u0431\u043d\u043e.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/35a\/e87\/f30\/35ae87f30c432b1559b4f5a6df882757.png\" alt=\"\u041f\u043b\u043e\u0441\u043a\u0438\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\" title=\"\u041f\u043b\u043e\u0441\u043a\u0438\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\" width=\"1600\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/35a\/e87\/f30\/35ae87f30c432b1559b4f5a6df882757.png\"\/><figcaption>\u041f\u043b\u043e\u0441\u043a\u0438\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442<\/figcaption><\/figure>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u2014 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430. \u041c\u0435\u0442\u043e\u0434 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0440\u044b\u0439, \u0431\u044b\u043b \u043e\u0442\u043a\u0440\u044b\u0442 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u043c \u0443\u0447\u0435\u043d\u044b\u043c \u0430\u0436 \u0432 \u043a\u043e\u043d\u0446\u0435 XVI \u0432\u0435\u043a\u0430 \u2014 \u043d\u0443 \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/454\/9d4\/4b1\/4549d44b1f5cdd17856ee87abe9cd988.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430\" width=\"1200\" height=\"1200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/454\/9d4\/4b1\/4549d44b1f5cdd17856ee87abe9cd988.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430<\/figcaption><\/figure>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u043e\u043b\u043d\u044b\u043c \u043f\u043e\u043b\u043d\u043e, \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043c\u0438\u043d\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0414\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u043e\u043f\u043e\u0440\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043d\u0435\u0442 \u0446\u0435\u043d\u0442\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438. \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0435 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u044b\u0433\u0438\u0431\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c: \u0447\u0435\u043c \u0431\u043b\u0438\u0436\u0435 \u043a \u0442\u043e\u0447\u043a\u0435 \u043e\u043f\u043e\u0440\u044b, \u0442\u0435\u043c \u0442\u043e\u0447\u043d\u0435\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. \u0412\u0435\u0440\u043d\u0435\u0435, \u043d\u0435 \u043a \u0442\u043e\u0447\u043a\u0435 \u043e\u043f\u043e\u0440\u044b, \u0430 \u043a \u043f\u0440\u044f\u043c\u043e\u0439, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0441 \u0441\u0435\u0432\u0435\u0440\u0430 \u043d\u0430 \u044e\u0433, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u043e\u043f\u043e\u0440\u0443.\u00a0<\/p>\n<p>\u0422\u0443\u0442 \u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u0438\u0441\u043a\u0440\u0438\u0432\u043b\u0435\u043d\u0438\u0435.\u00a0<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 Google Maps. \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u043c\u0443 \u043f\u0443\u0442\u0438 \u043d\u0430 2D-\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438, \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 10 000 \u043a\u043c, \u0430 \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 Google Maps \u0441\u0442\u0440\u043e\u0438\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0443\u0436\u0435 9 000 \u043a\u043c. \u0422\u043e \u0435\u0441\u0442\u044c, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u043d\u0430 \u0433\u043b\u043e\u0431\u0443\u0441\u0435, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043d\u0430 10% \u043e\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e 2D-\u043a\u0430\u0440\u0442\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/f61\/48f\/bc6\/f6148fbc6cc3c74c1bf802967dd7f9fd.jpeg\" width=\"1600\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f61\/48f\/bc6\/f6148fbc6cc3c74c1bf802967dd7f9fd.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c, \u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0431\u044b \u0432 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0438, \u0430 \u043a\u0440\u043e\u0448\u0435\u0447\u043d\u0430\u044f \u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f \u043f\u043e\u0440\u0430\u0432\u043d\u044f\u043b\u0430\u0441\u044c \u0431\u044b \u0441 \u0413\u0435\u0440\u043c\u0430\u043d\u0438\u0435\u0439. \u041d\u0443 \u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435! \u041d\u0430 \u043d\u0435\u0439 \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0432\u0441\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u0448\u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0410 \u043a\u0430\u043a \u0432\u0430\u043c \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0430\u043d\u0430\u0434\u044b \u0432 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u043c \u041b\u0435\u0434\u043e\u0432\u0438\u0442\u043e\u043c \u043e\u043a\u0435\u0430\u043d\u0435? \u0421\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u043e\u043d\u0438 \u043f\u043e \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f, \u043d\u043e \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u043e\u0442\u044f\u0433\u0430\u0442\u044c\u0441\u044f \u0441\u043e \u0432\u0441\u0435\u0439 \u042e\u0436\u043d\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u043e\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0bf\/469\/da3\/0bf469da3f46c86c5eab92b8b11ffb24.png\" width=\"1408\" height=\"700\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0bf\/469\/da3\/0bf469da3f46c86c5eab92b8b11ffb24.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0446\u0435\u043b\u043e\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b, \u043d\u043e \u043d\u0430 \u0434\u0435\u043b\u0435 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043c\u0435\u0442\u043d\u0430 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u044b \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u2014 \u0434\u0430 \u0438 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c float \u0442\u043e\u0436\u0435 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0438\u0441\u0447\u0435\u0437\u0430\u0435\u0442. \u0414\u0443\u043c\u0430\u044e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u043c\u0438\u0440\u0430\u043c\u0438, \u0432\u0430\u043c \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u043d\u0430\u043a\u043e\u043c\u043e. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 2-3 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043f\u043e\u0440\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0446\u0435\u043d\u0442\u0440 \u043c\u0438\u0440\u0430, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u0432\u044b\u0448\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u043a\u0440\u0443\u0433 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0438\u0433\u0440\u043e\u043a\u0443 \u2014 \u0431\u043b\u0430\u0433\u043e \u0432 Unreal Engine 4 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u043a\u043e\u0434\u0430.\u00a0<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e27\/1bf\/1e7\/e271bf1e7642420cf1472065dc8a393e.png\" alt=\"\u0418\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438\" title=\"\u0418\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438\" width=\"350\" height=\"350\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e27\/1bf\/1e7\/e271bf1e7642420cf1472065dc8a393e.png\"\/><figcaption>\u0418\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438<\/figcaption><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437 WGS84 \u0432 XY-\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u0442\u043e\u0447\u043a\u0438 \u043e\u043f\u043e\u0440\u044b \u0438 \u0441 \u044d\u0442\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435.\u00a0<\/p>\n<h2>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0435 \u0432 Unreal Engine 4<\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043f\u043e\u0440\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442. \u0413\u0440\u0443\u0431\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0438 \u043a\u0430\u0440\u0442\u0443 \u0432\u044b\u0441\u043e\u0442. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441 \u043f\u0435\u0440\u0432\u044b\u043c.\u00a0<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435, \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u0438 \u0433\u0438\u0431\u043a\u0438\u0435 Google-\u043a\u0430\u0440\u0442\u044b. \u041e\u043d\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0442\u0430\u0439\u043b\u0430\u0445 \u0432 \u0440\u0430\u0437\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435. \u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0442\u0430\u0439\u043b\u043e\u0432 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u043c: \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u00a0<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">#define M_PI 3.1415926  #define TileSize 256. #define InitRes (2. * M_PI * 6378137. \/ TileSize) #define OriginShift (2. * M_PI * 6378137. \/ 2.0)  static inline void PixelsToTile(const double px, const double py, int&amp; tx, int &amp;ty) { tx = ceil(px \/ TileSize) - 1.; ty = ceil(py \/ TileSize) - 1.; }  static inline void WGS84ToMeters(const double Lat, const double Lon, double &amp;mx, double &amp;my) { mx = Lon * OriginShift \/ 180.; my = log(tan((90. + Lat) * M_PI \/ 360.)) \/ (M_PI \/ 180.);  my = my * OriginShift \/ 180.; }  static inline double Resolution(const int Zoom) { return InitRes \/ pow(2., Zoom); }  static inline void MetersToPixels(const double mx, const double my, double &amp;px, double &amp;py, const int Zoom) { const double res = Resolution( Zoom ); px = (mx + OriginShift) \/ res; py = (my + OriginShift) \/ res; }  static inline void MetersToWGS84(const double mx, const double my, double &amp;Lat, double &amp;Lon) { Lon = (mx \/ OriginShift) * 180.; Lat = (my \/ OriginShift) * 180.;  Lat = 180. \/ M_PI * (2. * atan( exp( Lat * M_PI \/ 180.)) - M_PI \/ 2.); }  static inline void PixelsToMeters(const double px, const double py, double &amp;mx, double &amp;my, const int Zoom) { const double res = Resolution( Zoom ); mx = px * res - OriginShift; my = py * res - OriginShift; } <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0442\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u044b\u0441\u043e\u0442. \u0412 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">static inline void TileBounds(const int tx, const int ty, double &amp;MinX, double &amp;MinY, double &amp;MaxX, double &amp;MaxY, const int Zoom) { PixelsToMeters(double(tx) * TileSize,double(ty) * TileSize,MinX, MinY, Zoom); PixelsToMeters(double(tx + 1) * TileSize,double(ty + 1) * TileSize,MaxX, MaxY, Zoom); }  static inline void WGS84Bounds(const int tx, const int ty, double &amp;MinLat, double &amp;MinLon, double &amp;MaxLat, double &amp;MaxLon, const int Zoom) { double MinX, MinY, MaxX, MaxY; TileBounds( tx, ty, MinX, MinY, MaxX, MaxY, Zoom); MetersToWGS84(MinX, MinY, MinLat, MinLon); MetersToWGS84(MaxX, MaxY, MaxLat, MaxLon); }  static inline void TileTMSToGoogle(const int tx, const int ty, int &amp;GoogleX, int &amp;GoogleY, const int Zoom) { GoogleX = tx; GoogleY = (pow(2.,Zoom) - 1.) - ty; }  static inline void WGS84ToTile(const double Lat, const double Lon, int&amp; tx, int &amp;ty, const int Zoom) { double mx, my; double px, py; WGS84ToMeters(Lat,Lon,mx,my); MetersToPixels(mx,my,px,py,Zoom); PixelsToTile(px, py, tx, ty); }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u2014 \u0441\u043e\u0447\u0442\u0435\u043c \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u043c\u0430\u0433\u0438\u0435\u0439. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u043b\u0438\u0448\u044c \u0434\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438: WGS84Bounds \u0438 WGS84ToTile.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u0437\u043d\u0430\u044f \u0448\u0438\u0440\u043e\u0442\u0443 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0443, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0442\u0430\u0439\u043b. \u0414\u0430\u043b\u0435\u0435 \u0447\u0435\u0440\u0435\u0437 API Google Maps \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c:<\/p>\n<pre><code class=\"cs\">const double Lat = 41.85;  const double Lon = -87.65;  const int32 Zoom = 3;  int32 TileX, TileY; TileTMSToGoogle(TileX, TileY, TileX, TileY, Zoom); WGS84ToTile(Lat, Lon, TileXx, TileY, Zoom)  FString Path(L\"https:\/\/mt1.google.com\/vt\/lyrs=s&amp;x=\" + FString::FromInt(TileX) + L\"&amp;y=\" + FString::FromInt(TileY) + L\"&amp;z=\" + FString::FromInt(Zoom));  \/\/ no lyrs for default \/\/ lyrs=s for satellite \/\/ lyrs=y for hybrid<\/code><\/pre>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0448\u0438\u0445 \u043d\u0443\u0436\u0434 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u043b\u043e\u0438 \u043a\u0430\u0440\u0442\u044b: \u0441\u0445\u0435\u043c\u0443, \u0441\u043f\u0443\u0442\u043d\u0438\u043a \u0438\u043b\u0438 \u0433\u0438\u0431\u0440\u0438\u0434. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043d\u0438\u043c\u043a\u0438 \u0441\u043e \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0430. \u041d\u0443 \u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043a\u0443\u0441\u043a\u0430 \u043a\u0430\u0440\u0442\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0442\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u043e\u043c\u0435\u0440\u0430 \u0442\u0430\u0439\u043b\u043e\u0432, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e. \u0422\u043e \u0435\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0435\u043a\u043e\u0439 \u0448\u0438\u0440\u043e\u0442\u044b \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u044b \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0432\u0430 \u0442\u0430\u0439\u043b\u0430 \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043c\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u0439\u043b \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0446\u0438\u043a\u043b\u0443 \u043e\u0442 X\u20132 \u0438 Y\u20132 \u0434\u043e X+2 \u0438 Y+2.\u00a0<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e API \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e: \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e. \u0415\u0449\u0435 \u043b\u0443\u0447\u0448\u0435 \u2014 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u0439\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0442\u0430\u043a \u0438 \u0431\u0443\u0434\u0435\u0442. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0440\u043e\u0434\u0435. \u0422\u0430\u0439\u043b\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0437\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0438 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u044d\u0442\u043e 0.4-0.5 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u043d\u0430 \u0442\u0430\u0439\u043b.\u00a0<\/p>\n<p>\u0427\u0435\u0440\u0435\u0437 UAsyncTaskDownloadImage \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443:<\/p>\n<pre><code class=\"cs\">UAsyncTaskDownloadImage* DownloadTask = NewObject&lt;UAsyncTaskDownloadImage>(); DownloadTask->OnSuccess.AddDynamic(this, &amp;ThisClass::OnWebSuccess); DownloadTask->OnFail.AddDynamic(this, &amp;ThisClass::OnWebFail); DownloadTask->Start(Path); \/\/ Web or local path to tile image<\/code><\/pre>\n<p>\u0425\u043e\u0442\u044f \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 Unreal Engine 4 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u0435 \u0442\u0430\u0439\u043b\u044b \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f API \u043d\u0435 \u0434\u0430\u0434\u0443\u0442 \u043d\u0430\u043c \u044d\u0442\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u0422\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u2014 \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u043a\u0430\u0442\u0438\u0442\u044c.\u00a0<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0442\u0430\u0441\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0442\u0430\u0439\u043b\u0435. \u041e\u0434\u043d\u0430\u043a\u043e, \u0434\u043b\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 UE4. \u0414\u0432\u0438\u0436\u043e\u043a \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0442\u0430\u0441\u043a\u043e\u043c \u0442\u0430\u0439\u043b \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c texture 2D dynamic \u2014 \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0430 UTexture, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443. \u042d\u0442\u0443 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0438\u0437 \u0434\u0435\u043b\u0435\u0433\u0430\u0442\u0430 OnSuccess.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/349\/fd1\/5fd\/349fd15fdc9cb5698556117213514c2d.jpeg\" width=\"256\" height=\"256\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/349\/fd1\/5fd\/349fd15fdc9cb5698556117213514c2d.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0442\u0430\u0439\u043b \u0441 \u0434\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u0435\u0433\u043e \u043a \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043c\u043d\u043e\u0433\u0443 \u0440\u0430\u0437. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0438\u0433\u0440\u043e\u043a \u043b\u044e\u0431\u0438\u0442 \u043b\u0435\u0442\u0430\u0442\u044c \u043f\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443. \u0414\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043b\u043e\u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u0438 \u0442\u0430\u0439\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e UAsyncTaskDownloadImage \u0438 \u043f\u0440\u0438 \u043d\u0443\u0436\u0434\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u0442\u0430\u0439\u043b \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442 \u2014 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.\u00a0<\/p>\n<p>\u0414\u0443\u043c\u0430\u044e, \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0430\u0437\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Steam, \u2014 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u0438 \u0442\u0430\u0439\u043b\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0435, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u043c\u0435\u0442\u043e\u0434\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0445\u043e\u0442\u044f \u0431\u044b \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043e\u0442\u0432\u044f\u0437\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443.\u00a0<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043d\u0438\u0436\u0435: \u043a\u0430\u043a \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0445\u0438\u0449\u0440\u044f\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 render target, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Unreal Engine 4 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0439.<\/p>\n<pre><code class=\"cs\">\/\/UTexture2DDynamic* Texture; \/\/ Got from OnWebSuccess UTextureRenderTarget2D* RenderTarget = UKismetRenderingLibrary::CreateRenderTarget2D(this, Texture->SizeX, Texture->SizeY, RTF_RGBA8);  UCanvas* Canvas; FVector2D Size; FDrawToRenderTargetContext Context; UKismetRenderingLibrary::BeginDrawCanvasToRenderTarget(this, RenderTarget, Canvas, Size, Context);  FCanvasTileItem TileItem(FVector2D::ZeroVector, Texture->Resource, Size, FColor::White); TileItem.PivotPoint = FVector2D(0.5f);  Canvas->DrawItem(TileItem);  UKismetRenderingLibrary::EndDrawCanvasToRenderTarget(this, Context); UKismetRenderingLibrary::ExportRenderTarget(this, RenderTarget, TEXT(\"SomePath\/\"), TEXT(\"SomTile.png\"));<\/code><\/pre>\n<p>\u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u0430\u0439\u043b\u044b \u0438 \u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u0438 \u0432 \u043d\u0438\u0437\u043a\u043e\u043c, \u0442\u043e \u0435\u0441\u0442\u044c \u2014 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c \u0437\u0443\u043c\u043e\u043c. \u0418 \u043f\u043e\u0437\u0436\u0435 \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0438\u0445 \u0432 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u0432 \u043e\u0434\u043d\u043e \u0446\u0435\u043b\u043e\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0443\u0436\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u043c\u0435\u0440\u044b.\u00a0<\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0448 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0430\u0439\u043b \u2014 \u0442\u043e \u0435\u0441\u0442\u044c, \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f \u0442\u0430\u0439\u043b\u0430 \u2014 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0442\u0430\u0439\u043b\u0443 \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u0422\u043e\u0433\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u0437\u0443\u043c\u043e\u043c, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u041d\u043e \u0437\u0430\u0442\u043e \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430 4, 16, \u0430 \u0442\u043e \u0438 64 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0439\u043b\u0430\u0445.\u00a0<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0438\u0436\u0435. \u0412 \u043d\u0435\u043c \u043a\u0430\u043a \u0440\u0430\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0442\u0430\u0439\u043b \u0441 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c \u0437\u0443\u043c\u043e\u043c \u043d\u0430 \u0441\u0435\u0442\u043a\u0443 8\u00d78 \u0438\u0437 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0442\u0430\u0439\u043b\u043e\u0432 \u2014 \u0442\u043e \u0435\u0441\u0442\u044c, \u043e\u0434\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043d\u0430 64 \u0442\u0430\u0439\u043b\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/352\/111\/ef3\/352111ef38219c2643b8b8b48c43df45.png\" width=\"1600\" height=\"692\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/352\/111\/ef3\/352111ef38219c2643b8b8b48c43df45.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0420\u0438\u0441\u0443\u043d\u043e\u043a \u043d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043c\u0435\u043d\u0443 \u0442\u0430\u0439\u043b\u0430 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 19 \u043d\u0430 \u0442\u0430\u0439\u043b \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 16 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e36\/60f\/719\/e3660f719a6c8f8724dfa64c34186743.png\" width=\"734\" height=\"732\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e36\/60f\/719\/e3660f719a6c8f8724dfa64c34186743.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0432\u043e\u0442, \u043a\u0441\u0442\u0430\u0442\u0438, \u0438 \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0415\u0432\u0440\u043e\u043f\u044b, \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0437 \u0434\u0432\u0438\u0436\u043a\u0430 \u043b\u0438\u0448\u044c \u043f\u043e \u0434\u0432\u0443\u043c \u0447\u0438\u0441\u043b\u0430\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/583\/4e1\/4e2\/5834e14e25921c906389ed3b7302e919.png\" width=\"1600\" height=\"529\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/583\/4e1\/4e2\/5834e14e25921c906389ed3b7302e919.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u043e \u043f\u043b\u043e\u0441\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438 \u0432 Google Maps \u2014 \u0442\u0430\u043a\u043e\u0435 \u043d\u0430\u043c \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0440\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0443 \u0432\u044b\u0441\u043e\u0442.\u00a0<\/p>\n<h2>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u044b\u0441\u043e\u0442\u0435<\/h2>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c Airmap. \u042d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435, \u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u0437\u043e\u043d\u0430\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u043c. \u041d\u043e \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e elevation API, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u044b\u0441\u043e\u0442\u0435 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0417\u0435\u043c\u043b\u0438. \u0423 Google \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u0430\u043d\u0430\u043b\u043e\u0433, \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u043d \u0434\u0430\u0436\u0435 \u043b\u0443\u0447\u0448\u0435, \u043d\u043e \u043e\u043d \u043f\u043b\u0430\u0442\u043d\u044b\u0439. \u0418\u043c \u044f \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c, \u043d\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443.\u00a0<\/p>\n<p>\u0423 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e API \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u043e \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0445\u0432\u0430\u0442\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432\u044b\u0441\u043e\u0442 \u043f\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0443 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u2014 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043d\u0438\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043d \u0440\u0430\u0437\u0440\u0430\u0441\u0442\u0435\u0442\u0441\u044f \u043d\u0435\u043f\u043e\u043c\u0435\u0440\u043d\u043e, \u0442\u0430\u043a\u043e\u0435 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442;<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 \u0432\u044b\u0441\u043e\u0442\u044b \u043f\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043e\u0442 A \u0434\u043e B \u2014 \u0447\u0443\u0442\u044c \u043b\u0443\u0447\u0448\u0435, \u043d\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u0442\u043e.\u00a0<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">\/\/ Get array of specified points  \"https:\/\/api.airmap.com\/elevation\/v1\/ele?points={Array of LatLng Points}\"  \"https:\/\/api.airmap.com\/elevation\/v1\/ele\/?points=49.97609502353998,14.129133478483624\"  {   \"status\": \"success\",   \"data\": [     347   ] }  \/\/ Get array of points along path  \"https:\/\/api.airmap.com\/elevation\/v1\/ele\/path?points=[sw, ne]\"  \"https:\/\/api.airmap.com\/elevation\/v1\/ele\/path?points=49.9760329253738,14.128741875966284,49.97493584462879,14.130635515530571\"  {   \"status\": \"success\",   \"data\": [     {       \"from\": [         49.9760329253738,         14.128741875966284       ],       \"to\": [         49.97493584462879,         14.130635515530571       ],       \"step\": [         -0.00018284679083535593,         0.00031560659404779773       ],       \"profile\": [360,346,337,329,323,315,304]     }   ] }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u043d\u0430\u0441 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439: \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c 2D-\u043c\u0430\u0441\u0441\u0438\u0432, \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0432\u0441\u044e \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043e\u0442 \u0443\u0433\u043b\u0430 A \u0434\u043e \u0443\u0433\u043b\u0430 B. \u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e: \u0441\u0430\u043c\u0430\u044f \u044e\u0436\u043d\u0430\u044f \u0448\u0438\u0440\u043e\u0442\u0430, \u0441\u0430\u043c\u0430\u044f \u0437\u0430\u043f\u0430\u0434\u043d\u0430\u044f \u0434\u043e\u043b\u0433\u043e\u0442\u0430, \u0441\u0430\u043c\u0430\u044f \u0441\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0448\u0438\u0440\u043e\u0442\u0430 \u0438 \u0441\u0430\u043c\u0430\u044f \u0432\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0434\u043e\u043b\u0433\u043e\u0442\u0430.\u00a0<\/p>\n<pre><code class=\"cs\">\/\/ Get 2D array of points from one corner to another  \"https:\/\/api.airmap.com\/elevation\/v1\/ele\/carpet?points=[sw, ne]\"  \"https:\/\/api.airmap.com\/elevation\/v1\/ele\/carpet?points=49.9760329253738,14.128741875966284,49.97493584462879,14.130635515530571\"  \/\/ All request return height in meters \/\/ Limit for all request is 10000 height points  const FString South = TEXT(\"49.9760329253738\"); const FString West = TEXT(\"14.128741875966284\"); const FString North = TEXT(\"49.97493584462879\"); const FString East = TEXT(\"14.130635515530571\");  const FString URL = L\"https:\/\/api.airmap.com\/elevation\/v1\/ele\/carpet?points=\" + South + L\",\" + West + L\",\" + North + L\",\" + East;<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0443 API \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0442\u043e\u0447\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043c \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0441\u043b\u0430\u0442\u044c (10 000). \u0422\u0430\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0433\u0434\u0435-\u0442\u043e \u043c\u0435\u0436\u0434\u0443 15 \u0438 14 \u0437\u0443\u043c\u043e\u043c \u0442\u0430\u0439\u043b\u043e\u0432 Google Maps. \u0422\u0430\u043a \u0447\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0442\u0430\u0439\u043b, \u0432\u044b\u0441\u043e\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0434\u043d\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c, \u2014 \u044d\u0442\u043e \u0442\u0430\u0439\u043b \u0441 \u0437\u0443\u043c\u043e\u043c 15 \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0437\u0430\u043f\u0430\u0441\u043e\u043c \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u043a\u0438 \u0432\u044b\u0441\u043e\u0442 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 Google Maps, \u0430 API \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u0442\u0443 \u043f\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u0438, \u0435\u0441\u043b\u0438 \u043d\u0430 \u0443\u0433\u043b\u0430\u0445 \u043d\u0435\u0442 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f, \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043d\u0430 3-5% \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0442\u0430\u0439\u043b\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0435\u0433\u043e \u0432\u044b\u0441\u043e\u0442\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.\u00a0<\/p>\n<p>\u0421\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441:\u00a0<\/p>\n<pre><code class=\"cs\">TSharedRef&lt;IHttpRequest> Request = FHttpModule::Get().CreateRequest();  Request->OnProcessRequestComplete().BindUObject(this, &amp;UMapperLoadHeighmap::OnRequestComplete); Request->SetURL(URL); Request->SetVerb(L\"GET\");  Request->SetHeader(L\"Content-Type\", L\"application\/json; charset=utf-8\");  Request->ProcessRequest();<\/code><\/pre>\n<p>\u0418 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">\/\/ response  {   \"status\": \"success\",   \"data\": {     \"bounds\": {       \"sw\": [         49.97472222222222,         14.12861111111111       ],       \"ne\": [         49.97611111111111,         14.130833333333333       ]     },     \"stats\": {       \"max\": 360,       \"min\": 288,       \"avg\": 330.8301886792453     },     \"carpet\": [       [335,328,323,320,318,316,309,301,293],       [349,342,334,331,327,322,315,304,292],       [356,350,341,334,329,323,315,305,292],       [358,351,345,337,329,320,312,301,289],       [357,352,346,337,327,319,310,298,288],       [360,354,347,337,329,321,311,302,293]     ]   } }  \/\/ south-west ------------ \/\/ |                     |  \/\/ |                     | \/\/ ---------- north-east |<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u043d\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c, \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u0432\u044b\u0441\u043e\u0442\u044b. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u043e\u0442\u044b\u0435 \u0434\u043e\u043b\u0438. \u041d\u043e \u043d\u0430 \u0434\u0435\u043b\u0435 \u044d\u0442\u0430 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043c\u0435\u0442\u0440\u043e\u0432. \u041a\u0430\u043a \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435, \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u0443\u044e \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043b\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432.\u00a0<\/p>\n<p>\u041d\u0438\u0436\u0435 \u0441\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u0432 \u043f\u043b\u043e\u0449\u0430\u0434\u044f\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0441\u043e\u0442 \u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u043e\u0432 \u0442\u0430\u0439\u043b\u0430.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4de\/efd\/72c\/4deefd72c4607d9589efca2ea8294163.png\" width=\"1600\" height=\"756\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4de\/efd\/72c\/4deefd72c4607d9589efca2ea8294163.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0437-\u0437\u0430 \u044d\u0442\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0439 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438. \u0412 \u0441\u0430\u043c\u043e\u043c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u0430 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0438 \u043d\u0430\u0439\u0442\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u043a \u0435\u0433\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0430 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u0443, \u0441\u043f\u0440\u043e\u0435\u0446\u0438\u0440\u043e\u0432\u0430\u0432 \u0442\u043e\u0447\u043a\u0443 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432 UE4 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 PointPlaneProject.\u00a0<\/p>\n<p>\u041d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u043d\u0438\u0436\u0435 \u0432\u0438\u0434\u043d\u043e \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u043e\u043c (\u043a\u0440\u0430\u0441\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0435\u0439) \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0432 \u0438\u0433\u0440\u0435 (\u0441\u0438\u043d\u0435\u0439 \u043b\u0438\u043d\u0438\u0435\u0439). \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0435, \u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b1d\/e5c\/db9\/b1de5cdb980abcb57aabf9794503b828.png\" width=\"1600\" height=\"597\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b1d\/e5c\/db9\/b1de5cdb980abcb57aabf9794503b828.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0435\u0439 \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u043c\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0442\u043e\u0447\u0435\u043a, \u0447\u0442\u043e\u0431\u044b \u0442\u043e\u0447\u043d\u0435\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430.\u00a0<\/p>\n<p>\u0427\u0435\u0440\u043d\u043e\u0439 \u043f\u0443\u043d\u043a\u0442\u0438\u0440\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0435\u0439 \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u044f \u043f\u043e \u0442\u0440\u0435\u043c \u0442\u043e\u0447\u043a\u0430\u043c \u2014 \u043d\u043e \u044d\u0442\u043e \u0432 2D-\u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0443 \u0438 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442: \u043b\u0438\u0431\u043e X, \u043b\u0438\u0431\u043e Y. \u0412 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u2014 \u0432 \u0432\u0438\u0434\u0435 \u0445\u0438\u0442\u0440\u043e\u0439 \u0438\u0441\u043a\u0440\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0436\u0435 \u0431\u043b\u0438\u0436\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442. \u041d\u043e \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u0432\u043e \u0432\u0432\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.\u00a0<\/p>\n<p>\u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 JSON \u0432 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043a\u0443 \u0444\u043e\u0440\u043c\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0432 Unreal Engine 4 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 JSON:<\/p>\n<ol>\n<li>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 FJsonObject \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e TJsonReader \u0438 FJsonSerializer;<\/p>\n<\/li>\n<li>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0434\u0435\u043c \u043f\u043e \u0434\u0440\u0435\u0432\u0443 JSON \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0438\u0437 \u043d\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON;\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0438\u0445 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u043d\u0430\u043c \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445.\u00a0<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u0447\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u044b, \u0432 \u0446\u0435\u043b\u043e\u043c \u043d\u0435 \u0441\u0442\u043e\u043b\u044c \u0432\u0430\u0436\u043d\u043e: \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u0432 int, \u0442\u0443\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430. \u0410 \u0432\u043e\u0442 \u0448\u0438\u0440\u043e\u0442\u0443 \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u0443 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 double: float \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b. \u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 JsonObjectStringToUStruct, \u043d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, UE4 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u0444\u043b\u0435\u043a\u0441\u0438\u044e \u0434\u043b\u044f double \u0438 \u0434\u043b\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u2014 \u0430 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 Airmap \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u043e\u0439.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>TSharedPtr&lt;FJsonObject> JsonObject; TSharedRef&lt;TJsonReader&lt;>> Reader = TJsonReaderFactory&lt;>::Create(JsonString); FJsonSerializer::Deserialize(Reader, JsonObject);  TSharedPtr&lt;FJsonObject> Data = JsonObject->GetObjectField(L\"data\"); TArray&lt;TSharedPtr&lt;FJsonValue>> BaseCarpet = Data->GetArrayField(L\"carpet\");  TSharedPtr &lt;FJsonObject> Bounds = Data->GetObjectField(L\"bounds\"); TArray&lt;TSharedPtr&lt;FJsonValue>> BoundsSW = Bounds->GetArrayField(L\"sw\"); TArray&lt;TSharedPtr&lt;FJsonValue>> BoundsNE = Bounds->GetArrayField(L\"ne\");  float South = BoundsSW[0]->AsNumber(); float West = BoundsSW[1]->AsNumber(); float North = BoundsNE[0]->AsNumber(); float East = BoundsNE[1]->AsNumber();  for (const TSharedPtr&lt;FJsonValue> Line : BaseCarpet) { TArray&lt;TSharedPtr&lt;FJsonValue>> JsonHeights = Line->AsArray; for (const TSharedPtr&lt;FJsonValue> JsonHeight : JsonHeights) { float Height = JsonHeight->AsNumber();  \/\/ Do something with height } }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e procedural mesh component \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0430\u043c \u043c\u0435\u0448 \u0438\u0437 \u0443\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u0441\u043e\u0442. \u042d\u0442\u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u043f\u043e \u0441\u0443\u0442\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u0434\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u043e\u0432, \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432, \u0446\u0432\u0435\u0442\u043e\u0432 \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 UV-\u043a\u0430\u0440\u0442\u044b \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u0438 \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0435\u043a\u0446\u0438\u044e \u043c\u0435\u0448\u0430.\u00a0<\/p>\n<p>\u041d\u0438\u0436\u0435 \u2014 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u043b\u0435\u0439\u043d\u0430 100\u00d7100 \u0441\u043c \u0438\u0437 25 \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u043e\u0432. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u044b \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u043e\u0432.\u00a0<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">constexpr int32 Height = 5; constexpr int32 Width = 5; constexpr float Spacing = 25.f; constexpr float HeightOffset = (Height - 1) * Spacing * 0.5f; constexpr float WidthOffset = (Width - 1) * Spacing * 0.5f; constexpr float UVSpacing = 1.0f \/ FMath::Max(Height - 1, Width - 1);  TArray&lt;FVector> Vertices, Normals; TArray&lt;FVector2D> UVs; TArray&lt;FLinearColor> VertexColors; TArray&lt;FProcMeshTangent> Tangets; TArray&lt;int32> Triangles;  for (int32 y = 0; y &lt; Height - 1; y++) { for (int32 x = 0; x &lt; Width - 1; x++) { Vertices.Add(FVector(-WidthOffset + x * Spacing, -HeightOffset + y * Spacing, 0.f)); Normals.Add(FVector(0.0f, 0.0f, 1.0f)); UVs.Add(FVector2D(x * UVSpacing, y * UVSpacing)); VertexColors.Add(FLinearColor(0.0f, 0.0f, 0.0f, 0.0f)); Tangents.Add(FProcMeshTangent(1.0f, 0.0f, 0.0f));  Triangles.Add(x + (y * Width));\/\/current vertex Triangles.Add(x + (y * Width) + Width);\/\/current vertex + row Triangles.Add(x + (y * Width) + Width + 1);\/\/current vertex + row + one right  Triangles.Add(x + (y * Width));\/\/current vertex Triangles.Add(x + (y * Width) + Width + 1);\/\/current vertex + row + one right Triangles.Add(x + (y * Width) + 1);\/\/current vertex + one right } }  CreateMeshSection_LinearColor(0, Vertices, Triangles, Normals, UVs, VertexColors, Tangents, true);<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e dynamic material instance \u0437\u0430\u0434\u0430\u0435\u043c \u043e\u0434\u043d\u0443 \u0438\u043b\u0438 \u0434\u0432\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u2014 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0437\u0443\u043c\u0430: \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0442\u0430\u0439\u043b\u043e\u0432 \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0437\u0443\u043c\u0435, \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0442\u0430\u0439\u043b\u0430 \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0437\u0443\u043c\u0435 \u043f\u043e X \u0438 Y \u2014 \u0442\u0430\u043a \u0434\u043b\u044f N \u0442\u0430\u0439\u043b\u043e\u0432. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442 \u0438\u0433\u0440\u043e\u043a\u0430 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0448\u0438\u0440\u043e\u0442\u044b \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u044b. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e \u2014 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432 \u0438\u0433\u0440\u0443 \u043f\u043e\u0438\u0441\u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043b\u043e\u043a\u0430\u0446\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f API Google Maps.\u00a0<\/p>\n<h2>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h2>\n<p>\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 \u0440\u0430\u0437\u0440\u044b\u0432\u044b \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430. \u041e\u043d\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u0442\u044b \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u0435 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0442\u0430\u0439\u043b\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0438 \u0432\u044b\u0441\u043e\u0442\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u043d\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0430\u0439\u043b\u0430 \u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445. \u041f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438\u0431\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u0432\u044b\u0441\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0439\u043b\u0430\u0445, \u0438 \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u043f\u043e \u043d\u0435\u0439, \u043b\u0438\u0431\u043e \u043a\u0430\u043a-\u0442\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u044b \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u0442\u0430\u0439\u043b\u0430\u0445 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e, \u0438 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0442\u0430\u0439\u043b\u0430 \u0431\u0443\u0434\u0443\u0442 \u0442\u043e\u0447\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c, \u043d\u0435 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044f \u0442\u0430\u043a\u0438\u0435 \u0442\u0440\u0435\u0449\u0438\u043d\u044b.\u00a0<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043a\u0438\u0435 \u043c\u0435\u043b\u043a\u0438\u0435 \u043d\u0435\u0434\u043e\u0447\u0435\u0442\u044b, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f. \u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u042d\u0432\u0435\u0440\u0435\u0441\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/880\/6e0\/a96\/8806e0a969bd1bc41f333ff2e09598b3.jpeg\" width=\"1600\" height=\"901\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/880\/6e0\/a96\/8806e0a969bd1bc41f333ff2e09598b3.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/c09\/e90\/0e0\/c09e900e0c66fd3cabfc72e4b645e80e.jpeg\" width=\"1600\" height=\"901\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c09\/e90\/0e0\/c09e900e0c66fd3cabfc72e4b645e80e.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u044d\u0442\u043e \u2014 \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0430\u043d\u044c\u043e\u043d:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/ea4\/792\/4ff\/ea47924ff08c841662add9b499eb990f.jpeg\" width=\"1600\" height=\"901\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ea4\/792\/4ff\/ea47924ff08c841662add9b499eb990f.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/a3e\/d9a\/7f1\/a3ed9a7f136cc20843d1cf2ef3d64eab.jpeg\" width=\"1600\" height=\"901\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a3e\/d9a\/7f1\/a3ed9a7f136cc20843d1cf2ef3d64eab.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p>\u041d\u0443 \u0432\u043e\u0442 \u0438 \u0432\u0441\u0435: \u0441 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u043e\u0439 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0431\u0443\u0434\u0443 \u0440\u0430\u0434 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u0434\u0438\u0441\u043a\u0443\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u0435\u043c\u0443.<\/p>\n<p>\u041d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0432\u043e\u0439 <a href=\"https:\/\/markelov.xyz\/ru\/\"><u>\u0441\u0430\u0439\u0442<\/u><\/a> \u2014 \u043d\u0430 \u043d\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043c\u043e\u0438\u043c\u0438 \u0441\u0442\u0430\u0442\u044c\u044f\u043c\u0438.<\/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\/646743\/\"> https:\/\/habr.com\/ru\/articles\/646743\/<\/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<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0412\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0435\u043b\u043e\u0432, \u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 \u0438 \u043a\u0430\u043a \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u043f\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.<\/p>\n<p>\u041d\u043e \u043f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0443\u0445\u0438\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0434\u0435\u0442\u0430\u043b\u044f\u043c, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435, \u043e \u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u043a\u0430\u043a \u044f \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043a\u0430\u0442\u0438\u043b\u0441\u044f.<\/p>\n<h2>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438<\/h2>\n<p>\u0412 \u0433\u0435\u0439\u043c\u0434\u0435\u0432 \u043c\u0435\u043d\u044f \u0437\u0430\u0442\u044f\u043d\u0443\u043b\u043e \u0432 2013 \u0433\u043e\u0434\u0443 \u2014 \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0442\u0430\u043a \u043e\u0442\u0442\u0443\u0434\u0430 \u0438 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0441\u044f. \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0435\u0435, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u043d\u0435\u0441\u043b\u043e \u0432 \u043c\u043e\u0434\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435: \u0441 2016 \u0433\u043e\u0434\u0430 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043c\u043e\u0434\u0430 \u043d\u0430\u0434 \u0441\u0442\u0430\u0440\u0442\u0430\u043f\u043e\u043c, \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430 UE4. \u0422\u043e\u0433\u0434\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u0432\u0438\u0436\u043a\u0430 \u0431\u044b\u043b\u0430 \u0435\u0449\u0435 4.12 \u2014 \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0432\u0435\u0447\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0448\u043b\u0430 \u0441 \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u044f \u0444\u0440\u0438\u043b\u0430\u043d\u0441\u0438\u043b, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0442\u043e\u0436\u0435 \u043d\u0430 Unreal Engine. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0436\u0435 5 \u043b\u0435\u0442 \u044f \u043d\u0435 \u0440\u0430\u0441\u0441\u0442\u0430\u044e\u0441\u044c \u0441 \u043d\u0438\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0443\u0448\u0435\u043b \u0432\u043e \u00ab\u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0439\u00bb \u0433\u0435\u0439\u043c\u0434\u0435\u0432: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432 1C Entertaiment, \u043d\u0443 \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0432 MY.GAMES.\u00a0<\/p>\n<p>\u0421 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 \u044f \u043b\u044e\u0431\u0438\u043b \u0432\u0438\u0434\u0435\u043e\u0438\u0433\u0440\u044b \u2014 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043c\u0438\u0440\u043e\u043c. Skyrim, \u00ab\u0412\u0435\u0434\u044c\u043c\u0430\u043a\u00bb, GTA. \u0418\u0434\u0438, \u043a\u0443\u0434\u0430 \u0445\u043e\u0447\u0435\u0448\u044c, \u0441\u043c\u043e\u0442\u0440\u0438, \u043d\u0430 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0448\u044c, \u2014 \u043f\u043e\u043b\u043d\u0430\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u0430. \u041d\u0443, \u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u0430\u044f.\u00a0<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0435\u0447\u0442\u0430\u043b \u043e\u0431 \u0438\u0433\u0440\u0435, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u0435\u0441\u044c \u043c\u0438\u0440. \u041f\u0440\u044f\u043c\u043e \u0432\u0435\u0441\u044c. \u041c\u0435\u0447\u0442\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u00abGTA \u043d\u0430 Android\u00bb, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043b\u0435\u0442 \u00ab\u041b\u043e\u0441-\u0410\u043d\u0434\u0436\u0435\u043b\u0435\u0441-\u041c\u043e\u0441\u043a\u0432\u0430\u00bb \u0438 \u0432\u044b\u043f\u0440\u044b\u0433\u043d\u0443\u0442\u044c \u0441 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u043e\u043c \u0433\u0434\u0435-\u0442\u043e \u043d\u0430\u0434 \u041f\u0430\u0440\u0438\u0436\u0435\u043c. \u041d\u0443, \u0437\u043d\u0430\u0435\u0442\u0435, \u044d\u0442\u0438 \u0434\u0435\u0442\u0441\u043a\u0438\u0435 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0442\u043e\u0433\u0434\u0430 \u044f \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u043d\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u043d\u0430\u0448\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b, \u043d\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0435\u0439\u0441\u044f \u0434\u043b\u044f \u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0438\u0433\u0440\u0435.<\/p>\n<p>\u0413\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u0437\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u043e \u0432 \u043d\u0435 \u0442\u043e\u0439 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u042f\u0440\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u043c\u0443 \u2014 \u0438\u0433\u0440\u0430 Microsoft Flight Simulator. \u0425\u043e\u0442\u044c \u043a\u0430\u0440\u0442\u0430 \u0432 \u043d\u0435\u0439 \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0438 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u043e, \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0436\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u2014 \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u0438 \u043e\u0441\u043e\u0431\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u043f\u0440\u0438\u0440\u043e\u0434\u043d\u044b\u0445 \u043c\u0435\u0441\u0442, \u0434\u0430 \u0438 \u0442\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0432\u044b\u0441\u043e\u0442\u044b \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0442\u0430, \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043e\u0442\u0435\u043d \u043c\u0435\u0442\u0440\u043e\u0432. \u041d\u043e \u0438 \u044d\u0442\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0436\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0442.\u00a0<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043b\u043e\u0432\u043e\u043c, \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0441\u0438\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u0438\u0433\u0440\u0435 \u043c\u043e\u0436\u043d\u043e, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u044f \u043b\u0438\u0448\u043d\u0435\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f \u043d\u0443\u0436\u043d\u0443\u044e \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0438\u0433\u0440\u043e\u043a\u0430. \u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u2014 \u0438 \u0432\u0440\u044f\u0434 \u043b\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 \u043e\u0431\u043e\u0437\u0440\u0438\u043c\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c.\u00a0<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u2014 \u043f\u0443\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u043d\u0430 \u0442\u043e\u0439 \u0436\u0435 \u0432\u044b\u0441\u043e\u0442\u0435 \u043f\u043e\u043b\u0435\u0442\u0430, \u2014 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043b\u044e\u0431\u0443\u044e \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u0435: \u0445\u043e\u0442\u044c \u0432\u0441\u044e \u043f\u043b\u0430\u043d\u0435\u0442\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0431\u043b\u0430\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0438 \u0442\u043e\u0442 \u0436\u0435 Microsoft Flight Simulator, \u043b\u0438\u0431\u043e Google Earth, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u0438\u0442 3D-\u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043e \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0430 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u0430\u044e\u0442\u0441\u044f \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0418 \u0440\u0430\u0437 \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0441\u0442\u044c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442, \u0441 \u0431\u043b\u044d\u043a\u0434\u0436\u0435\u043a\u043e\u043c \u0438 \u043b\u043e\u0434\u0430\u043c\u0438, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u043b\u0438\u0448\u044c \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.\u00a0<\/p>\n<h2>\u0412\u0432\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c<\/h2>\n<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0434\u043b\u044f \u0441\u043e\u0444\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043f\u043e\u043b\u0435\u0442\u0430 \u0434\u043b\u044f \u0434\u0440\u043e\u043d\u0430 \u0438\u043b\u0438 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0443\u0436\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0442\u043e\u0432 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0435 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u044f\u0445, \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043b\u0435\u0432\u0435\u043b-\u0430\u0440\u0442\u0438\u0441\u0442\u0430\u043c\u0438, \u0438 \u043d\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043b \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f. \u0410 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2014 \u043e\u043d\u0438 \u0436\u0435 \u0442\u0430\u043a\u0438\u0435, \u0432\u0440\u044f\u0434 \u043b\u0438 \u0437\u0430\u0445\u043e\u0442\u044f\u0442 \u043b\u0435\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u0430\u0440\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0439. \u0422\u0430\u043a \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0441\u0442\u0440\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0432 \u0438\u0433\u0440\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043b\u044e\u0431\u043e\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442, \u0434\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c.\u00a0<\/p>\n<p>\u0420\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0431\u044b\u043b\u043e \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u041f\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0435\u0442\u0440\u0438\u0438 \u2014 \u0442\u043e\u0436\u0435. \u041d\u0438\u043a\u0442\u043e \u0442\u0430\u043a\u0438\u043c \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u0441\u043e\u0444\u0442\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.\u00a0<\/p>\n<p>\u0418 \u0442\u0443\u0442 \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0438\u0434\u0435\u044f: \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430?\u00a0<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u0448\u0435\u0439 \u0432\u0437\u044f\u0442\u044c \u043d\u0435\u0433\u0434\u0435: \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0430\u043c\u0438\u043c.\u00a0<\/p>\n<p>\u041d\u043e! \u041f\u0440\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u0438 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 Unreal Engine 4.\u00a0<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0443\u043c<\/figcaption><\/figure>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0435\u0441\u043b\u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435 \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043b\u043e\u043a\u0430\u0446\u0438\u044f, \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u0443\u0441\u043a\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442. \u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u044e\u0430\u043d\u0441\u044b, \u0430 \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0438\u0445, \u043c\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0442\u0435\u043e\u0440\u0438\u0438.<\/p>\n<h2>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u0417\u0435\u043c\u043b\u044f \u2014 \u043a\u0430\u043a \u043e\u043d\u043e \u0431\u044b\u0432\u0430\u0435\u0442<\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0440\u0430\u0434\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445. \u0410 \u0442\u043e\u0447\u043d\u0435\u0435 \u2014 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0433\u0435\u043e\u0434\u0435\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 WGS 84.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0443\u0433\u043b\u0430. \u041c\u044b \u0437\u043d\u0430\u0435\u043c \u0440\u0430\u0434\u0438\u0443\u0441\u00a0 \u0417\u0435\u043c\u043b\u0438. \u0418, \u043a\u0430\u043a \u0432 9-\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435, \u0443\u043c\u043d\u043e\u0436\u0438\u0432 \u0441\u0438\u043d\u0443\u0441\u044b \u0443\u0433\u043b\u043e\u0432 \u043d\u0430 \u0440\u0430\u0434\u0438\u0443\u0441, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 \u0432 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 XYZ-\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445. \u041d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e:\u00a0<\/p>\n<ul>\n<li>\n<p>\u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0440\u0430\u0434\u0438\u0443\u0441 \u0417\u0435\u043c\u043b\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u043e\u0447\u043a\u0430\u0445 \u043f\u043b\u0430\u043d\u0435\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c \u0448\u0430\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0433\u0440\u043e\u0432\u043e\u0439 \u043c\u0438\u0440, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u0430\u043a \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c. \u041d\u043e \u043c\u044b \u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0417\u0435\u043c\u043b\u044f \u043d\u0435 \u043f\u043b\u043e\u0441\u043a\u0430\u044f. \u0418 \u043d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0432\u0441\u0435\u0433\u043e \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0435\u0435 \u0448\u0430\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u0443\u0436\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439. \u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043a\u0430\u043a-\u0442\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437 \u0438\u0433\u0440\u044b, \u043e\u0448\u0438\u0431\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0435\u0449\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0435\u0435. \u0414\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435 \u2014 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u0434\u043e\u0431\u043d\u043e.\u00a0<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u043b\u043e\u0441\u043a\u0438\u0439 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442<\/figcaption><\/figure>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u2014 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430. \u041c\u0435\u0442\u043e\u0434 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0440\u044b\u0439, \u0431\u044b\u043b \u043e\u0442\u043a\u0440\u044b\u0442 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u043c \u0443\u0447\u0435\u043d\u044b\u043c \u0430\u0436 \u0432 \u043a\u043e\u043d\u0446\u0435 XVI \u0432\u0435\u043a\u0430 \u2014 \u043d\u0443 \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e.\u00a0<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430<\/figcaption><\/figure>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u043e\u043b\u043d\u044b\u043c \u043f\u043e\u043b\u043d\u043e, \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043c\u0438\u043d\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0414\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u043e\u043f\u043e\u0440\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043d\u0435\u0442 \u0446\u0435\u043d\u0442\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438. \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0435 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u044b\u0433\u0438\u0431\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c: \u0447\u0435\u043c \u0431\u043b\u0438\u0436\u0435 \u043a \u0442\u043e\u0447\u043a\u0435 \u043e\u043f\u043e\u0440\u044b, \u0442\u0435\u043c \u0442\u043e\u0447\u043d\u0435\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. \u0412\u0435\u0440\u043d\u0435\u0435, \u043d\u0435 \u043a \u0442\u043e\u0447\u043a\u0435 \u043e\u043f\u043e\u0440\u044b, \u0430 \u043a \u043f\u0440\u044f\u043c\u043e\u0439, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0441 \u0441\u0435\u0432\u0435\u0440\u0430 \u043d\u0430 \u044e\u0433, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u043e\u043f\u043e\u0440\u0443.\u00a0<\/p>\n<p>\u0422\u0443\u0442 \u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u0438\u0441\u043a\u0440\u0438\u0432\u043b\u0435\u043d\u0438\u0435.\u00a0<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 Google Maps. \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u043c\u0443 \u043f\u0443\u0442\u0438 \u043d\u0430 2D-\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438, \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 10 000 \u043a\u043c, \u0430 \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 Google Maps \u0441\u0442\u0440\u043e\u0438\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0443\u0436\u0435 9 000 \u043a\u043c. \u0422\u043e \u0435\u0441\u0442\u044c, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u043d\u0430 \u0433\u043b\u043e\u0431\u0443\u0441\u0435, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043d\u0430 10% \u043e\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e 2D-\u043a\u0430\u0440\u0442\u0435.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c, \u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0431\u044b \u0432 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0438, \u0430 \u043a\u0440\u043e\u0448\u0435\u0447\u043d\u0430\u044f \u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f \u043f\u043e\u0440\u0430\u0432\u043d\u044f\u043b\u0430\u0441\u044c \u0431\u044b \u0441 \u0413\u0435\u0440\u043c\u0430\u043d\u0438\u0435\u0439. \u041d\u0443 \u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435! \u041d\u0430 \u043d\u0435\u0439 \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0432\u0441\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u0448\u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0410 \u043a\u0430\u043a \u0432\u0430\u043c \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0430\u043d\u0430\u0434\u044b \u0432 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u043c \u041b\u0435\u0434\u043e\u0432\u0438\u0442\u043e\u043c \u043e\u043a\u0435\u0430\u043d\u0435? \u0421\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u043e\u043d\u0438 \u043f\u043e \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f, \u043d\u043e \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u043e\u0442\u044f\u0433\u0430\u0442\u044c\u0441\u044f \u0441\u043e \u0432\u0441\u0435\u0439 \u042e\u0436\u043d\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u043e\u0439.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0446\u0435\u043b\u043e\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b, \u043d\u043e \u043d\u0430 \u0434\u0435\u043b\u0435 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043c\u0435\u0442\u043d\u0430 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u044b \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u2014 \u0434\u0430 \u0438 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c float \u0442\u043e\u0436\u0435 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0438\u0441\u0447\u0435\u0437\u0430\u0435\u0442. \u0414\u0443\u043c\u0430\u044e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u043c\u0438\u0440\u0430\u043c\u0438, \u0432\u0430\u043c \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u043d\u0430\u043a\u043e\u043c\u043e. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 2-3 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043f\u043e\u0440\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0446\u0435\u043d\u0442\u0440 \u043c\u0438\u0440\u0430, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u0432\u044b\u0448\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u043a\u0440\u0443\u0433 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0438\u0433\u0440\u043e\u043a\u0443 \u2014 \u0431\u043b\u0430\u0433\u043e \u0432 Unreal Engine 4 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u043a\u043e\u0434\u0430.\u00a0<\/p>\n<figure class=\"\"><figcaption>\u0418\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438<\/figcaption><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u041c\u0435\u0440\u043a\u0430\u0442\u043e\u0440\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437 WGS84 \u0432 XY-\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u0442\u043e\u0447\u043a\u0438 \u043e\u043f\u043e\u0440\u044b \u0438 \u0441 \u044d\u0442\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435.\u00a0<\/p>\n<h2>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0435 \u0432 Unreal Engine 4<\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043f\u043e\u0440\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442. \u0413\u0440\u0443\u0431\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0438 \u043a\u0430\u0440\u0442\u0443 \u0432\u044b\u0441\u043e\u0442. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441 \u043f\u0435\u0440\u0432\u044b\u043c.\u00a0<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435, \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u0438 \u0433\u0438\u0431\u043a\u0438\u0435 Google-\u043a\u0430\u0440\u0442\u044b. \u041e\u043d\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0442\u0430\u0439\u043b\u0430\u0445 \u0432 \u0440\u0430\u0437\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435. \u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0442\u0430\u0439\u043b\u043e\u0432 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u043c: \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u00a0<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">#define M_PI 3.1415926  #define TileSize 256. #define InitRes (2. * M_PI * 6378137. \/ TileSize) #define OriginShift (2. * M_PI * 6378137. \/ 2.0)  static inline void PixelsToTile(const double px, const double py, int&amp; tx, int &amp;ty) { tx = ceil(px \/ TileSize) - 1.; ty = ceil(py \/ TileSize) - 1.; }  static inline void WGS84ToMeters(const double Lat, const double Lon, double &amp;mx, double &amp;my) { mx = Lon * OriginShift \/ 180.; my = log(tan((90. + Lat) * M_PI \/ 360.)) \/ (M_PI \/ 180.);  my = my * OriginShift \/ 180.; }  static inline double Resolution(const int Zoom) { return InitRes \/ pow(2., Zoom); }  static inline void MetersToPixels(const double mx, const double my, double &amp;px, double &amp;py, const int Zoom) { const double res = Resolution( Zoom ); px = (mx + OriginShift) \/ res; py = (my + OriginShift) \/ res; }  static inline void MetersToWGS84(const double mx, const double my, double &amp;Lat, double &amp;Lon) { Lon = (mx \/ OriginShift) * 180.; Lat = (my \/ OriginShift) * 180.;  Lat = 180. \/ M_PI * (2. * atan( exp( Lat * M_PI \/ 180.)) - M_PI \/ 2.); }  static inline void PixelsToMeters(const double px, const double py, double &amp;mx, double &amp;my, const int Zoom) { const double res = Resolution( Zoom ); mx = px * res - OriginShift; my = py * res - OriginShift; } <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0442\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u044b\u0441\u043e\u0442. \u0412 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">static inline void TileBounds(const int tx, const int ty, double &amp;MinX, double &amp;MinY, double &amp;MaxX, double &amp;MaxY, const int Zoom) { PixelsToMeters(double(tx) * TileSize,double(ty) * TileSize,MinX, MinY, Zoom); PixelsToMeters(double(tx + 1) * TileSize,double(ty + 1) * TileSize,MaxX, MaxY, Zoom); }  static inline void WGS84Bounds(const int tx, const int ty, double &amp;MinLat, double &amp;MinLon, double &amp;MaxLat, double &amp;MaxLon, const int Zoom) { double MinX, MinY, MaxX, MaxY; TileBounds( tx, ty, MinX, MinY, MaxX, MaxY, Zoom); MetersToWGS84(MinX, MinY, MinLat, MinLon); MetersToWGS84(MaxX, MaxY, MaxLat, MaxLon); }  static inline void TileTMSToGoogle(const int tx, const int ty, int &amp;GoogleX, int &amp;GoogleY, const int Zoom) { GoogleX = tx; GoogleY = (pow(2.,Zoom) - 1.) - ty; }  static inline void WGS84ToTile(const double Lat, const double Lon, int&amp; tx, int &amp;ty, const int Zoom) {<\/code><\/pre>\n<\/div>\n<\/details>\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-384630","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/384630","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=384630"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/384630\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=384630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=384630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=384630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}