{"id":363417,"date":"2024-05-21T01:55:30","date_gmt":"2024-05-21T01:55:30","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=363417"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T01:55:30","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=363417","title":{"rendered":"<span>\u0416\u0438\u043b\u044c\u0435 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0436\u0438\u0437\u043d\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0413\u0440\u0443\u043f\u043f\u0430 \u041b\u0435\u043d\u0438\u043d\u0433\u0440\u0430\u0434 \u0432 \u0438\u0445 \u043a\u043b\u0438\u043f\u0435 \u043f\u0440\u043e \u0417\u041e\u0416 \u043f\u0440\u0435\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u0443\u043c\u0435\u043b\u043e\u0433\u043e \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u043e\u0440\u0442\u043e\u043c \u0432 \u0443\u0433\u043e\u0434\u0443 \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u044f \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u043d\u0438\u043c\u0438 \u0447\u0442\u043e \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u043c\u043e\u043c, \u0431\u0435\u0437 \u0444\u0430\u043d\u0430\u0442\u0438\u0437\u043c\u0430. \u0412 \u041c\u043e\u0441\u043a\u0432\u0435 \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0437\u044c\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0443\u043f\u0430\u044e\u0442 \u0430\u0431\u043e\u043d\u0435\u043c\u0435\u043d\u0442 \u043d\u0430 \u0444\u0438\u0442\u043d\u0435\u0441 \u0438 \u0445\u043e\u0434\u044f\u0442 \u0442\u0443\u0434\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446 \u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u043d\u0435 \u0437\u0430 \u043f\u0430\u0440\u0443 \u043d\u0435\u0434\u0435\u043b\u044c \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0443\u043f\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0437\u043e\u043d\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0432\u0430\u0436\u0435\u043d \u0441\u043f\u043e\u0440\u0442, \u0442\u043e \u0436\u0438\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e, \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0436\u0438\u0437\u043d\u0438:<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0434\u043e\u043b\u0433\u0438\u0445 \u043f\u043e\u0435\u0437\u0434\u043a\u0430\u0445 \u0434\u043e \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f\u0445, \u0430 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0437\u0430\u043d\u044f\u0442\u0438\u0439 &#8212; \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043b\u044e\u0441 \u043a \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u0438, \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044e \u043c\u044b\u0448\u0446, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044e \u043e\u0431\u0449\u0435\u0433\u043e \u0441\u0430\u043c\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u044f, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0443\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u0442 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0424\u0438\u0442\u043d\u0435\u0441 \u0446\u0435\u043d\u0442\u0440\u044b \u0438 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u044b \u0447\u0430\u0441\u0442\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u0430\u043c\u0438, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0435\u0434\u0438\u043d\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u043e\u0432. \u041a\u0430\u043a \u0432 \u0448\u0443\u0442\u043a\u0443 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0434\u0435\u0434\u0443\u0448\u043a\u0430 \u0434\u0440\u0443\u0433\u0430: \u0436\u0435\u043d\u0443 \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0430 \u043f\u043b\u044f\u0436\u0435. <\/p>\n<\/li>\n<li>\n<p>\u0412\u0438\u0434\u044f \u043b\u044e\u0434\u0435\u0439, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u043f\u043e\u0440\u0442\u043e\u043c, \u0432\u044b \u0442\u043e\u0436\u0435 \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u043d\u0434\u043e\u0440\u0444\u0438\u043d\u043e\u0432 &#8212; \u0433\u043e\u0440\u043c\u043e\u043d\u043e\u0432 \u0441\u0447\u0430\u0441\u0442\u044c\u044f, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0438 \u043e\u0431\u0449\u0435\u0435 \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u0410 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0431\u0435\u0437 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u043d\u0435\u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0436\u0438\u0437\u043d\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0435\u0431\u0435 \u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u043f\u0440\u043e\u0431\u0435\u0436\u043a\u0443 \u0438\u043b\u0438 \u043f\u043b\u0430\u0432\u0430\u043d\u044c\u0435 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f \u0432 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0435, \u043a\u0430\u043a \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0442\u0435\u043b\u0430 \u0438 \u0434\u0443\u0445\u0430, \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0438 \u0432 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435 \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0438\u0437\u043d\u0438.<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u043e\u0438\u0441\u043a \u0434\u043e\u043c\u043e\u0432<\/h2>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0441\u0442\u044c \u0432 OpenStreetMap \u043a\u0430\u043a \u0434\u043b\u044f \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0436\u0438\u043b\u044b\u0445 \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432. \u041f\u0440\u043e\u0435\u043a\u0442 OSM \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u0430\u043c\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u044b \u0432 \u043b\u044e\u0431\u043e\u043c \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043b\u0435\u043f\u043a\u0430 \u0431\u0430\u0437\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PBF\/XML.<\/p>\n<p>\u041d\u0430\u043c \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0441\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b, \u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043b\u0438\u0448\u044c \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433 \u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u041c\u043e\u0441\u043a\u0432\u044b. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0438\u043c\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 <a href=\"https:\/\/github.com\/igor-suhorukov\/openstreetmap_h3\" rel=\"noopener noreferrer nofollow\">openstreetmap_h3<\/a> PostgreSQL \u043d\u0430 Ubuntu, \u0441 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 git, docker.io, wget:<\/p>\n<pre><code class=\"bash\">mkdir ~\/moscow &amp;&amp; cd ~\/moscow  wget https:\/\/download.geofabrik.de\/russia\/central-fed-district-latest.osm.pbf wget https:\/\/raw.githubusercontent.com\/mapsme\/omim\/master\/data\/borders\/Russia_Moscow.poly docker run -rm -it -w \/wkd -v $(pwd):\/wkd mschilde\/osmium-tool osmium extract --polygon Russia_Moscow.poly central-fed-district-latest.osm.pbf -o moscow.osm.pbf  git clone https:\/\/github.com\/igor-suhorukov\/openstreetmap_h3.git cd openstreetmap_h3 &amp;&amp; docker build -t openstreetmap_h3 . cd postgis_docker-master &amp;&amp; docker build -t postgres15_postgis .  cd ~\/moscow docker run -it --rm -w $(pwd) -v $(pwd):\/$(pwd) -v \/var\/run\/docker.sock:\/var\/run\/docker.sock openstreetmap_h3:latest -source_pbf $(pwd)\/moscow.osm.pbf -result_in_tsv true docker run --name postgis15-moscow --memory=12g --memory-swap=12g --memory-swappiness 0 --shm-size=1g -v $(pwd)\/database:\/var\/lib\/postgresql\/data -v $(pwd)\/moscow_loc_ways:\/input -e POSTGRES_PASSWORD=osmworld -d -p 5432:5432 postgres15_postgis:latest -c checkpoint_timeout='15 min' -c checkpoint_completion_target=0.9 -c shared_buffers='4096 MB' -c wal_buffers=-1 -c bgwriter_delay=200ms -c bgwriter_lru_maxpages=100 -c bgwriter_lru_multiplier=2.0 -c bgwriter_flush_after=0 -c max_wal_size='32768 MB' -c min_wal_size='16384 MB'<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0431\u0430\u0437\u0435 <code>psql -h 127.0.0.1 -p 5432 -U postgres -d osmworld \u0438<\/code>\u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0445 \u043d\u0430\u0441 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u043e\u0438\u0434\u0430\u0445 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0441\u043f\u043e\u0440\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0442\u0430\u043a \u0436\u0435  \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0434\u0430\u043d\u0438\u0439:<\/p>\n<pre><code class=\"sql\">CREATE TABLE sport_poi AS   SELECT id,type,        h3_8,        st_x(centre),        st_y(centre),        tags  FROM geometry_global_view  WHERE tags@>'amenity=>dojo'   OR tags@>'leisure=>fitness_centre'   OR tags@>'leisure=>fitness_station'   OR tags@>'leisure=>golf_course'   OR tags@>'leisure=>sports_centre'   OR tags@>'leisure=>pitch'   OR tags@>'leisure=>stadium'   OR tags@>'leisure=>swimming_pool'   OR tags@>'leisure=>track'   OR tags@>'aerialway=>cable_car'   OR tags@>'aerialway=>chair_lift'   OR tags@>'aerialway=>gondola'   OR tags@>'aerialway=>pylon'   OR tags@>'aerialway=>station'   OR tags?'sport'<\/code><\/pre>\n<p>\u0412 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:amenity=dojo\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u0434\u0437\u0451<\/a> \u2014 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u043c\u0443 \u0438\u0437 \u044f\u043f\u043e\u043d\u0441\u043a\u0438\u0445 \u0431\u043e\u0435\u0432\u044b\u0445 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432. <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=fitness_centre\" rel=\"noopener noreferrer nofollow\">\u0424\u0438\u0442\u043d\u0435\u0441-\u0446\u0435\u043d\u0442\u0440<\/a>, \u043e\u0437\u0434\u043e\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0443\u0431 \u0438\u043b\u0438\u00a0\u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u043d\u044b\u0439 \u0437\u0430\u043b \u0441 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u0430\u043c\u0438 \u0434\u043b\u044f<br \/> \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439, \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u0444\u0438\u0442\u043d\u0435\u0441\u043e\u043c, \u043c\u0435\u0441\u0442\u043e \u0441 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u0430\u043c\u0438 \u0438\/\u0438\u043b\u0438 \u0441 \u0442\u0430\u043d\u0446\u0435\u0432\u0430\u043b\u044c\u043d\u044b\u043c<br \/> \u0437\u0430\u043b\u043e\u043c, \u0437\u0430\u043b\u043e\u043c \u0434\u043b\u044f \u0437\u0430\u043d\u044f\u0442\u0438\u0435\u043c \u0444\u0438\u0442\u043d\u0435\u0441\u043e\u043c. \u0421\u044e\u0434\u0430\u00a0\u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f<br \/> \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u0422\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u0430\u043a \u043a\u0430\u0447\u0430\u043b\u043a\u0430, \u043a\u043b\u0443\u0431 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0438\u043b\u0438 \u0444\u0438\u0442\u043d\u0435\u0441-\u043a\u043b\u0443\u0431.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=fitness_station\" rel=\"noopener noreferrer nofollow\">\u0443\u043b\u0438\u0447\u043d\u044b\u0435 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u044b<\/a>,  \u0432\u043e\u0440\u043a\u0430\u0443\u0442,  \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u0438\u043c\u043d\u0430\u0441\u0442\u0438\u043a\u0438 \u0438\u043b\u0438 \u0441\u043d\u0430\u0440\u044f\u0434\u044b \u0434\u043b\u044f \u0443\u043b\u0438\u0447\u043d\u043e\u0439 \u0444\u0438\u0437\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u2014 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u0435, \u0433\u0434\u0435 \u043b\u044e\u0434\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=sports_centre\" rel=\"noopener noreferrer nofollow\">\u0446\u0435\u043d\u0442\u0440<\/a> \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0433\u0434\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0434\u0430\u043d\u0438\u0435 (\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0446\u0435\u043d\u0442\u0440), \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 (\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0446\u0435\u043d\u0442\u0440) \u0438\u043b\u0438 \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0449\u0435\u0435 \u0432 \u0441\u0435\u0431\u0435 \u043a\u0440\u044b\u0442\u044b\u0435 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u0412 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c: \u043f\u043b\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u044b, \u0441\u043f\u0430-\u0441\u0430\u043b\u043e\u043d\u044b, \u0441\u043e\u043b\u044f\u0440\u0438\u0439, \u0441\u0430\u0443\u043d\u0430 \u0438\/\u0438\u043b\u0438 \u043f\u0430\u0440\u0438\u043b\u043a\u0438, \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u043b\u044b, \u043a\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0441\u043a\u0432\u043e\u0448\u0430, \u0444\u0438\u0442\u043d\u0435\u0441\u0441-\u0446\u0435\u043d\u0442\u0440, \u0441\u0442\u0443\u0434\u0438\u0438 \u0430\u044d\u0440\u043e\u0431\u0438\u043a\u0438, \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 \u0441 \u0442\u0440\u0430\u0432\u044f\u043d\u044b\u043c \u0438\u043b\u0438 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u0434\u043b\u044f \u0444\u0443\u0442\u0431\u043e\u043b\u0430, \u0445\u043e\u043a\u043a\u0435\u044f \u043d\u0430 \u0442\u0440\u0430\u0432\u0435 \u0438 \u0434\u0440\u0443\u0433\u043e\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u0430\u0444\u0435\u0442\u0435\u0440\u0438\u0438, \u0431\u0430\u0440\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=stadium\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0430\u0434\u0438\u043e\u043d\u044b<\/a> \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0431\u043e\u0439 \u0446\u0435\u043b\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0439, \u0430\u0440\u0435\u043d, \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0438\u00a0\u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=pitch\" rel=\"noopener noreferrer nofollow\">\u041f\u043b\u043e\u0449\u0430\u0434\u043a\u0430<\/a> \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u043e\u0440\u0442\u0430, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439.\u041f\u0440\u0438\u043c\u0435\u0440\u044b: \u0442\u0435\u043d\u043d\u0438\u0441\u043d\u044b\u0439 \u043a\u043e\u0440\u0442, \u0431\u0435\u0439\u0441\u0431\u043e\u043b\u044c\u043d\u0430\u044f, \u0431\u0430\u0441\u043a\u0435\u0442\u0431\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Key:sport\" rel=\"noopener noreferrer nofollow\">sport<\/a> \u043a\u0430\u043a \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u043e\u0440\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u043b\u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u043b\u0438\u0431\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0435 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=golf_course\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u044f \u0433\u043e\u043b\u044c\u0444\u0430<\/a> \u2014 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 \u0433\u043e\u043b\u044c\u0444.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043b\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=swimming_pool\" rel=\"noopener noreferrer nofollow\">\u0431\u0430\u0441\u0441\u0435\u0439\u043d<\/a> \u2014 \u043c\u0435\u0441\u0442\u043e, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u043f\u043b\u0430\u0432\u0430\u043d\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u0441\u043f\u043e\u0440\u0442\u0430, \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u043c\u0435\u044e\u0449\u0435\u0435 \u0444\u043e\u0440\u043c\u0443 \u0432\u044b\u043a\u043e\u043f\u0430\u043d\u043d\u043e\u0433\u043e \u0438 \u043e\u0431\u043b\u0438\u0446\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0430. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u0435 \u0438\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0434\u0430\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=track\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u0440\u043e\u0436\u043a\u0430<\/a> \u0434\u043b\u044f \u0431\u0435\u0433\u0430, \u0435\u0437\u0434\u044b \u043d\u0430 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0435 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0435\u043c\u043e\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0433\u043e\u043d\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:aerialway=station\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0430\u043d\u0446\u0438\u044f<\/a>, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0438\/\u0438\u043b\u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u043a\u0430\u043d\u0430\u0442\u043d\u0443\u044e \u0434\u043e\u0440\u043e\u0433\u0443 (\u0433\u043e\u0440\u043d\u043e\u043b\u044b\u0436\u043d\u044b\u0439 \u043f\u043e\u0434\u044a\u0435\u043c\u043d\u0438\u043a \u0438\u043b\u0438 \u0444\u0443\u043d\u0438\u043a\u0443\u043b\u0451\u0440). <\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u0418 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u0430\u0434\u0440\u0435\u0441\u0435 \u043d\u043e\u043c\u0435\u0440 \u0434\u043e\u043c\u0430:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE TABLE multi_storey_building AS WITH   building_parts_ AS (   SELECT building.id,        building.type,        part.id part_id,        part.type part_type,        part.tags part_tags,        building.tags,        area FROM   (SELECT *,           (CASE                WHEN TYPE='ways'                     AND ST_IsClosed(geom) THEN st_area(ST_MakePolygon(geom)::geography)                WHEN TYPE='multipolygon' THEN st_area(geom::geography)                ELSE 0            END) area    FROM geometry_global_view    WHERE tags?'building'      AND tags?'building:part'      AND ST_IsClosed(geom)) part,    (SELECT *,           (CASE                WHEN TYPE='ways'                     AND ST_IsClosed(geom) THEN ST_MakePolygon(geom)                ELSE geom            END) shape    FROM geometry_global_view    WHERE tags?'building'      AND not(tags?'building:part')      AND ST_IsClosed(geom)) building WHERE st_contains(shape, part.geom) ),  building_w_parts AS   (SELECT id,           TYPE,           sum((CASE                    WHEN part_tags->'building:flats' ~ '^[0-9]+$' THEN part_tags->'building:flats'                    ELSE NULL                END)::smallint) flats,           max((CASE                    WHEN part_tags->'building:levels' ~ '^\\d+(\\.\\d+)?$' THEN part_tags->'building:levels'                    ELSE NULL                END)::real) levels,           sum(area) area    FROM building_parts_    WHERE tags?'addr:housenumber'    GROUP BY id,type),                                           flats_precalc AS   (SELECT g.id,           g.type,           centre,           (CASE                WHEN g.tags->'building:levels' ~ '^\\d+(\\.\\d+)?$' THEN g.tags->'building:levels'                ELSE NULL            END)::real levels,           (CASE                WHEN g.tags->'building:flats' ~ '^[0-9]+$' THEN g.tags->'building:flats'                ELSE NULL            END)::smallint flats,           (CASE                WHEN g.type='ways'                     AND ST_IsClosed(g.geom) THEN st_area(ST_MakePolygon(g.geom)::geography)                WHEN g.type='multipolygon' THEN st_area(g.geom::geography)                ELSE 0            END) area    FROM geometry_global_view g    WHERE type&lt;>'nodes'      AND tags->'building' not in --\u0432 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0438\u0436\u0435 \u0437\u0434\u0430\u043d\u0438\u044f\u0445 \u043d\u0435 \u0436\u0438\u0432\u0443\u0442 \u043d\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435         ('service','garages','industrial','retail','office','roof','commercial','garage','kiosk','warehouse','church',         'parking','public','shed','hangar','train_station','guardhouse','transportation','terrace','greenhouse','bridge',         'government','chapel','gazebo','civic','ruins','supermarket','sports_centre','semidetached_house','toilets',         'sports_hall','clinic','farm_auxiliary','stable','grandstand','bunker','gatehouse','store','temple','ventilation_kiosk',         'carport','cowshed','barracks','shop','cabin','barn','cathedral','wall','townhouse','manufacture','shelter',         'fire_station','stadium','stands','sport_hall','theatre','storage_tank','checkpoint','houseboat','abandoned','dovecote','mosque','museum','military','container','observatory','lift','tent','factory','sport','mall','riding_hall','depot',         'prison','gate','triumphal_arch','water_works','public_building','pavilion','bank','institute','works','collapsed',         'car_repair','crossing_box','fuel','tree_house','presbytery','yesq','farm','outbuilding','police','porch','sauna',         'monastery','cinema','tower','boathouse','library','transformer_tower','heat_exchange_station','ice_rink','entrance','construction','transformer')      AND not(tags?'building:part')),  building_precalc AS   (SELECT fp.id,           fp.type,           centre,           coalesce(fp.flats, p.flats) flats,           coalesce(p.area, fp.area) area,           coalesce(fp.levels, p.levels) levels    FROM flats_precalc fp    LEFT JOIN building_w_parts p ON p.id=fp.id    AND p.type=fp.type) SELECT id,        type,        st_x(centre),        st_y(centre),        levels,        coalesce(flats, (levels*area*                           (SELECT avg((flats\/levels)\/area)                            FROM flats_precalc                            WHERE area>0                              AND flats>0))::smallint) flats FROM building_precalc WHERE levels>2;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0432 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/770044\/\" rel=\"noopener noreferrer nofollow\">\u0413\u0434\u0435 15 \u043c\u0438\u043d\u0443\u0442 \u043f\u0435\u0448\u043a\u043e\u043c \u043e\u0442 \u0434\u043e\u043c\u0430 \u0434\u043e \u043c\u0435\u0442\u0440\u043e \u0432 \u041c\u043e\u0441\u043a\u0432\u0435<\/a>.  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f, REST API \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e GraphHopper \u0442\u0443\u0442 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e in-process \u0432\u044b\u0437\u043e\u0432\u044b \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430. \u041f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u0435\u0449\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043c\u0430\u043c\u0438 \u0432 2\u043a\u043c \u043f\u0435\u0448\u043a\u043e\u043c \u043e\u0442 \u0432\u0445\u043e\u0434\u0430 \u0432 \u043c\u0435\u0442\u0440\u043e \u0434\u043b\u044f \u0443\u0447\u0435\u0442\u0430 \u043b\u0443\u0447\u0448\u0435\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0436\u0438\u043b\u044c\u044f.<\/p>\n<p>\u0420\u0430\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u043e \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u043f\u0435\u0448\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u0436\u0438\u043b\u044b\u0445 \u0434\u043e\u043c\u043e\u0432 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435:<\/p>\n<pre><code class=\"sql\">CREATE TABLE moscow_district AS select tags->'name' name,polygon from multipolygon where tags->'admin_level'='8' and tags->'boundary'='administrative';  CREATE INDEX idx_moscow_district_geometry ON moscow_district USING gist (polygon);   CREATE TABLE infrastructure_for_sport AS   select       (select name        from moscow_district        where st_contains(polygon, centre) limit 1) district,   tags->'addr:street' street,    tags->'addr:housenumber' housenumber,     totalscore from (select building_id,building_type,count(*) totalscore       from calculated_distance where distance&lt;=2000         group by 1,2) stat    inner join  geometry_global_view g      on stat.building_id=id and stat.building_type=type    inner join multi_storey_building USING(id,type) -- \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0435 \u0434\u043e\u043c\u0430  order by totalscore desc;<\/code><\/pre>\n<p>\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432 \u0443 \u043c\u0435\u0442\u0440\u043e, \u0433\u0434\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u0441\u043f\u043e\u0440\u0442\u0430, \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u0430:<\/p>\n<pre><code class=\"sql\">select district, street, housenumber,         totalscore from   (select *, row_number() over (partition by district order by totalscore desc)     from infrastructure_for_sport) a  where row_number=1 and district is not null order by totalscore desc;<\/code><\/pre>\n<p>\u0418 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0431\u0430\u043b\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u0436\u0438\u043b\u044b\u0445 \u0437\u0434\u0430\u043d\u0438\u0439, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043d\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 2\u043a\u043c, \u043e\u0442 \u043c\u0435\u0442\u0440\u043e \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0430\u0439\u043e\u043d\u0435. \u0422\u0430\u043a \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u0436\u0438\u043b\u044c\u0435 \u0440\u044f\u0434\u043e\u043c \u0441 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u043e\u0439, \u0441\u043f\u043e\u0440\u0442\u0437\u0430\u043b\u043e\u043c \u0438\u043b\u0438 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u043e\u043c \u0432 \u041c\u043e\u0441\u043a\u0432\u0435.<\/p>\n<p>\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043a GeoJson:<\/p>\n<pre><code class=\"sql\">\\copy (select json_build_object('type', 'FeatureCollection','features', json_agg(json_build_object('type', 'Feature','geometry', st_AsGeoJSON(centre)::json,'properties', json_build_object('district',district ,'street',street, 'housenumber',housenumber, 'totalscore', totalscore )))) from (select *, row_number() over (partition by district order by totalscore desc) from infrastructure_for_sport) buildings where row_number=1  and district is not null) to 'best_houses_near_sport.json';<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3f4\/1b9\/2fa\/3f41b92fa37200ff4876f8e4589d360a.png\" width=\"996\" height=\"561\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3f4\/1b9\/2fa\/3f41b92fa37200ff4876f8e4589d360a.png\"\/><\/figure>\n<h2>\u0421\u0430\u043c\u044b\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0434\u043e\u043c\u0430 \u041c\u043e\u0441\u043a\u0432\u044b \u043f\u043e \u0440\u0430\u0439\u043e\u043d\u0430\u043c<\/h2>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0439 \u043f\u043e \u0433\u043e\u0434\u0443 \u043f\u043e\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e\u043c\u0430, \u0442\u0438\u043f\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u0435\u0442. \u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043c\u0430 \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0431\u0430\u043b\u043e\u043c \u043f\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043f\u0435\u0448\u043a\u043e\u043c \u0432 \u043e\u043a\u0440\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044f\u0445 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435:<\/p>\n<pre><code class=\"bash\">            district             |            street             | housenumber | totalscore  ---------------------------------+-------------------------------+-------------+------------  \u0422\u0432\u0435\u0440\u0441\u043a\u043e\u0439 \u0440\u0430\u0439\u043e\u043d                  | \u0443\u043b\u0438\u0446\u0430 \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0414\u043c\u0438\u0442\u0440\u043e\u0432\u043a\u0430       | 7\/5         |       6241  \u041f\u0440\u0435\u0441\u043d\u0435\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u041c\u0430\u043b\u044b\u0439 \u041a\u0438\u0441\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a     | 7           |       5727  \u0440\u0430\u0439\u043e\u043d \u0410\u0440\u0431\u0430\u0442                     | \u0420\u043e\u043c\u0430\u043d\u043e\u0432 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a              | 5           |       5595  \u041a\u0440\u0430\u0441\u043d\u043e\u0441\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d            | \u0421\u0440\u0435\u0442\u0435\u043d\u0441\u043a\u0438\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440            | 6\/1 \u04411      |       5434  \u041c\u0435\u0449\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d                 | \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0435\u043d\u0441\u043a\u0438\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440        | 11          |       5366  \u0411\u0430\u0441\u043c\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d                 | \u0443\u043b\u0438\u0446\u0430 \u041c\u0430\u0440\u043e\u0441\u0435\u0439\u043a\u0430               | 9 \u04411        |       5343  \u0440\u0430\u0439\u043e\u043d \u0425\u0430\u043c\u043e\u0432\u043d\u0438\u043a\u0438                 | \u0443\u043b\u0438\u0446\u0430 \u0417\u043d\u0430\u043c\u0435\u043d\u043a\u0430                | 13 \u04411       |       5195  \u0422\u0430\u0433\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d                 | \u042f\u0443\u0437\u0441\u043a\u0438\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440               | 14\/8        |       4840  \u0440\u0430\u0439\u043e\u043d \u042f\u043a\u0438\u043c\u0430\u043d\u043a\u0430                  | \u0443\u043b\u0438\u0446\u0430 \u0421\u0435\u0440\u0430\u0444\u0438\u043c\u043e\u0432\u0438\u0447\u0430            | 2\/20        |       4439  \u0440\u0430\u0439\u043e\u043d \u0417\u0430\u043c\u043e\u0441\u043a\u0432\u043e\u0440\u0435\u0447\u044c\u0435             | \u0443\u043b\u0438\u0446\u0430 \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u041e\u0440\u0434\u044b\u043d\u043a\u0430         | 7           |       4187  \u0440\u0430\u0439\u043e\u043d \u0411\u0435\u0433\u043e\u0432\u043e\u0439                   | \u041b\u0435\u043d\u0438\u043d\u0433\u0440\u0430\u0434\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442        | 2           |       2891  \u0440\u0430\u0439\u043e\u043d \u041c\u0430\u0440\u044c\u0438\u043d\u0430 \u0420\u043e\u0449\u0430              | \u0443\u043b\u0438\u0446\u0430 \u0421\u0443\u0449\u0451\u0432\u0441\u043a\u0438\u0439 \u0412\u0430\u043b           | 3\/5\u0410        |       2820  \u0411\u0443\u0442\u044b\u0440\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d                 | \u0411\u0443\u0442\u044b\u0440\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430               | 4           |       2439  \u0421\u0430\u0432\u0451\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0412\u044f\u0442\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                 | 1           |       2395  \u0414\u0430\u043d\u0438\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0421\u0435\u0440\u043f\u0443\u0445\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430    | 56          |       2365  \u0414\u043e\u043d\u0441\u043a\u043e\u0439 \u0440\u0430\u0439\u043e\u043d                   | \u0443\u043b\u0438\u0446\u0430 \u0428\u0430\u0431\u043e\u043b\u043e\u0432\u043a\u0430               | 32          |       2259  \u0413\u0430\u0433\u0430\u0440\u0438\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0443\u043b\u0438\u0446\u0430 \u0412\u0430\u0432\u0438\u043b\u043e\u0432\u0430                | 72\/13       |       2154  \u0425\u043e\u0440\u043e\u0448\u0451\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0443\u043b\u0438\u0446\u0430 \u0412\u0438\u043a\u0442\u043e\u0440\u0435\u043d\u043a\u043e              | 2\/1         |       2141  \u0440\u0430\u0439\u043e\u043d \u0414\u043e\u0440\u043e\u0433\u043e\u043c\u0438\u043b\u043e\u0432\u043e              | \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0414\u043e\u0440\u043e\u0433\u043e\u043c\u0438\u043b\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430 | 4           |       2104  \u0440\u0430\u0439\u043e\u043d \u0421\u043e\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u0438                | \u0420\u0443\u0441\u0430\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430             | 18\/20       |       2079  \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d             | \u0443\u043b\u0438\u0446\u0430 \u0418\u0432\u0430\u043d\u0430 \u0411\u0430\u0431\u0443\u0448\u043a\u0438\u043d\u0430         | 24          |       2079  \u0440\u0430\u0439\u043e\u043d \u0427\u0435\u0440\u0451\u043c\u0443\u0448\u043a\u0438                 | \u041d\u0430\u0445\u0438\u043c\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442          | 67 \u043a3       |       2075  \u041b\u043e\u043c\u043e\u043d\u043e\u0441\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d             | \u0443\u043b\u0438\u0446\u0430 \u041f\u0430\u043d\u0444\u0451\u0440\u043e\u0432\u0430               | 18          |       2073  \u042e\u0436\u043d\u043e\u043f\u043e\u0440\u0442\u043e\u0432\u044b\u0439 \u0440\u0430\u0439\u043e\u043d              | 3-\u0439 \u041a\u0440\u0443\u0442\u0438\u0446\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a        | 15          |       2055  \u0440\u0430\u0439\u043e\u043d \u0410\u044d\u0440\u043e\u043f\u043e\u0440\u0442                  | \u041b\u0435\u043d\u0438\u043d\u0433\u0440\u0430\u0434\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442        | 56          |       2038  \u0440\u0430\u0439\u043e\u043d \u0421\u043e\u043a\u043e\u043b                     | \u0427\u0430\u043f\u0430\u0435\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a           | 12 \u043a3       |       2007  \u0440\u0430\u0439\u043e\u043d \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0422\u0443\u0448\u0438\u043d\u043e           | \u0443\u043b\u0438\u0446\u0430 \u0413\u0435\u0440\u043e\u0435\u0432 \u041f\u0430\u043d\u0444\u0438\u043b\u043e\u0432\u0446\u0435\u0432      | 2           |       1968  \u0422\u0438\u043c\u0438\u0440\u044f\u0437\u0435\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d             | \u0414\u043c\u0438\u0442\u0440\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434            | 1           |       1932  \u0440\u0430\u0439\u043e\u043d \u042e\u0436\u043d\u043e\u0435 \u0422\u0443\u0448\u0438\u043d\u043e              | \u0431\u0443\u043b\u044c\u0432\u0430\u0440 \u042f\u043d\u0430 \u0420\u0430\u0439\u043d\u0438\u0441\u0430           | 1           |       1890  \u0440\u0430\u0439\u043e\u043d \u041c\u0438\u0442\u0438\u043d\u043e                    | \u041c\u0438\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430               | 21          |       1831  \u041e\u0440\u0435\u0445\u043e\u0432\u043e-\u0411\u043e\u0440\u0438\u0441\u043e\u0432\u043e \u042e\u0436\u043d\u043e\u0435          | \u041e\u0440\u0435\u0445\u043e\u0432\u044b\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440              | 20\/2        |       1740  \u0440\u0430\u0439\u043e\u043d \u0417\u044f\u0431\u043b\u0438\u043a\u043e\u0432\u043e                 | \u041e\u0440\u0435\u0445\u043e\u0432\u044b\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440              | 29\/49       |       1738  \u041e\u0431\u0440\u0443\u0447\u0435\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0443\u043b\u0438\u0446\u0430 \u0413\u0430\u0440\u0438\u0431\u0430\u043b\u044c\u0434\u0438              | 20\/29 \u043a2    |       1737  \u0440\u0430\u0439\u043e\u043d \u041e\u0440\u0435\u0445\u043e\u0432\u043e-\u0411\u043e\u0440\u0438\u0441\u043e\u0432\u043e \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0435 | \u0443\u043b\u0438\u0446\u0430 \u0413\u0435\u043d\u0435\u0440\u0430\u043b\u0430 \u0411\u0435\u043b\u043e\u0432\u0430         | 33\/19       |       1737  \u0440\u0430\u0439\u043e\u043d \u041c\u0430\u0440\u044c\u0438\u043d\u043e                   | \u0411\u0440\u0430\u0442\u0438\u0441\u043b\u0430\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430           | 5           |       1669  \u0440\u0430\u0439\u043e\u043d \u041b\u044e\u0431\u043b\u0438\u043d\u043e                   | \u0443\u043b\u0438\u0446\u0430 \u0412\u0435\u0440\u0445\u043d\u0438\u0435 \u041f\u043e\u043b\u044f            | 35 \u043a3       |       1656  \u0440\u0430\u0439\u043e\u043d \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0441\u043a\u043e\u0435            | \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 2 \u043a1        |       1650  \u0440\u0430\u0439\u043e\u043d \u0418\u0437\u043c\u0430\u0439\u043b\u043e\u0432\u043e                 | \u0412\u0435\u0440\u0445\u043d\u044f\u044f \u041f\u0435\u0440\u0432\u043e\u043c\u0430\u0439\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430    | 51          |       1604  \u0440\u0430\u0439\u043e\u043d \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0418\u0437\u043c\u0430\u0439\u043b\u043e\u0432\u043e        | \u0421\u0438\u0440\u0435\u043d\u0435\u0432\u044b\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440             | 37\/40       |       1579  \u0440\u0430\u0439\u043e\u043d \u041b\u0435\u0444\u043e\u0440\u0442\u043e\u0432\u043e                 | \u0412\u043e\u043b\u043e\u0447\u0430\u0435\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430            | 19          |       1575  \u0440\u0430\u0439\u043e\u043d \u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0435 \u0418\u0437\u043c\u0430\u0439\u043b\u043e\u0432\u043e       | 11-\u044f \u041f\u0430\u0440\u043a\u043e\u0432\u0430\u044f \u0443\u043b\u0438\u0446\u0430           | 34          |       1545  \u0412\u043e\u0439\u043a\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d                | 1-\u0439 \u041d\u043e\u0432\u043e\u043f\u043e\u0434\u043c\u043e\u0441\u043a\u043e\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a | 2\/1         |       1511  \u0410\u043b\u0435\u043a\u0441\u0435\u0435\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d              | \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u041c\u0438\u0440\u0430                 | 124 \u043a3      |       1457  \u0440\u0430\u0439\u043e\u043d \u0413\u043e\u043b\u044c\u044f\u043d\u043e\u0432\u043e                 | \u0427\u0443\u0441\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430               | 2           |       1457  \u0440\u0430\u0439\u043e\u043d \u0421\u043e\u043a\u043e\u043b\u0438\u043d\u0430\u044f \u0413\u043e\u0440\u0430            | \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0421\u0435\u043c\u0451\u043d\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430     | 21          |       1449  \u041e\u0441\u0442\u0430\u043d\u043a\u0438\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d              | \u0443\u043b\u0438\u0446\u0430 \u041a\u043e\u043d\u0434\u0440\u0430\u0442\u044e\u043a\u0430              | 2           |       1448  \u0440\u0430\u0439\u043e\u043d \u0411\u043e\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0435               | \u041a\u0440\u0430\u0441\u043d\u043e\u0431\u043e\u0433\u0430\u0442\u044b\u0440\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430       | 79 \u043a3\u0410      |       1417  \u0411\u0435\u0441\u043a\u0443\u0434\u043d\u0438\u043a\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d           | \u0414\u043c\u0438\u0442\u0440\u043e\u0432\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435             | 105 \u043a1      |       1408  \u0411\u0430\u0431\u0443\u0448\u043a\u0438\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d              | \u0415\u043d\u0438\u0441\u0435\u0439\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430              | 34          |       1389  \u0440\u0430\u0439\u043e\u043d \u041a\u043e\u0442\u043b\u043e\u0432\u043a\u0430                  | \u0443\u043b\u0438\u0446\u0430 \u041a\u0440\u0436\u0438\u0436\u0430\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e          | 27          |       1375  \u0440\u0430\u0439\u043e\u043d \u041f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0412\u0435\u0440\u043d\u0430\u0434\u0441\u043a\u043e\u0433\u043e      | \u0443\u043b\u0438\u0446\u0430 \u0423\u0434\u0430\u043b\u044c\u0446\u043e\u0432\u0430               | 1 \u043a1        |       1373  \u0440\u0430\u0439\u043e\u043d \u0411\u0438\u0431\u0438\u0440\u0435\u0432\u043e                  | \u0428\u0435\u043d\u043a\u0443\u0440\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434             | 10          |       1365  \u0440\u0430\u0439\u043e\u043d \u0429\u0443\u043a\u0438\u043d\u043e                    | \u0443\u043b\u0438\u0446\u0430 \u041c\u0430\u0440\u0448\u0430\u043b\u0430 \u0420\u044b\u0431\u0430\u043b\u043a\u043e         | 1           |       1365  \u0440\u0430\u0439\u043e\u043d \u041b\u0438\u0430\u043d\u043e\u0437\u043e\u0432\u043e                 | \u0410\u043b\u0442\u0443\u0444\u044c\u0435\u0432\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435            | 85          |       1348  \u0414\u043c\u0438\u0442\u0440\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0414\u043c\u0438\u0442\u0440\u043e\u0432\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435             | 107 \u043a1      |       1345  \u0440\u0430\u0439\u043e\u043d \u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0435 \u0414\u0435\u0433\u0443\u043d\u0438\u043d\u043e        | \u0443\u043b\u0438\u0446\u0430 800-\u043b\u0435\u0442\u0438\u044f \u041c\u043e\u0441\u043a\u0432\u044b        | 14          |       1335  \u0413\u043e\u043b\u043e\u0432\u0438\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0424\u043b\u043e\u0442\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                | 28 \u043a1       |       1317  \u0440\u0430\u0439\u043e\u043d \u041f\u0435\u0440\u043e\u0432\u043e                    | \u0417\u0435\u043b\u0451\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442              | 39 \u043a1       |       1311  \u0440\u0430\u0439\u043e\u043d \u041a\u0443\u0437\u044c\u043c\u0438\u043d\u043a\u0438                 | \u0412\u043e\u043b\u0433\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442        | 52 \u043a1       |       1307  \u0440\u0430\u0439\u043e\u043d \u041a\u043e\u043f\u0442\u0435\u0432\u043e                   | \u0443\u043b\u0438\u0446\u0430 \u041a\u043e\u0441\u043c\u043e\u043d\u0430\u0432\u0442\u0430 \u0412\u043e\u043b\u043a\u043e\u0432\u0430      | 29          |       1303  \u0440\u0430\u0439\u043e\u043d \u0422\u0435\u043a\u0441\u0442\u0438\u043b\u044c\u0449\u0438\u043a\u0438              | 11-\u044f \u0443\u043b\u0438\u0446\u0430 \u0422\u0435\u043a\u0441\u0442\u0438\u043b\u044c\u0449\u0438\u043a\u043e\u0432      | 12          |       1303  \u0440\u0430\u0439\u043e\u043d \u041a\u043e\u043d\u044c\u043a\u043e\u0432\u043e                  | \u041f\u0440\u043e\u0444\u0441\u043e\u044e\u0437\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430             | 102\/47      |       1298  \u0440\u0430\u0439\u043e\u043d \u0420\u0430\u043c\u0435\u043d\u043a\u0438                   | \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0412\u0435\u0440\u043d\u0430\u0434\u0441\u043a\u043e\u0433\u043e          | 10 \u043a1       |       1288  \u0440\u0430\u0439\u043e\u043d \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u041c\u0435\u0434\u0432\u0435\u0434\u043a\u043e\u0432\u043e       | \u0421\u0443\u0445\u043e\u043d\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430               | 9           |       1279  \u0440\u0430\u0439\u043e\u043d \u042e\u0436\u043d\u043e\u0435 \u041c\u0435\u0434\u0432\u0435\u0434\u043a\u043e\u0432\u043e          | \u0421\u0443\u0445\u043e\u043d\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430               | 5           |       1266  \u0440\u0430\u0439\u043e\u043d \u041b\u0435\u0432\u043e\u0431\u0435\u0440\u0435\u0436\u043d\u044b\u0439              | \u0424\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430,           | 4           |       1262  \u041b\u043e\u0441\u0438\u043d\u043e\u043e\u0441\u0442\u0440\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d          | \u0443\u043b\u0438\u0446\u0430 \u041b\u0451\u0442\u0447\u0438\u043a\u0430 \u0411\u0430\u0431\u0443\u0448\u043a\u0438\u043d\u0430       | 40          |       1260  \u0440\u0430\u0439\u043e\u043d \u041d\u043e\u0432\u043e\u0433\u0438\u0440\u0435\u0435\u0432\u043e               | \u041d\u043e\u0432\u043e\u0433\u0438\u0440\u0435\u0435\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 39          |       1255  \u0440\u0430\u0439\u043e\u043d \u0422\u0451\u043f\u043b\u044b\u0439 \u0421\u0442\u0430\u043d               | \u041f\u0440\u043e\u0444\u0441\u043e\u044e\u0437\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430             | 126         |       1242  \u0440\u0430\u0439\u043e\u043d \u0425\u043e\u0432\u0440\u0438\u043d\u043e                   | \u0424\u043b\u043e\u0442\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                | 7 \u043a2        |       1235  \u0440\u0430\u0439\u043e\u043d \u0420\u043e\u0441\u0442\u043e\u043a\u0438\u043d\u043e                 | \u0443\u043b\u0438\u0446\u0430 \u0421\u0435\u0440\u0433\u0435\u044f \u042d\u0439\u0437\u0435\u043d\u0448\u0442\u0435\u0439\u043d\u0430      | 2           |       1233  \u0440\u0430\u0439\u043e\u043d \u0417\u0430\u043f\u0430\u0434\u043d\u043e\u0435 \u0414\u0435\u0433\u0443\u043d\u0438\u043d\u043e         | \u041a\u043e\u0440\u043e\u0432\u0438\u043d\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435             | 9 \u043a1        |       1217  \u0420\u044f\u0437\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d                 | \u0417\u0435\u043b\u0435\u043d\u043e\u0434\u043e\u043b\u044c\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 7 \u043a3        |       1209  \u0410\u043b\u0442\u0443\u0444\u044c\u0435\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d              | \u041a\u043e\u0441\u0442\u0440\u043e\u043c\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430             | 10          |       1205  \u0440\u0430\u0439\u043e\u043d \u0421\u0432\u0438\u0431\u043b\u043e\u0432\u043e                  | \u041a\u043e\u043b\u044c\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                | 13          |       1178  \u0440\u0430\u0439\u043e\u043d \u0411\u0440\u0430\u0442\u0435\u0435\u0432\u043e                  | \u0443\u043b\u0438\u0446\u0430 \u0411\u043e\u0440\u0438\u0441\u043e\u0432\u0441\u043a\u0438\u0435 \u041f\u0440\u0443\u0434\u044b       | 20 \u043a1       |       1154  \u0440\u0430\u0439\u043e\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0441\u043a\u043e\u0435                | \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442            | 11 \u043a1       |       1142  \u0440\u0430\u0439\u043e\u043d \u0425\u043e\u0440\u043e\u0448\u0451\u0432\u043e-\u041c\u043d\u0451\u0432\u043d\u0438\u043a\u0438         | \u0443\u043b\u0438\u0446\u0430 \u041c\u0430\u0440\u0448\u0430\u043b\u0430 \u0422\u0443\u0445\u0430\u0447\u0435\u0432\u0441\u043a\u043e\u0433\u043e    | 21 \u043a1       |       1127  \u0440\u0430\u0439\u043e\u043d \u0417\u044e\u0437\u0438\u043d\u043e                    | \u0410\u0437\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                | 23          |       1122  \u0440\u0430\u0439\u043e\u043d \u0412\u044b\u0445\u0438\u043d\u043e-\u0416\u0443\u043b\u0435\u0431\u0438\u043d\u043e           | \u0443\u043b\u0438\u0446\u0430 \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u043a\u0430 \u0421\u043a\u0440\u044f\u0431\u0438\u043d\u0430      | 7 \u043a1        |       1121  \u0440\u0430\u0439\u043e\u043d \u0427\u0435\u0440\u0442\u0430\u043d\u043e\u0432\u043e \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0435     | \u041a\u0438\u0440\u043e\u0432\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 30          |       1120  \u0440\u0430\u0439\u043e\u043d \u0424\u0438\u043b\u0451\u0432\u0441\u043a\u0438\u0439 \u041f\u0430\u0440\u043a            | \u0443\u043b\u0438\u0446\u0430 \u0411\u0430\u0440\u043a\u043b\u0430\u044f                 | 5 \u043a4        |       1118  \u041d\u0430\u0433\u043e\u0440\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d                  | \u0421\u0438\u043c\u0444\u0435\u0440\u043e\u043f\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440       | 15 \u043a5       |       1074  \u0440\u0430\u0439\u043e\u043d \u041a\u0443\u043d\u0446\u0435\u0432\u043e                   | \u041f\u043e\u043b\u043e\u0446\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                | 2           |       1071  \u0440\u0430\u0439\u043e\u043d \u041e\u0442\u0440\u0430\u0434\u043d\u043e\u0435                  | \u042e\u0440\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434              | 27          |       1033  \u0440\u0430\u0439\u043e\u043d \u0412\u0435\u0448\u043d\u044f\u043a\u0438                   | \u041a\u0435\u0442\u0447\u0435\u0440\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430              | 12          |       1003  \u0440\u0430\u0439\u043e\u043d \u041c\u0430\u0440\u0444\u0438\u043d\u043e                   | \u0443\u043b\u0438\u0446\u0430 \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u043a\u0430 \u041a\u043e\u0440\u043e\u043b\u0451\u0432\u0430      | 14          |        987  \u0440\u0430\u0439\u043e\u043d \u0427\u0435\u0440\u0442\u0430\u043d\u043e\u0432\u043e \u042e\u0436\u043d\u043e\u0435           | \u041a\u0438\u0440\u043e\u0432\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 42 \u043a1       |        980  \u0422\u0440\u043e\u043f\u0430\u0440\u0451\u0432\u043e-\u041d\u0438\u043a\u0443\u043b\u0438\u043d\u043e              | \u0443\u043b\u0438\u0446\u0430 \u041a\u043e\u0448\u0442\u043e\u044f\u043d\u0446\u0430               | 47 \u043a2       |        976  \u0440\u0430\u0439\u043e\u043d \u0426\u0430\u0440\u0438\u0446\u044b\u043d\u043e                  | \u041a\u0430\u043d\u0442\u0435\u043c\u0438\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 31          |        972  \u0440\u0430\u0439\u043e\u043d \u0427\u0435\u0440\u0442\u0430\u043d\u043e\u0432\u043e \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0435        | \u041a\u0438\u0440\u043e\u0432\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 10 \u043a1       |        959  \u041c\u043e\u0436\u0430\u0439\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d                 | \u0443\u043b\u0438\u0446\u0430 \u041c\u0430\u0440\u0448\u0430\u043b\u0430 \u041d\u0435\u0434\u0435\u043b\u0438\u043d\u0430        | 34 \u043a1       |        952  \u042f\u0440\u043e\u0441\u043b\u0430\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d               | \u0425\u0438\u0431\u0438\u043d\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434              | 26          |        944  \u0440\u0430\u0439\u043e\u043d \u041a\u0440\u044b\u043b\u0430\u0442\u0441\u043a\u043e\u0435                | \u0420\u0443\u0431\u043b\u0451\u0432\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435              | 34 \u043a1       |        936  \u0440\u0430\u0439\u043e\u043d \u041f\u0435\u0447\u0430\u0442\u043d\u0438\u043a\u0438                 | \u0443\u043b\u0438\u0446\u0430 \u041f\u043e\u043b\u0431\u0438\u043d\u0430                 | 30          |        920  \u0440\u0430\u0439\u043e\u043d \u0424\u0438\u043b\u0438-\u0414\u0430\u0432\u044b\u0434\u043a\u043e\u0432\u043e            | \u041c\u0438\u043d\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430                 | 5           |        908  \u0440\u0430\u0439\u043e\u043d \u042f\u0441\u0435\u043d\u0435\u0432\u043e                   | \u041d\u043e\u0432\u043e\u044f\u0441\u0435\u043d\u0435\u0432\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442       | 3           |        882  \u0440\u0430\u0439\u043e\u043d \u041d\u0430\u0433\u0430\u0442\u0438\u043d\u043e-\u0421\u0430\u0434\u043e\u0432\u043d\u0438\u043a\u0438        | \u041a\u0430\u0448\u0438\u0440\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434              | 1\/1         |        854  \u0440\u0430\u0439\u043e\u043d \u041d\u0430\u0433\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0439 \u0417\u0430\u0442\u043e\u043d         | \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0410\u043d\u0434\u0440\u043e\u043f\u043e\u0432\u0430            | 19          |        812  \u0440\u0430\u0439\u043e\u043d \u041f\u043e\u043a\u0440\u043e\u0432\u0441\u043a\u043e\u0435-\u0421\u0442\u0440\u0435\u0448\u043d\u0435\u0432\u043e      | \u041f\u043e\u043b\u0435\u0441\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434              | 2 \u043a1        |        806  \u0440\u0430\u0439\u043e\u043d \u042e\u0436\u043d\u043e\u0435 \u0411\u0443\u0442\u043e\u0432\u043e              | \u042e\u0436\u043d\u043e\u0431\u0443\u0442\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430           | 36          |        797  \u0440\u0430\u0439\u043e\u043d \u041c\u043e\u0441\u043a\u0432\u043e\u0440\u0435\u0447\u044c\u0435-\u0421\u0430\u0431\u0443\u0440\u043e\u0432\u043e      | \u041a\u0430\u043d\u0442\u0435\u043c\u0438\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 20 \u043a2       |        794  \u0440\u0430\u0439\u043e\u043d \u0421\u0442\u0440\u043e\u0433\u0438\u043d\u043e                  | \u0421\u0442\u0440\u043e\u0433\u0438\u043d\u0441\u043a\u0438\u0439 \u0431\u0443\u043b\u044c\u0432\u0430\u0440           | 15          |        787  \u0440\u0430\u0439\u043e\u043d \u0421\u043e\u043b\u043d\u0446\u0435\u0432\u043e                  | \u0443\u043b\u0438\u0446\u0430 \u0411\u043e\u0433\u0434\u0430\u043d\u043e\u0432\u0430               | 26 \u043a3       |        773  \u0440\u0430\u0439\u043e\u043d \u041a\u043e\u0441\u0438\u043d\u043e-\u0423\u0445\u0442\u043e\u043c\u0441\u043a\u0438\u0439          | \u0443\u043b\u0438\u0446\u0430 \u041d\u0430\u0442\u0430\u0448\u0438 \u041a\u0430\u0447\u0443\u0435\u0432\u0441\u043a\u043e\u0439       | 5           |        757  \u041d\u0438\u0436\u0435\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d             | \u041f\u043e\u0434\u044a\u0451\u043c\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430               | 10          |        731  \u0440\u0430\u0439\u043e\u043d \u041d\u043e\u0432\u043e\u043a\u043e\u0441\u0438\u043d\u043e                | \u0421\u0443\u0437\u0434\u0430\u043b\u044c\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430             | 10 \u043a4       |        730  \u0440\u0430\u0439\u043e\u043d \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0411\u0443\u0442\u043e\u0432\u043e           | \u0431\u0443\u043b\u044c\u0432\u0430\u0440 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0414\u043e\u043d\u0441\u043a\u043e\u0433\u043e      | 16          |        709  \u0440\u0430\u0439\u043e\u043d \u041e\u0447\u0430\u043a\u043e\u0432\u043e-\u041c\u0430\u0442\u0432\u0435\u0435\u0432\u0441\u043a\u043e\u0435       | \u041e\u0437\u0451\u0440\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430                 | 17          |        695  \u041d\u043e\u0432\u043e-\u041f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0438\u043d\u043e                | \u0443\u043b\u0438\u0446\u0430 \u0421\u043a\u0443\u043b\u044c\u043f\u0442\u043e\u0440\u0430 \u041c\u0443\u0445\u0438\u043d\u043e\u0439      | 7           |        618  \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0412\u043d\u0443\u043a\u043e\u0432\u0441\u043a\u043e\u0435            | \u0443\u043b\u0438\u0446\u0430 \u0410\u043d\u043d\u044b \u0410\u0445\u043c\u0430\u0442\u043e\u0432\u043e\u0439          | 10          |        573  \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0438\u0439            | \u0443\u043b\u0438\u0446\u0430 \u0417\u0435\u043b\u0451\u043d\u0430\u044f \u0413\u043e\u0440\u043a\u0430           | 1 \u043a3        |        569  \u0440\u0430\u0439\u043e\u043d \u0411\u0438\u0440\u044e\u043b\u0451\u0432\u043e \u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0435        | 6-\u044f \u0420\u0430\u0434\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 3 \u043a1        |        543  \u0440\u0430\u0439\u043e\u043d \u0421\u0435\u0432\u0435\u0440\u043d\u044b\u0439                  | \u0414\u043c\u0438\u0442\u0440\u043e\u0432\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435             | 122\u0414 \u043a4     |        482  \u0440\u0430\u0439\u043e\u043d \u041d\u0435\u043a\u0440\u0430\u0441\u043e\u0432\u043a\u0430                | \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0435\u043d\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430          | 29 \u043a3       |        475  \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0421\u043e\u0441\u0435\u043d\u0441\u043a\u043e\u0435             | \u0424\u0438\u0442\u0430\u0440\u0451\u0432\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430             | 21          |        443  \u0440\u0430\u0439\u043e\u043d \u041c\u0435\u0442\u0440\u043e\u0433\u043e\u0440\u043e\u0434\u043e\u043a              | \u041e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u0448\u043e\u0441\u0441\u0435                | 24 \u043a2       |        412  \u0440\u0430\u0439\u043e\u043d \u0412\u043d\u0443\u043a\u043e\u0432\u043e                   | \u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u0430\u044f \u0443\u043b\u0438\u0446\u0430              | 2\/11        |        364  \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u0441\u043a\u043e\u0435         | \u0427\u0435\u0447\u0451\u0440\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u0437\u0434              | 128         |        306<\/code><\/pre>\n<p>\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u044d\u0442\u0438\u0445 \u0434\u043e\u043c\u043e\u0432 <a href=\"https:\/\/gist.github.com\/igor-suhorukov\/72f805d1761a3c70861b13ad92447d2c\" rel=\"noopener noreferrer nofollow\">\u0432 \u0432\u0438\u0434\u0435 \u043a\u0430\u0440\u0442\u044b<\/a> \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u0430 GitHub.<\/p>\n<p>\u0425\u043e\u0442\u044c \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0432\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0441\u043e \u0441\u043f\u043e\u0440\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430\u043c\u0438, \u0444\u0438\u0442\u043d\u0435\u0441 \u0446\u0435\u043d\u0442\u0440\u0430\u043c\u0438, \u0437\u0430\u043b\u0430\u043c\u0438 \u0434\u043b\u044f \u0435\u0434\u0438\u043d\u043e\u0431\u043e\u0440\u0441\u0442\u0432 \u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u0432\u0438\u0434\u0430\u043c\u0438 \u0441\u043f\u043e\u0440\u0442\u0430, \u043d\u043e \u0435\u0441\u0442\u044c \u0441\u043f\u043e\u0440\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u041a\u0430\u0442\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u0435\u0439\u043a\u0431\u043e\u0440\u0434\u0435 \u0437\u0430 \u043a\u0430\u0442\u0435\u0440\u043e\u043c \u0438\u043b\u0438 \u0441\u0435\u0440\u0444 \u043d\u0430 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0442 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 \u0432\u043e\u043b\u043d \u0432 \u043e\u043a\u0435\u0430\u043d\u0435, \u0447\u0438\u0441\u0442\u043e\u0439 \u043c\u043e\u0440\u0441\u043a\u043e\u0439 \u0432\u043e\u0434\u044b \u0438 \u0441\u0432\u0435\u0436\u0435\u0433\u043e \u0432\u043e\u0437\u0434\u0443\u0445\u0430. \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0438 \u0441 \u0433\u043e\u0440\u043d\u043e\u043b\u044b\u0436\u043d\u044b\u043c\u0438 \u0441\u043a\u043b\u043e\u043d\u0430\u043c\u0438 \u0443 \u043c\u0435\u0433\u0430\u043f\u043e\u043b\u0438\u0441\u0430 &#8212; \u044d\u0442\u043e \u0441\u043f\u0443\u0441\u043a\u0438 \u0441 \u0445\u043e\u043b\u043c\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441 \u043a\u0430\u0442\u0430\u043d\u0438\u0435\u043c \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0433\u043e\u0440\u0430\u0445.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/781802\/\"> https:\/\/habr.com\/ru\/articles\/781802\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0413\u0440\u0443\u043f\u043f\u0430 \u041b\u0435\u043d\u0438\u043d\u0433\u0440\u0430\u0434 \u0432 \u0438\u0445 \u043a\u043b\u0438\u043f\u0435 \u043f\u0440\u043e \u0417\u041e\u0416 \u043f\u0440\u0435\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u0443\u043c\u0435\u043b\u043e\u0433\u043e \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u043e\u0440\u0442\u043e\u043c \u0432 \u0443\u0433\u043e\u0434\u0443 \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u044f \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u043d\u0438\u043c\u0438 \u0447\u0442\u043e \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u043c\u043e\u043c, \u0431\u0435\u0437 \u0444\u0430\u043d\u0430\u0442\u0438\u0437\u043c\u0430. \u0412 \u041c\u043e\u0441\u043a\u0432\u0435 \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0437\u044c\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0443\u043f\u0430\u044e\u0442 \u0430\u0431\u043e\u043d\u0435\u043c\u0435\u043d\u0442 \u043d\u0430 \u0444\u0438\u0442\u043d\u0435\u0441 \u0438 \u0445\u043e\u0434\u044f\u0442 \u0442\u0443\u0434\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446 \u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u043d\u0435 \u0437\u0430 \u043f\u0430\u0440\u0443 \u043d\u0435\u0434\u0435\u043b\u044c \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0443\u043f\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0437\u043e\u043d\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0432\u0430\u0436\u0435\u043d \u0441\u043f\u043e\u0440\u0442, \u0442\u043e \u0436\u0438\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e, \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0436\u0438\u0437\u043d\u0438:<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0434\u043e\u043b\u0433\u0438\u0445 \u043f\u043e\u0435\u0437\u0434\u043a\u0430\u0445 \u0434\u043e \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f\u0445, \u0430 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0437\u0430\u043d\u044f\u0442\u0438\u0439 &#8212; \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043b\u044e\u0441 \u043a \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u0438, \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044e \u043c\u044b\u0448\u0446, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044e \u043e\u0431\u0449\u0435\u0433\u043e \u0441\u0430\u043c\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u044f, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0443\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u0442 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0424\u0438\u0442\u043d\u0435\u0441 \u0446\u0435\u043d\u0442\u0440\u044b \u0438 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u044b \u0447\u0430\u0441\u0442\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u0430\u043c\u0438, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0435\u0434\u0438\u043d\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u043e\u0432. \u041a\u0430\u043a \u0432 \u0448\u0443\u0442\u043a\u0443 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0434\u0435\u0434\u0443\u0448\u043a\u0430 \u0434\u0440\u0443\u0433\u0430: \u0436\u0435\u043d\u0443 \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0430 \u043f\u043b\u044f\u0436\u0435. <\/p>\n<\/li>\n<li>\n<p>\u0412\u0438\u0434\u044f \u043b\u044e\u0434\u0435\u0439, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u043f\u043e\u0440\u0442\u043e\u043c, \u0432\u044b \u0442\u043e\u0436\u0435 \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u043d\u0434\u043e\u0440\u0444\u0438\u043d\u043e\u0432 &#8212; \u0433\u043e\u0440\u043c\u043e\u043d\u043e\u0432 \u0441\u0447\u0430\u0441\u0442\u044c\u044f, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0438 \u043e\u0431\u0449\u0435\u0435 \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u0410 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0431\u0435\u0437 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u043d\u0435\u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0436\u0438\u0437\u043d\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0435\u0431\u0435 \u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u043f\u0440\u043e\u0431\u0435\u0436\u043a\u0443 \u0438\u043b\u0438 \u043f\u043b\u0430\u0432\u0430\u043d\u044c\u0435 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f \u0432 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0435, \u043a\u0430\u043a \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0442\u0435\u043b\u0430 \u0438 \u0434\u0443\u0445\u0430, \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0438 \u0432 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435 \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0438\u0437\u043d\u0438.<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u043e\u0438\u0441\u043a \u0434\u043e\u043c\u043e\u0432<\/h2>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0441\u0442\u044c \u0432 OpenStreetMap \u043a\u0430\u043a \u0434\u043b\u044f \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0436\u0438\u043b\u044b\u0445 \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432. \u041f\u0440\u043e\u0435\u043a\u0442 OSM \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u0430\u043c\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u044b \u0432 \u043b\u044e\u0431\u043e\u043c \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043b\u0435\u043f\u043a\u0430 \u0431\u0430\u0437\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PBF\/XML.<\/p>\n<p>\u041d\u0430\u043c \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0441\u0435\u0439 \u043f\u043b\u0430\u043d\u0435\u0442\u044b, \u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043b\u0438\u0448\u044c \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433 \u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u041c\u043e\u0441\u043a\u0432\u044b. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0438\u043c\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 <a href=\"https:\/\/github.com\/igor-suhorukov\/openstreetmap_h3\" rel=\"noopener noreferrer nofollow\">openstreetmap_h3<\/a> PostgreSQL \u043d\u0430 Ubuntu, \u0441 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 git, docker.io, wget:<\/p>\n<pre><code class=\"bash\">mkdir ~\/moscow &amp;&amp; cd ~\/moscow  wget https:\/\/download.geofabrik.de\/russia\/central-fed-district-latest.osm.pbf wget https:\/\/raw.githubusercontent.com\/mapsme\/omim\/master\/data\/borders\/Russia_Moscow.poly docker run -rm -it -w \/wkd -v $(pwd):\/wkd mschilde\/osmium-tool osmium extract --polygon Russia_Moscow.poly central-fed-district-latest.osm.pbf -o moscow.osm.pbf  git clone https:\/\/github.com\/igor-suhorukov\/openstreetmap_h3.git cd openstreetmap_h3 &amp;&amp; docker build -t openstreetmap_h3 . cd postgis_docker-master &amp;&amp; docker build -t postgres15_postgis .  cd ~\/moscow docker run -it --rm -w $(pwd) -v $(pwd):\/$(pwd) -v \/var\/run\/docker.sock:\/var\/run\/docker.sock openstreetmap_h3:latest -source_pbf $(pwd)\/moscow.osm.pbf -result_in_tsv true docker run --name postgis15-moscow --memory=12g --memory-swap=12g --memory-swappiness 0 --shm-size=1g -v $(pwd)\/database:\/var\/lib\/postgresql\/data -v $(pwd)\/moscow_loc_ways:\/input -e POSTGRES_PASSWORD=osmworld -d -p 5432:5432 postgres15_postgis:latest -c checkpoint_timeout='15 min' -c checkpoint_completion_target=0.9 -c shared_buffers='4096 MB' -c wal_buffers=-1 -c bgwriter_delay=200ms -c bgwriter_lru_maxpages=100 -c bgwriter_lru_multiplier=2.0 -c bgwriter_flush_after=0 -c max_wal_size='32768 MB' -c min_wal_size='16384 MB'<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0431\u0430\u0437\u0435 <code>psql -h 127.0.0.1 -p 5432 -U postgres -d osmworld \u0438<\/code>\u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0445 \u043d\u0430\u0441 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u043e\u0438\u0434\u0430\u0445 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0441\u043f\u043e\u0440\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0442\u0430\u043a \u0436\u0435  \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0434\u0430\u043d\u0438\u0439:<\/p>\n<pre><code class=\"sql\">CREATE TABLE sport_poi AS   SELECT id,type,        h3_8,        st_x(centre),        st_y(centre),        tags  FROM geometry_global_view  WHERE tags@>'amenity=>dojo'   OR tags@>'leisure=>fitness_centre'   OR tags@>'leisure=>fitness_station'   OR tags@>'leisure=>golf_course'   OR tags@>'leisure=>sports_centre'   OR tags@>'leisure=>pitch'   OR tags@>'leisure=>stadium'   OR tags@>'leisure=>swimming_pool'   OR tags@>'leisure=>track'   OR tags@>'aerialway=>cable_car'   OR tags@>'aerialway=>chair_lift'   OR tags@>'aerialway=>gondola'   OR tags@>'aerialway=>pylon'   OR tags@>'aerialway=>station'   OR tags?'sport'<\/code><\/pre>\n<p>\u0412 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:amenity=dojo\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u0434\u0437\u0451<\/a> \u2014 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u043c\u0443 \u0438\u0437 \u044f\u043f\u043e\u043d\u0441\u043a\u0438\u0445 \u0431\u043e\u0435\u0432\u044b\u0445 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432. <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=fitness_centre\" rel=\"noopener noreferrer nofollow\">\u0424\u0438\u0442\u043d\u0435\u0441-\u0446\u0435\u043d\u0442\u0440<\/a>, \u043e\u0437\u0434\u043e\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0443\u0431 \u0438\u043b\u0438\u00a0\u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u043d\u044b\u0439 \u0437\u0430\u043b \u0441 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u0430\u043c\u0438 \u0434\u043b\u044f<br \/> \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439, \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u0444\u0438\u0442\u043d\u0435\u0441\u043e\u043c, \u043c\u0435\u0441\u0442\u043e \u0441 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u0430\u043c\u0438 \u0438\/\u0438\u043b\u0438 \u0441 \u0442\u0430\u043d\u0446\u0435\u0432\u0430\u043b\u044c\u043d\u044b\u043c<br \/> \u0437\u0430\u043b\u043e\u043c, \u0437\u0430\u043b\u043e\u043c \u0434\u043b\u044f \u0437\u0430\u043d\u044f\u0442\u0438\u0435\u043c \u0444\u0438\u0442\u043d\u0435\u0441\u043e\u043c. \u0421\u044e\u0434\u0430\u00a0\u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f<br \/> \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u0422\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u0430\u043a \u043a\u0430\u0447\u0430\u043b\u043a\u0430, \u043a\u043b\u0443\u0431 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0438\u043b\u0438 \u0444\u0438\u0442\u043d\u0435\u0441-\u043a\u043b\u0443\u0431.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=fitness_station\" rel=\"noopener noreferrer nofollow\">\u0443\u043b\u0438\u0447\u043d\u044b\u0435 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u044b<\/a>,  \u0432\u043e\u0440\u043a\u0430\u0443\u0442,  \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u0438\u043c\u043d\u0430\u0441\u0442\u0438\u043a\u0438 \u0438\u043b\u0438 \u0441\u043d\u0430\u0440\u044f\u0434\u044b \u0434\u043b\u044f \u0443\u043b\u0438\u0447\u043d\u043e\u0439 \u0444\u0438\u0437\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u2014 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u0435, \u0433\u0434\u0435 \u043b\u044e\u0434\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=sports_centre\" rel=\"noopener noreferrer nofollow\">\u0446\u0435\u043d\u0442\u0440<\/a> \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0433\u0434\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0434\u0430\u043d\u0438\u0435 (\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0446\u0435\u043d\u0442\u0440), \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 (\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0446\u0435\u043d\u0442\u0440) \u0438\u043b\u0438 \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0449\u0435\u0435 \u0432 \u0441\u0435\u0431\u0435 \u043a\u0440\u044b\u0442\u044b\u0435 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u0412 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c: \u043f\u043b\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u044b, \u0441\u043f\u0430-\u0441\u0430\u043b\u043e\u043d\u044b, \u0441\u043e\u043b\u044f\u0440\u0438\u0439, \u0441\u0430\u0443\u043d\u0430 \u0438\/\u0438\u043b\u0438 \u043f\u0430\u0440\u0438\u043b\u043a\u0438, \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u043b\u044b, \u043a\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0441\u043a\u0432\u043e\u0448\u0430, \u0444\u0438\u0442\u043d\u0435\u0441\u0441-\u0446\u0435\u043d\u0442\u0440, \u0441\u0442\u0443\u0434\u0438\u0438 \u0430\u044d\u0440\u043e\u0431\u0438\u043a\u0438, \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 \u0441 \u0442\u0440\u0430\u0432\u044f\u043d\u044b\u043c \u0438\u043b\u0438 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u0434\u043b\u044f \u0444\u0443\u0442\u0431\u043e\u043b\u0430, \u0445\u043e\u043a\u043a\u0435\u044f \u043d\u0430 \u0442\u0440\u0430\u0432\u0435 \u0438 \u0434\u0440\u0443\u0433\u043e\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u0430\u0444\u0435\u0442\u0435\u0440\u0438\u0438, \u0431\u0430\u0440\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=stadium\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0430\u0434\u0438\u043e\u043d\u044b<\/a> \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0431\u043e\u0439 \u0446\u0435\u043b\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0439, \u0430\u0440\u0435\u043d, \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0438\u00a0\u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=pitch\" rel=\"noopener noreferrer nofollow\">\u041f\u043b\u043e\u0449\u0430\u0434\u043a\u0430<\/a> \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u043e\u0440\u0442\u0430, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439.\u041f\u0440\u0438\u043c\u0435\u0440\u044b: \u0442\u0435\u043d\u043d\u0438\u0441\u043d\u044b\u0439 \u043a\u043e\u0440\u0442, \u0431\u0435\u0439\u0441\u0431\u043e\u043b\u044c\u043d\u0430\u044f, \u0431\u0430\u0441\u043a\u0435\u0442\u0431\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Key:sport\" rel=\"noopener noreferrer nofollow\">sport<\/a> \u043a\u0430\u043a \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u043e\u0440\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u043b\u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u043b\u0438\u0431\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0435 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=golf_course\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u044f \u0433\u043e\u043b\u044c\u0444\u0430<\/a> \u2014 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 \u0433\u043e\u043b\u044c\u0444.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043b\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=swimming_pool\" rel=\"noopener noreferrer nofollow\">\u0431\u0430\u0441\u0441\u0435\u0439\u043d<\/a> \u2014 \u043c\u0435\u0441\u0442\u043e, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u043f\u043b\u0430\u0432\u0430\u043d\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u0441\u043f\u043e\u0440\u0442\u0430, \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u043c\u0435\u044e\u0449\u0435\u0435 \u0444\u043e\u0440\u043c\u0443 \u0432\u044b\u043a\u043e\u043f\u0430\u043d\u043d\u043e\u0433\u043e \u0438 \u043e\u0431\u043b\u0438\u0446\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0430. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u0435 \u0438\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0434\u0430\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:leisure=track\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u0440\u043e\u0436\u043a\u0430<\/a> \u0434\u043b\u044f \u0431\u0435\u0433\u0430, \u0435\u0437\u0434\u044b \u043d\u0430 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0435 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0435\u043c\u043e\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0433\u043e\u043d\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Tag:aerialway=station\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0430\u043d\u0446\u0438\u044f<\/a>, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0438\/\u0438\u043b\u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u043a\u0430\u043d\u0430\u0442\u043d\u0443\u044e \u0434\u043e\u0440\u043e\u0433\u0443 (\u0433\u043e\u0440\u043d\u043e\u043b\u044b\u0436\u043d\u044b\u0439 \u043f\u043e\u0434\u044a\u0435\u043c\u043d\u0438\u043a \u0438\u043b\u0438 \u0444\u0443\u043d\u0438\u043a\u0443\u043b\u0451\u0440). <\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u0418 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u043d\u043e\u0433\u043e\u044d\u0442\u0430\u0436\u043d\u044b\u0445 \u0434\u043e\u043c\u043e\u0432 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u0430\u0434\u0440\u0435\u0441\u0435 \u043d\u043e\u043c\u0435\u0440 \u0434\u043e\u043c\u0430:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE TABLE multi_storey_building AS WITH   building_parts_ AS (   SELECT building.id,        building.type,        part.id part_id,        part.type part_type,        part.tags part_tags,        building.tags,        area FROM   (SELECT *,           (CASE                WHEN TYPE='ways'                     AND ST_IsClosed(geom) THEN st_area(ST_MakePolygon(geom)::geography)                WHEN TYPE='multipolygon' THEN st_area(geom::geography)                ELSE 0            END) area    FROM geometry_global_view    WHERE tags?'building'      AND tags?'building:part'      AND ST_IsClosed(geom)) part,    (SELECT *,           (CASE                WHEN TYPE='ways'                     AND ST_IsClosed(geom) THEN ST_MakePolygon(geom)                ELSE geom            END) shape    FROM geometry_global_view    WHERE tags?'building'      AND not(tags?'building:part')      AND ST_IsClosed(geom)) building WHERE st_contains(shape, part.geom) ),  building_w_parts AS   (SELECT id,           TYPE,           sum((CASE                    WHEN part_tags->'building:flats' ~ '^[0-9]+$' THEN part_tags->'building:flats'                    ELSE NULL                END)::smallint) flats,           max((CASE                    WHEN part_tags->'building:levels' ~ '^\\d+(\\.\\d+)?$' THEN part_tags->'building:levels'                    ELSE NULL                END)::real) levels,           sum(area) area    FROM building_parts_    WHERE tags?'addr:housenumber'    GROUP BY id,type),                                           flats_precalc AS   (SELECT g.id,           g.type,           centre,           (CASE                WHEN g.tags->'building:levels' ~ '^\\d+(\\.\\d+)?$' THEN g.tags->'building:levels'                ELSE NULL            END)::real levels,           (CASE                WHEN g.tags->'building:flats' ~ '^[0-9]+$' THEN g.tags->'building:flats'                ELSE NULL            END)::smallint flats,           (CASE                WHEN g.type='ways'                     AND ST_IsClosed(g.geom) THEN st_area(ST_MakePolygon(g.geom)::geography)                WHEN g.type='multipolygon' THEN st_area(g.geom::geography)                ELSE 0            END) area    FROM geometry_global_view g    WHERE type&lt;>'nodes'      AND tags->'building' not in --\u0432 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0438\u0436\u0435 \u0437\u0434\u0430\u043d\u0438\u044f\u0445 \u043d\u0435 \u0436\u0438\u0432\u0443\u0442 \u043d\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435         ('service','garages','industrial','retail','office','roof','commercial','garage','kiosk','warehouse','church',         'parking','public','shed','hangar','train_station','guardhouse','transportation','terrace','greenhouse','bridge',         'government','chapel','gazebo','civic','ruins','supermarket','sports_centre','semidetached_house','toilets',         'sports_hall','clinic','farm_auxiliary','stable','grandstand','bunker','gatehouse','store','temple','ventilation_kiosk',         'carport','cowshed','barracks','shop','cabin','barn','cathedral','wall','townhouse','manufacture','shelter',         'fire_station','stadium','stands','sport_hall','theatre','storage_tank','checkpoint','houseboat','abandoned','dovecote','mosque','museum','military','container','observatory','lift','tent','factory','sport','mall','riding_hall','depot',         'prison','gate','triumphal_arch','water_works','public_building','pavilion','bank','institute','works','collapsed',         'car_repair','crossing_box','fuel','tree_house','presbytery','yesq','farm','outbuilding','police','porch','sauna',         'monastery','cinema','tower','boathouse','library','transformer_tower','heat_exchange_station','ice_rink','entrance','construction','transformer')      AND not(tags?'building:part')),  building_precalc AS   (SELECT<\/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-363417","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/363417","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=363417"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/363417\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=363417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=363417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=363417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}