RR
как инструмент обработки и анализакак инструмент обработки и анализа
пространственных данныхпространственных данных
Никита ПлатоновНикита Платонов
platonov@sevin.ruplatonov@sevin.ru
Институт проблем экологии и эволюции им. А.Н.Северцова РАНИнститут проблем экологии и эволюции им. А.Н.Северцова РАН
(ИПЭЭ РАН)(ИПЭЭ РАН)
ЛицензированиеЛицензирование
КроссплатформенностьКроссплатформенность
RR как проекткак проект
► R –R – этоэто GNU-GNU-проект (проект (“GNU S”“GNU S”))
 R Core TeamR Core Team
 R FoundationR 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 как проекткак проект
► RR – это сообщество– это сообщество
 NabbleNabble
 Stack overflowStack overflow
 Пользовательские группы (Пользовательские группы (RUGsRUGs))
 useR!useR!
► RR – это– это широкие возможностиширокие возможности
 Расширяемость с помощью пакетовРасширяемость с помощью пакетов
 Взаимодействие с другимиВзаимодействие с другими Open SourceOpen Source
 Грамотное программирование (Literate Programming)Грамотное программирование (Literate Programming)
 Воспроизводимое исследование (Reproducible Research)Воспроизводимое исследование (Reproducible 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 sourceOpen source ГИСГИС))
 Векторные (Векторные (?,?, Open sourceOpen source ГИСГИС))
► ОцифровкаОцифровка
► Анализ пространственного размещения точекАнализ пространственного размещения точек
► ГеостатистикаГеостатистика
► Пространственная регрессияПространственная регрессия
► Цифровая обработка и анализ растровыхЦифровая обработка и анализ растровых
изображенийизображений
► Map composerMap composer (статический,(статический, интерактивныйинтерактивный ))
Достоинства и недостаткиДостоинства и недостатки RR
► Большое число подключаемых модулей дляБольшое число подключаемых модулей для
обработки растровых данных и пространственногообработки растровых данных и пространственного
анализаанализа
► ВизуализацияВизуализация
► Пакетный режим без скриптовых языков и функцийПакетный режим без скриптовых языков и функций
ОСОС
► Подготовка картографического материала дляПодготовка картографического материала для
печати в научных журналахпечати в научных журналах
► Многопанельная компоновка карт может бытьМногопанельная компоновка карт может быть
достигнута базовым функционаломдостигнута базовым функционалом
► Слабая поддержка интерактивностиСлабая поддержка интерактивности
► Необходимость использования сторонних (Необходимость использования сторонних ( OpenOpen
SourceSource)) приложенийприложений
ОткрытостьОткрытость RR
► Для пользователяДля пользователя
 Техническая поддержка – сообществоТехническая поддержка – сообщество
 Стандартизированная документация – высокоуровневоеСтандартизированная документация – высокоуровневое
описаниеописание
 Исходный код – низкоуровневая документацияИсходный код – низкоуровневая документация
 Пользователь может стать разработчикомПользователь может стать разработчиком
► Для разработчикаДля разработчика
 Open Source: cOpen Source: cтандартизация участия в проектахтандартизация участия в проектах
 Open Source:Open Source: инструментарийинструментарий
 R:R: инструментарийинструментарий
► Для проектаДля проекта
 Экономия на закупках программных лицензийЭкономия на закупках программных лицензий
 Разработка заинтересованными участникамиРазработка заинтересованными участниками
Примеры использованияПримеры использования
Примеры использованияПримеры использования
Примеры использованияПримеры использования
Примеры использованияПримеры использования
Примеры использованияПримеры использования
Примеры использованияПримеры использования
Кириллица:Кириллица: ImageMagickImageMagick ((Open SourceOpen Source))
Примеры использованияПримеры использования
Примеры использованияПримеры использования
Примеры использованияПримеры использования
СпасибоСпасибо
Никита Платонов (ИПЭЭ РАН)Никита Платонов (ИПЭЭ РАН)
platonov@sevin.ruplatonov@sevin.ru

More Related Content

