SlideShare a Scribd company logo
1 of 20
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

Viewers also liked

New opensource geospatial software stack from NextGIS
New opensource geospatial software stack from NextGISNew opensource geospatial software stack from NextGIS
New opensource geospatial software stack from NextGISMaxim Dubinin
 
Metro4All - Метро для всех
Metro4All - Метро для всехMetro4All - Метро для всех
Metro4All - Метро для всехMaxim Dubinin
 
Социальные картографические сервисы: кто, как и зачем их использует
Социальные картографические сервисы: кто, как и зачем их используетСоциальные картографические сервисы: кто, как и зачем их использует
Социальные картографические сервисы: кто, как и зачем их используетMaxim Dubinin
 
Открыть или не открыть .... (государственные геоданные)
Открыть или не открыть .... (государственные геоданные)Открыть или не открыть .... (государственные геоданные)
Открыть или не открыть .... (государственные геоданные)Maxim Dubinin
 
Язык R: анализ и визуализация данных
Язык R: анализ и визуализация данныхЯзык R: анализ и визуализация данных
Язык R: анализ и визуализация данныхMatrunich Consulting
 
OpenStreetMap address base: ready for prime time?
OpenStreetMap address base: ready for prime time?OpenStreetMap address base: ready for prime time?
OpenStreetMap address base: ready for prime time?Maxim Dubinin
 
Место Postgres/PostGIS в экосистеме открытого ПО
Место Postgres/PostGIS в экосистеме  открытого ПОМесто Postgres/PostGIS в экосистеме  открытого ПО
Место Postgres/PostGIS в экосистеме открытого ПОMaxim Dubinin
 
OpenStreetMap и краудсорсинговые тематические проекты
OpenStreetMap и краудсорсинговые тематические проектыOpenStreetMap и краудсорсинговые тематические проекты
OpenStreetMap и краудсорсинговые тематические проектыMaxim Dubinin
 
Dubinin opengov geodata
Dubinin opengov geodataDubinin opengov geodata
Dubinin opengov geodataMaxim Dubinin
 
MapsWithMe. Котяра, когда название пришлешь!?
MapsWithMe. Котяра, когда название пришлешь!?MapsWithMe. Котяра, когда название пришлешь!?
MapsWithMe. Котяра, когда название пришлешь!?Maxim Dubinin
 
Openstreetmap: Инфраструктура неокартографии
Openstreetmap: Инфраструктура неокартографииOpenstreetmap: Инфраструктура неокартографии
Openstreetmap: Инфраструктура неокартографииMaxim Dubinin
 
1 spss общие сведения
1 spss общие сведения1 spss общие сведения
1 spss общие сведенияGalina Balashova
 
Качество открытых государственных геоданных
Качество открытых государственных геоданныхКачество открытых государственных геоданных
Качество открытых государственных геоданныхMaxim Dubinin
 
Открытые ГИС: понемногу обо всём
Открытые ГИС: понемногу обо всёмОткрытые ГИС: понемногу обо всём
Открытые ГИС: понемногу обо всёмMaxim Dubinin
 
В,Л. Волохонский "Исследования в промышленном масштабе: сбор данных, обработк...
В,Л. Волохонский "Исследования в промышленном масштабе: сбор данных, обработк...В,Л. Волохонский "Исследования в промышленном масштабе: сбор данных, обработк...
В,Л. Волохонский "Исследования в промышленном масштабе: сбор данных, обработк...ЗПШ СПбГУ
 
ГИС с открытым исходным кодом: авантюра или бизнес? Взгляд со стороны разрабо...
ГИС с открытым исходным кодом: авантюра или бизнес? Взгляд со стороны разрабо...ГИС с открытым исходным кодом: авантюра или бизнес? Взгляд со стороны разрабо...
ГИС с открытым исходным кодом: авантюра или бизнес? Взгляд со стороны разрабо...Maxim Dubinin
 
Совзонд. Опыт использования open source
Совзонд. Опыт использования open sourceСовзонд. Опыт использования open source
Совзонд. Опыт использования open sourceMaxim Dubinin
 
Визуализация данных на географических картах - 2016
Визуализация данных на географических картах - 2016Визуализация данных на географических картах - 2016
Визуализация данных на географических картах - 2016Gleb Zakhodiakin
 

Viewers also liked (20)

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

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

20110919 computer graphics_galinsky_lecture01_intro
20110919 computer graphics_galinsky_lecture01_intro20110919 computer graphics_galinsky_lecture01_intro
20110919 computer graphics_galinsky_lecture01_introComputer Science Club
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняAlexander Granin
 
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхОбзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхmaxkalachev
 
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхОбзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхSoftline
 
Data analysis in R
Data analysis in RData analysis in R
Data analysis in REmpatika
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU
 

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

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

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

  • 1. RR как инструмент обработки и анализакак инструмент обработки и анализа пространственных данныхпространственных данных Никита ПлатоновНикита Платонов platonov@sevin.ruplatonov@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. СпасибоСпасибо Никита Платонов (ИПЭЭ РАН)Никита Платонов (ИПЭЭ РАН) platonov@sevin.ruplatonov@sevin.ru