r - как инструмент обработки и анализа...

Post on 14-Nov-2014

1.637 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Н. Платонов. Москва, 19 апреля 2013, Атлас-отель, презентация на конференции Совзонда

TRANSCRIPT

RRкак инструмент обработки и как инструмент обработки и

анализа пространственных данныханализа пространственных данных

Никита ПлатоновНикита Платоновplatonov@sevin.ruplatonov@sevin.ru

Институт проблем экологии и эволюции им. А.Н.Северцова РАНИнститут проблем экологии и эволюции им. А.Н.Северцова РАН(ИПЭЭ РАН)(ИПЭЭ РАН)

ЛицензированиеЛицензирование

КроссплатформенностьКроссплатформенность

RR как проект как проект► R – R – это это GNU-GNU-проект (проект (“GNU S”“GNU S”))

R Core TeamR Core Team R Foundation R Foundation R-ForgeR-Forge CRAN TeamCRAN Team

► R – R – это язык программированияэто язык программирования Динамическая типизацияДинамическая типизация Числа, строки; вектора, массивы, спискиЧисла, строки; вектора, массивы, списки Циклы, условия, функцииЦиклы, условия, функции Интерфейс к функциям на Интерфейс к функциям на C, C++, FortranC, C++, Fortran Классы (Классы (S3S3, , S4S4))

RR как проект как проект► R – R – это программная оболочкаэто программная оболочка

Интерфейс командной строкиИнтерфейс командной строки ИнтерпретаторИнтерпретатор Система помощиСистема помощи Графика и визуализацияГрафика и визуализация Системные (ОС) функцииСистемные (ОС) функции GUIs (R commander, RStudio)GUIs (R commander, RStudio) Интеграция со средствами разработки ПОИнтеграция со средствами разработки ПО

► R – R – это документацияэто документация ManualsManuals FAQFAQ RefcardsRefcards R JournalR Journal BooksBooks

RR как проект как проект► R R – это сообщество– это сообщество

NabbleNabble Stack overflowStack overflow Пользовательские группы (Пользовательские группы (RUGsRUGs)) useR!useR!

► R R – это– это широкие возможностиширокие возможности Расширяемость с помощью пакетовРасширяемость с помощью пакетов Взаимодействие с другими Взаимодействие с другими Open Source Open Source Грамотное программирование (Literate Грамотное программирование (Literate

Programming)Programming) Воспроизводимое исследование (Reproducible Воспроизводимое исследование (Reproducible

Research)Research) ГИСГИС

RR как ГИС как ГИС► Импорт/экспорт Импорт/экспорт

Растровые данныеРастровые данные (rgdal, raster) (rgdal, raster) Векторные данныеВекторные данные (rgdal, shapefile) (rgdal, shapefile)

► ПерепроецированиеПерепроецирование Растровые (Растровые (raster, raster, GDALGDAL)) ВекторныеВекторные (rgdal, project, (rgdal, project, GDALGDAL))

► Статическая визуализацияСтатическая визуализация Растровые Растровые (graphics, lattice, ggplot2, raster)(graphics, lattice, ggplot2, raster) Векторные (Векторные (graphicsgraphics))

RR как ГИС как ГИС► Динамическая/интерактивная визуализация Динамическая/интерактивная визуализация

(+браузер(+браузер, tcl/tk, tcl/tk)) Базовая карта (Базовая карта (Google Maps, OpenStreetMapGoogle Maps, OpenStreetMap)) Растровые (Растровые (EBimage,EBimage, Open source Open source ГИСГИС)) Векторные (Векторные (?,?, Open source Open source ГИСГИС))

► ОцифровкаОцифровка► Анализ пространственного размещения точекАнализ пространственного размещения точек► ГеостатистикаГеостатистика► Пространственная регрессияПространственная регрессия► Цифровая обработка и анализ растровых Цифровая обработка и анализ растровых

изображенийизображений► Map composerMap composer (статический, (статический, интерактивныйинтерактивный))

Достоинства и недостатки Достоинства и недостатки RR► Большое число подключаемых модулей для Большое число подключаемых модулей для

обработки растровых данных и обработки растровых данных и пространственного анализапространственного анализа

► ВизуализацияВизуализация► Пакетный режим без скриптовых языков и Пакетный режим без скриптовых языков и

функций ОСфункций ОС► Подготовка картографического материала для Подготовка картографического материала для

печати в научных журналахпечати в научных журналах► Многопанельная компоновка карт может быть Многопанельная компоновка карт может быть

достигнута базовым функционаломдостигнута базовым функционалом

► Слабая поддержка интерактивностиСлабая поддержка интерактивности► Необходимость использования сторонних (Необходимость использования сторонних (Open Open

SourceSource)) приложенийприложений

Открытость Открытость RR

► Для пользователяДля пользователя Техническая поддержка – сообществоТехническая поддержка – сообщество Стандартизированная документация – Стандартизированная документация –

высокоуровневое описаниевысокоуровневое описание Исходный код – низкоуровневая документацияИсходный код – низкоуровневая документация Пользователь может стать разработчикомПользователь может стать разработчиком

► Для разработчикаДля разработчика Open Source: cOpen Source: cтандартизация участия в проектахтандартизация участия в проектах Open Source: Open Source: инструментарийинструментарий R: R: инструментарийинструментарий

► Для проектаДля проекта Экономия на закупках программных лицензийЭкономия на закупках программных лицензий Разработка заинтересованными участникамиРазработка заинтересованными участниками

Примеры использованияПримеры использования

Примеры использованияПримеры использования

Примеры использованияПримеры использования

Примеры использованияПримеры использования

Примеры использованияПримеры использования

Примеры использованияПримеры использования

Кириллица: Кириллица: ImageMagickImageMagick ( (Open SourceOpen Source))

Примеры использованияПримеры использования

Примеры использованияПримеры использования

Примеры использованияПримеры использования

СпасибоСпасибо

Никита Платонов (ИПЭЭ РАН)Никита Платонов (ИПЭЭ РАН)platonov@sevin.ruplatonov@sevin.ru

top related