PDF
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...
PDF
Алгоритмы и структуры данных BigData для графов большой размерности
PPT
PPTX
Optimisation by людкевич
PDF
2013 03 21_bigdata_seminar_05
PPTX
2012.11.06 машинное обучение с помощью vw
PDF
Big data algorithms and data structures for large scale graphs
PDF
Target mail.ru API v2
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...
Алгоритмы и структуры данных BigData для графов большой размерности
Optimisation by людкевич
2013 03 21_bigdata_seminar_05
2012.11.06 машинное обучение с помощью vw
Big data algorithms and data structures for large scale graphs
Target mail.ru API v2

Viewers also liked (20)

ODP
New opensource geospatial software stack from NextGIS
ODP
Metro4All - Метро для всех
PDF
Социальные картографические сервисы: кто, как и зачем их использует
PDF
Открыть или не открыть .... (государственные геоданные)
PDF
Язык R: анализ и визуализация данных
PDF
OpenStreetMap address base: ready for prime time?
PDF
Место Postgres/PostGIS в экосистеме открытого ПО
ODP
OpenStreetMap и краудсорсинговые тематические проекты
PPTX
Metro4All
ODP
Dubinin opengov geodata
PDF
MapsWithMe. Котяра, когда название пришлешь!?
PPTX
Openstreetmap: Инфраструктура неокартографии
PPTX
Esri и opensource
PPSX
1 spss общие сведения
PDF
Качество открытых государственных геоданных
ODP
Открытые ГИС: понемногу обо всём
PPTX
В,Л. Волохонский "Исследования в промышленном масштабе: сбор данных, обработк...
PDF
ГИС с открытым исходным кодом: авантюра или бизнес? Взгляд со стороны разрабо...
PPT
Совзонд. Опыт использования open source
PDF
Визуализация данных на географических картах - 2016
New opensource geospatial software stack from NextGIS
Metro4All - Метро для всех
Социальные картографические сервисы: кто, как и зачем их использует
Открыть или не открыть .... (государственные геоданные)
Язык R: анализ и визуализация данных
OpenStreetMap address base: ready for prime time?
Место Postgres/PostGIS в экосистеме открытого ПО
OpenStreetMap и краудсорсинговые тематические проекты
Metro4All
Dubinin opengov geodata
MapsWithMe. Котяра, когда название пришлешь!?
Openstreetmap: Инфраструктура неокартографии
Esri и opensource
1 spss общие сведения
Качество открытых государственных геоданных
Открытые ГИС: понемногу обо всём
В,Л. Волохонский "Исследования в промышленном масштабе: сбор данных, обработк...
ГИС с открытым исходным кодом: авантюра или бизнес? Взгляд со стороны разрабо...
Совзонд. Опыт использования open source
Визуализация данных на географических картах - 2016
Ad

Similar to R - как инструмент обработки и анализа пространственных данных (8)

PPT
20110919 computer graphics_galinsky_lecture01_intro
PDF
Back to the future: Функциональное программирование вчера и сегодня
PPT
Обзор современного состояния области алгоритмов и структур данных
PPT
Обзор современного состояния области алгоритмов и структур данных
PDF
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
PDF
Data analysis in R
PDF
Data analysis in R
PDF
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
20110919 computer graphics_galinsky_lecture01_intro
Back to the future: Функциональное программирование вчера и сегодня
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данных
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
Data analysis in R
Data analysis in R
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Ad

