R R как инструмент обработки и анализа как инструмент обработки и анализа пространственных данных пространственных данных Никита Платонов Никита Платонов [email protected][email protected]Институт проблем экологии и эволюции им. А.Н.Северцова РАН Институт проблем экологии и эволюции им. А.Н.Северцова РАН (ИПЭЭ РАН) (ИПЭЭ РАН)
20
Embed
R - как инструмент обработки и анализа пространственных данных
Н. Платонов. Москва, 19 апреля 2013, Атлас-отель, презентация на конференции Совзонда
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
RRкак инструмент обработки и как инструмент обработки и
анализа пространственных данныханализа пространственных данных
Институт проблем экологии и эволюции им. А.Н.Северцова РАНИнститут проблем экологии и эволюции им. А.Н.Северцова РАН(ИПЭЭ РАН)(ИПЭЭ РАН)
ЛицензированиеЛицензирование
КроссплатформенностьКроссплатформенность
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)
RR как ГИС как ГИС► Динамическая/интерактивная визуализация Динамическая/интерактивная визуализация
(+браузер(+браузер, tcl/tk, tcl/tk)) Базовая карта (Базовая карта (Google Maps, OpenStreetMapGoogle Maps, OpenStreetMap)) Растровые (Растровые (EBimage,EBimage, Open source Open source ГИСГИС)) Векторные (Векторные (?,?, Open source Open source ГИСГИС))
► ОцифровкаОцифровка► Анализ пространственного размещения точекАнализ пространственного размещения точек► ГеостатистикаГеостатистика► Пространственная регрессияПространственная регрессия► Цифровая обработка и анализ растровых Цифровая обработка и анализ растровых
► Слабая поддержка интерактивностиСлабая поддержка интерактивности► Необходимость использования сторонних (Необходимость использования сторонних (Open Open
SourceSource)) приложенийприложений
Открытость Открытость RR
► Для пользователяДля пользователя Техническая поддержка – сообществоТехническая поддержка – сообщество Стандартизированная документация – Стандартизированная документация –
высокоуровневое описаниевысокоуровневое описание Исходный код – низкоуровневая документацияИсходный код – низкоуровневая документация Пользователь может стать разработчикомПользователь может стать разработчиком
► Для разработчикаДля разработчика Open Source: cOpen Source: cтандартизация участия в проектахтандартизация участия в проектах Open Source: Open Source: инструментарийинструментарий R: R: инструментарийинструментарий
► Для проектаДля проекта Экономия на закупках программных лицензийЭкономия на закупках программных лицензий Разработка заинтересованными участникамиРазработка заинтересованными участниками