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

1,727 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,727
On SlideShare
0
From Embeds
0
Number of Embeds
1,146
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. RRкак инструмент обработки и анализакак инструмент обработки и анализапространственных данныхпространственных данныхНикита ПлатоновНикита Платоновplatonov@sevin.ruplatonov@sevin.ruИнститут проблем экологии и эволюции им. А.Н.Северцова РАНИнститут проблем экологии и эволюции им. А.Н.Северцова РАН(ИПЭЭ РАН)(ИПЭЭ РАН)
  2. 2. ЛицензированиеЛицензирование
  3. 3. КроссплатформенностьКроссплатформенность
  4. 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. 5. RR как проекткак проект► R –R – это программная оболочкаэто программная оболочка Интерфейс командной строкиИнтерфейс командной строки ИнтерпретаторИнтерпретатор Система помощиСистема помощи Графика и визуализацияГрафика и визуализация Системные (ОС) функцииСистемные (ОС) функции GUIs (R commander, RStudio)GUIs (R commander, RStudio) Интеграция со средствами разработки ПОИнтеграция со средствами разработки ПО► R –R – это документацияэто документация ManualsManuals FAQFAQ RefcardsRefcards R JournalR Journal BooksBooks
  6. 6. RR как проекткак проект► RR – это сообщество– это сообщество NabbleNabble Stack overflowStack overflow Пользовательские группы (Пользовательские группы (RUGsRUGs)) useR!useR!► RR – это– это широкие возможностиширокие возможности Расширяемость с помощью пакетовРасширяемость с помощью пакетов Взаимодействие с другимиВзаимодействие с другими Open SourceOpen Source Грамотное программирование (Literate Programming)Грамотное программирование (Literate Programming) Воспроизводимое исследование (Reproducible Research)Воспроизводимое исследование (Reproducible Research) ГИСГИС
  7. 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. 8. RR как ГИСкак ГИС► Динамическая/интерактивная визуализацияДинамическая/интерактивная визуализация(+браузер(+браузер, tcl/tk, tcl/tk)) Базовая карта (Базовая карта (Google Maps, OpenStreetMapGoogle Maps, OpenStreetMap)) Растровые (Растровые (EBimage,EBimage, Open sourceOpen source ГИСГИС)) Векторные (Векторные (?,?, Open sourceOpen source ГИСГИС))► ОцифровкаОцифровка► Анализ пространственного размещения точекАнализ пространственного размещения точек► ГеостатистикаГеостатистика► Пространственная регрессияПространственная регрессия► Цифровая обработка и анализ растровыхЦифровая обработка и анализ растровыхизображенийизображений► Map composerMap composer (статический,(статический, интерактивныйинтерактивный ))
  9. 9. Достоинства и недостаткиДостоинства и недостатки RR► Большое число подключаемых модулей дляБольшое число подключаемых модулей дляобработки растровых данных и пространственногообработки растровых данных и пространственногоанализаанализа► ВизуализацияВизуализация► Пакетный режим без скриптовых языков и функцийПакетный режим без скриптовых языков и функцийОСОС► Подготовка картографического материала дляПодготовка картографического материала дляпечати в научных журналахпечати в научных журналах► Многопанельная компоновка карт может бытьМногопанельная компоновка карт может бытьдостигнута базовым функционаломдостигнута базовым функционалом► Слабая поддержка интерактивностиСлабая поддержка интерактивности► Необходимость использования сторонних (Необходимость использования сторонних ( OpenOpenSourceSource)) приложенийприложений
  10. 10. ОткрытостьОткрытость RR► Для пользователяДля пользователя Техническая поддержка – сообществоТехническая поддержка – сообщество Стандартизированная документация – высокоуровневоеСтандартизированная документация – высокоуровневоеописаниеописание Исходный код – низкоуровневая документацияИсходный код – низкоуровневая документация Пользователь может стать разработчикомПользователь может стать разработчиком► Для разработчикаДля разработчика Open Source: cOpen Source: cтандартизация участия в проектахтандартизация участия в проектах Open Source:Open Source: инструментарийинструментарий R:R: инструментарийинструментарий► Для проектаДля проекта Экономия на закупках программных лицензийЭкономия на закупках программных лицензий Разработка заинтересованными участникамиРазработка заинтересованными участниками
  11. 11. Примеры использованияПримеры использования
  12. 12. Примеры использованияПримеры использования
  13. 13. Примеры использованияПримеры использования
  14. 14. Примеры использованияПримеры использования
  15. 15. Примеры использованияПримеры использования
  16. 16. Примеры использованияПримеры использованияКириллица:Кириллица: ImageMagickImageMagick ((Open SourceOpen Source))
  17. 17. Примеры использованияПримеры использования
  18. 18. Примеры использованияПримеры использования
  19. 19. Примеры использованияПримеры использования
  20. 20. СпасибоСпасибоНикита Платонов (ИПЭЭ РАН)Никита Платонов (ИПЭЭ РАН)platonov@sevin.ruplatonov@sevin.ru

×