Вход Регистрация

Открытые ГИС!

Конференция для пользователей и разработчиков ГИС с открытым исходным кодом

17—18 ноября 2012 года, Москва



Александр Владимирович Матрунич, Матрунич Консалтинг

  • Псков
  • Матрунич Консалтинг

Социолог-программист-преподаватель. Обработку данных провожу в R, активно использую OpenStreetMap.

Я буду на конференции: 17, 18 ноября

Мои доклады

Подтверждено Ggmap - библиотека R для создания картограмм на принципах грамматики графики

Грамматика графики - это подход к созданию графиков, который даёт возможность ёмко описать компоненты графика. Подход позволяет перейти от уровня использования конкретного типа графика (напр., “Диаграмма рассеяния”) и работать напрямую с теми структурами, которые лежат в основе диаграммы. Принципы грамматики графики разработаны Лэландом Вилкинсоном и представлены в его книге “The Grammar of Graphics”, 1999.

Идеи Вилкинсона оказали влияние на Хэдли Викхэма, который реализовал “грамматический подход” для статистической среды R в расширении ggplot2. Использование данного пакета при создании графики в R очень популярно в сообществе пользователей. Например, количество подписчиков в почтовой группе, посвящённой ggplot2, превышает 2900 человек.

Основная идея ggplot2 заключается в том, что сначала пользователь подготавливает массив данных в табличной форме, затем указывает, какими художественными средствами переменные из массива будут выражены. Такими художественными средствами могут быть положение по горизонтальной и вертикальной осям, цвет заливки, цвет контура, размер, форма. Далее пользователь определяет, нужно ли подвергать исходные данные каким-либо статистическим трансформациям и, если да, то каким. Последним необходимым шагом является выбор геометрического объекта, с помощью которого будут отображены данные. Оси, легенды и оформление создаётся пакетом автоматически. Естественно, пользователь имеет возможность всесторонней доводки любого элемента графика.

В 2011 году Дэвид Кэхл выпустил первую версию расширения ggmap, позволяющего использовать принципы грамматики графики, заложенные в ggplot2, при создании картограмм.

Ggmap в качестве подложки графика может использовать слои, предлагаемые сервисами Google Maps, OpenStreetMaps, Cloudmade и ряда других. В качестве содержательной части пользователь может использовать любые геометрические объекты, имеющиеся в ggplot2, в том числе пузырьковая диаграмма, изолинии, плиточные графики.

Очень интересным и дружелюбным к пользователю является возможность размещения объектов без знания их географических координат с применением функции геокодирования. Слабым местом с точки зрения открытости данных здесь является то, что в качестве движка для геокодирования используется сервис Google Maps. Дополнительным ограничением здесь является то, что в Росcии лишь небольшое количество городов покрыто подробными картами Google. Решением здесь может стать добавление в функцию по геокодированию возможности производить поиск с помощью OpenStreetMap.

R, ggplot2, ggmap, OpenStreetMap, Google Maps, картограммы, геокодирование