ДПВ "Аналитический пакет R"

Практика 6:

Интерактивные карты в R: 'googleVis' и 'leaflet'

Интерактивные карты в R

  • Карта-хороплет и таблица с возможностью сортировки по статистике из базы данных Всемирного банка: пакет googleVis

  • Карта уровня улиц с маркерами, обозначающими расположение аптек в посёлке Уренгой (данные с Портала открытых данных РФ): leaflet

  • Ещё один пример карты с использованием leaflet: карта центров образования ТБО в Ямало-Ненецком автономном округе с радиусами, пропорциональными численности населения (данные с Портала открытых данных РФ)

Интерактивные карты в R

  • генерируем html-страницу из скрипта на Rmarkdown, просматриваем в браузере

  • за отрисовку карт отвечают сторонние библиотеки, пакеты googleVis и leaflet – только их драйвера

  • функции пакетов googleVis и leaflet генерируют html-код; чтобы он работал, в блоках кода на R нужна опция results = 'asis'

  • чтобы отчёт был автономным (веб-страница без внешних файлов), нужно прописать в YAML-заголовке опцию self_contained: yes

  • необходима последняя версия pandoc

Интерактивные карты в R

  • Leaflet – JavaScript библиотека для создания интерактивных карт с открытым исходным кодом. Сайт: https://leafletjs.com/

  • Google Charts API – позволяет генерировать интерактивные графики самых разных видов; доступ предоставляется бесплатно. Галерея: https://developers.google.com/chart/interactive/docs/gallery?hl=ru

Подготовка данных для карт

  • загрузка из базы Всемирного банка – пакет WDI

  • загрузка с Портала открытых данных РФ через API, необходима регистрация

  • поиск координат объекта по адресу с помощью API Геокодера от Яндекс, необходима регистрация

Данные для построения карт примеров уже загружены и сохранены на github.com.