<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%B0%D1%80%D1%82%D0%B0_%D0%B2%D1%83%D0%B7%D0%BE%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D1%8B</id>
	<title>Интерактивная карта вузов Москвы - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%B0%D1%80%D1%82%D0%B0_%D0%B2%D1%83%D0%B7%D0%BE%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D1%8B"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%B0%D1%80%D1%82%D0%B0_%D0%B2%D1%83%D0%B7%D0%BE%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D1%8B&amp;action=history"/>
	<updated>2026-04-18T20:02:07Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%B0%D1%80%D1%82%D0%B0_%D0%B2%D1%83%D0%B7%D0%BE%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D1%8B&amp;diff=46164&amp;oldid=prev</id>
		<title>Afonbro: Новая страница: «категория: RRecipe категория: Scripting Tutorials == Описание проекта ==  Этот проект демонстрирует создание &#039;&#039;&#039;интерактивной карты ведущих вузов Москвы&#039;&#039;&#039; с помощью языка &#039;&#039;&#039;R&#039;&#039;&#039; и библиотеки &#039;&#039;&#039;leaflet&#039;&#039;&#039;. Скрипт упакован в один файл и не требует внешних источников данных...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%B0%D1%80%D1%82%D0%B0_%D0%B2%D1%83%D0%B7%D0%BE%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D1%8B&amp;diff=46164&amp;oldid=prev"/>
		<updated>2026-04-14T07:42:05Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:RRecipe&quot; title=&quot;Категория:RRecipe&quot;&gt;категория: RRecipe&lt;/a&gt; &lt;a href=&quot;/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Scripting_Tutorials&quot; title=&quot;Категория:Scripting Tutorials&quot;&gt;категория: Scripting Tutorials&lt;/a&gt; == Описание проекта ==  Этот проект демонстрирует создание &amp;#039;&amp;#039;&amp;#039;интерактивной карты ведущих вузов Москвы&amp;#039;&amp;#039;&amp;#039; с помощью языка &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039; и библиотеки &amp;#039;&amp;#039;&amp;#039;leaflet&amp;#039;&amp;#039;&amp;#039;. Скрипт упакован в один файл и не требует внешних источников данных...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[категория: RRecipe]]&lt;br /&gt;