R - как инструмент обработки и анализа пространственных данных

  • 1. RR как инструмент обработки и анализакак инструмент обработки и анализа пространственных данныхпространственных данных Никита ПлатоновНикита Платонов [email protected]@sevin.ru Институт проблем экологии и эволюции им. А.Н.Северцова РАНИнститут проблем экологии и эволюции им. А.Н.Северцова РАН (ИПЭЭ РАН)(ИПЭЭ РАН)
  • 4. RR как проекткак проект ► R –R – этоэто GNU-GNU-проект (проект (“GNU S”“GNU S”))  R Core TeamR Core Team  R FoundationR Foundation  R-ForgeR-Forge  CRAN TeamCRAN Team ► R –R – это язык программированияэто язык программирования  Динамическая типизацияДинамическая типизация  Числа, строки; вектора, массивы, спискиЧисла, строки; вектора, массивы, списки  Циклы, условия, функцииЦиклы, условия, функции  Интерфейс к функциям наИнтерфейс к функциям на C, C++, FortranC, C++, Fortran  Классы (Классы (S3S3,, S4S4))
  • 5. RR как проекткак проект ► R –R – это программная оболочкаэто программная оболочка  Интерфейс командной строкиИнтерфейс командной строки  ИнтерпретаторИнтерпретатор  Система помощиСистема помощи  Графика и визуализацияГрафика и визуализация  Системные (ОС) функцииСистемные (ОС) функции  GUIs (R commander, RStudio)GUIs (R commander, RStudio)  Интеграция со средствами разработки ПОИнтеграция со средствами разработки ПО ► R –R – это документацияэто документация  ManualsManuals  FAQFAQ  RefcardsRefcards  R JournalR Journal  BooksBooks
  • 6. RR как проекткак проект ► RR – это сообщество– это сообщество  NabbleNabble  Stack overflowStack overflow  Пользовательские группы (Пользовательские группы (RUGsRUGs))  useR!useR! ► RR – это– это широкие возможностиширокие возможности  Расширяемость с помощью пакетовРасширяемость с помощью пакетов  Взаимодействие с другимиВзаимодействие с другими Open SourceOpen Source  Грамотное программирование (Literate Programming)Грамотное программирование (Literate Programming)  Воспроизводимое исследование (Reproducible Research)Воспроизводимое исследование (Reproducible Research)  ГИСГИС
  • 7. 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))
  • 8. RR как ГИСкак ГИС ► Динамическая/интерактивная визуализацияДинамическая/интерактивная визуализация (+браузер(+браузер, tcl/tk, tcl/tk))  Базовая карта (Базовая карта (Google Maps, OpenStreetMapGoogle Maps, OpenStreetMap))  Растровые (Растровые (EBimage,EBimage, Open sourceOpen source ГИСГИС))  Векторные (Векторные (?,?, Open sourceOpen source ГИСГИС)) ► ОцифровкаОцифровка ► Анализ пространственного размещения точекАнализ пространственного размещения точек ► ГеостатистикаГеостатистика ► Пространственная регрессияПространственная регрессия ► Цифровая обработка и анализ растровыхЦифровая обработка и анализ растровых изображенийизображений ► Map composerMap composer (статический,(статический, интерактивныйинтерактивный ))
  • 9. Достоинства и недостаткиДостоинства и недостатки RR ► Большое число подключаемых модулей дляБольшое число подключаемых модулей для обработки растровых данных и пространственногообработки растровых данных и пространственного анализаанализа ► ВизуализацияВизуализация ► Пакетный режим без скриптовых языков и функцийПакетный режим без скриптовых языков и функций ОСОС ► Подготовка картографического материала дляПодготовка картографического материала для печати в научных журналахпечати в научных журналах ► Многопанельная компоновка карт может бытьМногопанельная компоновка карт может быть достигнута базовым функционаломдостигнута базовым функционалом ► Слабая поддержка интерактивностиСлабая поддержка интерактивности ► Необходимость использования сторонних (Необходимость использования сторонних ( OpenOpen SourceSource)) приложенийприложений
  • 10. ОткрытостьОткрытость RR ► Для пользователяДля пользователя  Техническая поддержка – сообществоТехническая поддержка – сообщество  Стандартизированная документация – высокоуровневоеСтандартизированная документация – высокоуровневое описаниеописание  Исходный код – низкоуровневая документацияИсходный код – низкоуровневая документация  Пользователь может стать разработчикомПользователь может стать разработчиком ► Для разработчикаДля разработчика  Open Source: cOpen Source: cтандартизация участия в проектахтандартизация участия в проектах  Open Source:Open Source: инструментарийинструментарий  R:R: инструментарийинструментарий ► Для проектаДля проекта  Экономия на закупках программных лицензийЭкономия на закупках программных лицензий  Разработка заинтересованными участникамиРазработка заинтересованными участниками
  • 20. СпасибоСпасибо Никита Платонов (ИПЭЭ РАН)Никита Платонов (ИПЭЭ РАН) [email protected]@sevin.ru