[[категория: Scripting Tutorials]]&lt;br /&gt;
== Описание проекта ==&lt;br /&gt;
&lt;br /&gt;
Этот проект демонстрирует создание &amp;#039;&amp;#039;&amp;#039;интерактивной карты ведущих вузов Москвы&amp;#039;&amp;#039;&amp;#039; с помощью языка &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039; и библиотеки &amp;#039;&amp;#039;&amp;#039;leaflet&amp;#039;&amp;#039;&amp;#039;. Скрипт упакован в один файл и не требует внешних источников данных — вся информация (названия, адреса, координаты и ссылки на сайты) уже включена в код.&lt;br /&gt;
&lt;br /&gt;
Проект наглядно показывает:&lt;br /&gt;
&lt;br /&gt;
*   работу с пакетом &amp;lt;code&amp;gt;leaflet&amp;lt;/code&amp;gt; для создания веб-карт;&lt;br /&gt;
*   использование &amp;lt;code&amp;gt;dplyr&amp;lt;/code&amp;gt; для манипуляции данными;&lt;br /&gt;
*   создание интерактивных маркеров с группировкой в кластеры;&lt;br /&gt;
*   формирование HTML-содержимого для всплывающих подсказок.&lt;br /&gt;
&lt;br /&gt;
Карта отображается прямо во встроенном браузере RStudio (вкладка Viewer) и может быть сохранена в автономный HTML-файл.&lt;br /&gt;
&lt;br /&gt;
== Необходимые инструменты ==&lt;br /&gt;
&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;R 4.0+&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*   &amp;#039;&amp;#039;&amp;#039;Пакеты:&amp;#039;&amp;#039;&amp;#039; leaflet, dplyr, htmltools&lt;br /&gt;
&lt;br /&gt;
=== Установка пакетов ===&lt;br /&gt;
&lt;br /&gt;
При первом запуске скрипт автоматически проверит наличие пакетов и установит недостающие из CRAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
if (!require(leaflet)) install.packages(&amp;quot;leaflet&amp;quot;)&lt;br /&gt;
if (!require(dplyr)) install.packages(&amp;quot;dplyr&amp;quot;)&lt;br /&gt;
if (!require(htmltools)) install.packages(&amp;quot;htmltools&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Полный код скрипта ==&lt;br /&gt;
&lt;br /&gt;
Сохраните следующий код в файл с расширением &amp;lt;code&amp;gt;.R&amp;lt;/code&amp;gt; (например, &amp;lt;code&amp;gt;moscow_universities_map.R&amp;lt;/code&amp;gt;) и выполните его в RStudio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot; line&amp;gt;&lt;br /&gt;
# Интерактивная карта ведущих вузов Москвы&lt;br /&gt;
# Проект по программированию на R&lt;br /&gt;
&lt;br /&gt;
# 1. Установка и загрузка необходимых пакетов&lt;br /&gt;
if (!require(leaflet)) install.packages(&amp;quot;leaflet&amp;quot;)&lt;br /&gt;
if (!require(dplyr)) install.packages(&amp;quot;dplyr&amp;quot;)&lt;br /&gt;
if (!require(htmltools)) install.packages(&amp;quot;htmltools&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
library(leaflet)&lt;br /&gt;
library(dplyr)&lt;br /&gt;
library(htmltools)&lt;br /&gt;
&lt;br /&gt;
# 2. Создание набора данных с координатами вузов&lt;br /&gt;
universities &amp;lt;- data.frame(&lt;br /&gt;
  name = c(&lt;br /&gt;
    &amp;quot;МГУ имени М.В. Ломоносова&amp;quot;,&lt;br /&gt;
    &amp;quot;НИУ «Высшая школа экономики»&amp;quot;,&lt;br /&gt;
    &amp;quot;МФТИ (Физтех)&amp;quot;,&lt;br /&gt;
    &amp;quot;МГТУ им. Н.Э. Баумана&amp;quot;,&lt;br /&gt;
    &amp;quot;НИЯУ «МИФИ»&amp;quot;,&lt;br /&gt;
    &amp;quot;РУДН&amp;quot;,&lt;br /&gt;
    &amp;quot;МГИМО МИД России&amp;quot;,&lt;br /&gt;
    &amp;quot;РЭУ им. Г.В. Плеханова&amp;quot;,&lt;br /&gt;
    &amp;quot;Финансовый университет&amp;quot;,&lt;br /&gt;
    &amp;quot;РАНХиГС&amp;quot;,&lt;br /&gt;
    &amp;quot;РГГУ&amp;quot;,&lt;br /&gt;
    &amp;quot;Первый МГМУ им. И.М. Сеченова&amp;quot;&lt;br /&gt;
  ),&lt;br /&gt;
  lat = c(&lt;br /&gt;
    55.702,   # МГУ (Главное здание на Воробьёвых горах)&lt;br /&gt;
    55.755,   # ВШЭ (Покровский бульвар)&lt;br /&gt;
    55.712,   # МФТИ (Долгопрудный)&lt;br /&gt;
    55.766,   # МГТУ им. Баумана&lt;br /&gt;
    55.757,   # МИФИ&lt;br /&gt;
    55.648,   # РУДН&lt;br /&gt;
    55.672,   # МГИМО&lt;br /&gt;
    55.728,   # РЭУ им. Плеханова&lt;br /&gt;
    55.799,   # Финансовый университет&lt;br /&gt;
    55.671,   # РАНХиГС&lt;br /&gt;
    55.775,   # РГГУ&lt;br /&gt;
    55.727    # Сеченовский университет&lt;br /&gt;
  ),&lt;br /&gt;
  lng = c(&lt;br /&gt;
    37.530,   # МГУ&lt;br /&gt;
    37.652,   # ВШЭ&lt;br /&gt;
    37.518,   # МФТИ&lt;br /&gt;
    37.679,   # МГТУ&lt;br /&gt;
    37.668,   # МИФИ&lt;br /&gt;
    37.520,   # РУДН&lt;br /&gt;
    37.486,   # МГИМО&lt;br /&gt;
    37.629,   # РЭУ&lt;br /&gt;
    37.596,   # Финуниверситет&lt;br /&gt;
    37.603,   # РАНХиГС&lt;br /&gt;
    37.597,   # РГГУ&lt;br /&gt;
    37.625    # Сеченовский&lt;br /&gt;
  ),&lt;br /&gt;
  address = c(&lt;br /&gt;
    &amp;quot;Ленинские горы, 1&amp;quot;,&lt;br /&gt;
    &amp;quot;Покровский бульвар, 11&amp;quot;,&lt;br /&gt;
    &amp;quot;Институтский пер., 9, Долгопрудный&amp;quot;,&lt;br /&gt;
    &amp;quot;2-я Бауманская ул., 5&amp;quot;,&lt;br /&gt;
    &amp;quot;Каширское ш., 31&amp;quot;,&lt;br /&gt;
    &amp;quot;ул. Миклухо-Маклая, 6&amp;quot;,&lt;br /&gt;
    &amp;quot;пр-т Вернадского, 76&amp;quot;,&lt;br /&gt;
    &amp;quot;Стремянный пер., 36&amp;quot;,&lt;br /&gt;
    &amp;quot;Ленинградский пр-т, 49&amp;quot;,&lt;br /&gt;
    &amp;quot;пр-т Вернадского, 82&amp;quot;,&lt;br /&gt;
    &amp;quot;Миусская пл., 6&amp;quot;,&lt;br /&gt;
    &amp;quot;ул. Трубецкая, 8, стр. 2&amp;quot;&lt;br /&gt;
  ),&lt;br /&gt;
  website = c(&lt;br /&gt;
    &amp;quot;https://www.msu.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.hse.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://mipt.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://bmstu.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://mephi.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.rudn.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://mgimo.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.rea.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;http://www.fa.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.ranepa.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.rsuh.ru/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.sechenov.ru/&amp;quot;&lt;br /&gt;
  ),&lt;br /&gt;
  stringsAsFactors = FALSE&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
# 3. Создание HTML-содержимого для всплывающих подсказок&lt;br /&gt;
universities &amp;lt;- universities %&amp;gt;%&lt;br /&gt;
  mutate(&lt;br /&gt;
    popup_content = paste0(&lt;br /&gt;
      &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, name, &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;📍 &amp;quot;, address, &amp;quot;&amp;lt;br&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;🌐 &amp;lt;a href=&amp;#039;&amp;quot;, website, &amp;quot;&amp;#039; target=&amp;#039;_blank&amp;#039;&amp;gt;&amp;quot;, website, &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
# 4. Создание интерактивной карты&lt;br /&gt;
map &amp;lt;- leaflet(universities) %&amp;gt;%&lt;br /&gt;
  # Добавление базового слоя карты (OpenStreetMap)&lt;br /&gt;
  addTiles() %&amp;gt;%&lt;br /&gt;
  # Установка начального вида (центр Москвы)&lt;br /&gt;
  setView(lng = 37.618, lat = 55.751, zoom = 10) %&amp;gt;%&lt;br /&gt;
  # Добавление маркеров&lt;br /&gt;
  addMarkers(&lt;br /&gt;
    lng = ~lng,&lt;br /&gt;
    lat = ~lat,&lt;br /&gt;
    popup = ~popup_content,&lt;br /&gt;
    label = ~name,               # Подсказка при наведении&lt;br /&gt;
    labelOptions = labelOptions(&lt;br /&gt;
      noHide = FALSE,&lt;br /&gt;
      direction = &amp;quot;auto&amp;quot;&lt;br /&gt;
    ),&lt;br /&gt;
    clusterOptions = markerClusterOptions()  # Группировка маркеров при большом масштабе&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  # Добавление легенды&lt;br /&gt;
  addControl(&lt;br /&gt;
    html = &amp;quot;&amp;lt;div style=&amp;#039;padding: 8px; background: white; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1);&amp;#039;&amp;gt;&amp;lt;b&amp;gt;🏛️ Ведущие вузы Москвы&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
    position = &amp;quot;topright&amp;quot;&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
# 5. Отображение карты&lt;br /&gt;
map&lt;br /&gt;
&lt;br /&gt;
# 6. Сохранение карты в HTML-файл (опционально)&lt;br /&gt;
# htmlwidgets::saveWidget(map, &amp;quot;moscow_universities_map.html&amp;quot;, selfcontained = TRUE)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Создание набора данных&amp;#039;&amp;#039;&amp;#039;: Внутри скрипта задаётся &amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt; с названиями, адресами, координатами и ссылками на сайты 12 ведущих университетов Москвы. Координаты определены приблизительно по главным корпусам.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Формирование подсказок&amp;#039;&amp;#039;&amp;#039;: С помощью &amp;lt;code&amp;gt;dplyr::mutate()&amp;lt;/code&amp;gt; создаётся колонка с HTML-кодом, который будет показан при клике на маркер. Всплывающее окно содержит название, адрес и кликабельную ссылку на сайт вуза.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Построение карты&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
#*   &amp;lt;code&amp;gt;leaflet()&amp;lt;/code&amp;gt; инициализирует карту.&lt;br /&gt;
#*   &amp;lt;code&amp;gt;addTiles()&amp;lt;/code&amp;gt; добавляет базовый слой OpenStreetMap.&lt;br /&gt;
#*   &amp;lt;code&amp;gt;setView()&amp;lt;/code&amp;gt; задаёт начальный центр и масштаб (Москва).&lt;br /&gt;
#*   &amp;lt;code&amp;gt;addMarkers()&amp;lt;/code&amp;gt; размещает маркеры, группируя их в кластеры (&amp;lt;code&amp;gt;markerClusterOptions()&amp;lt;/code&amp;gt;) для улучшения читаемости при уменьшении масштаба.&lt;br /&gt;
#*   &amp;lt;code&amp;gt;addControl()&amp;lt;/code&amp;gt; добавляет кастомную легенду в правый верхний угол.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Отображение&amp;#039;&amp;#039;&amp;#039;: При выполнении скрипта карта автоматически открывается во вкладке &amp;#039;&amp;#039;&amp;#039;Viewer&amp;#039;&amp;#039;&amp;#039; в RStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
*   [Документация пакета leaflet](https://rstudio.github.io/leaflet/)&lt;br /&gt;
*   [Документация пакета dplyr](https://dplyr.tidyverse.org/)&lt;br /&gt;
*   [Официальный сайт R](https://www.r-project.org/)&lt;br /&gt;
*   [Страница загрузки RStudio](https://posit.co/download/rstudio-desktop/)&lt;/div&gt;</summary>
		<author><name>Afonbro</name></author>
	</entry>
</feed>