<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_GRASS_GIS_%D0%B8_R</id>
	<title>Анализ данных с использованием GRASS GIS и R - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_GRASS_GIS_%D0%B8_R"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_GRASS_GIS_%D0%B8_R&amp;action=history"/>
	<updated>2026-04-16T23:59:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_GRASS_GIS_%D0%B8_R&amp;diff=6684&amp;oldid=prev</id>
		<title>Amuriy: Новая страница: «{{Статья|Опубликована|grass-r}} {{Аннотация|Примеры совместного использования ГИС GRASS и cтатп…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_GRASS_GIS_%D0%B8_R&amp;diff=6684&amp;oldid=prev"/>
		<updated>2012-07-30T19:28:00Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Статья|Опубликована|grass-r}} {{Аннотация|Примеры совместного использования ГИС GRASS и cтатп…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Статья|Опубликована|grass-r}}&lt;br /&gt;
{{Аннотация|Примеры совместного использования ГИС GRASS и cтатпакета и языка R}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ГИС GRASS является мощной геоинформационной системой с открытым исходным кодом, предназначенной для управления пространственными данными, обработки изображений (в том числе данных ДЗЗ), пространственного моделирования, визуализации данных и т.д. ГИС GRASS предоставляет пользователю множество модулей и функций, облегчающих анализ и обработку данных. R представляет собой платформу с открытым исходным кодом, предназначенную для статистических вычислений, моделирования и анализа. В данной статье рассматриваются примеры совместного использования R и ГИС GRASS.&lt;br /&gt;
&lt;br /&gt;
Цель этой статьи - дать читателю отправную точку для дальнейшего изучения и использования связки GRASS GIS и R. Предполагается, что читатель имеет некоторое знакомство с данными системами. В частности, читатель должен иметь представление о синтаксисе языка R и иметь хотя бы небольшой опыт работы с ГИС GRASS.&lt;br /&gt;
&lt;br /&gt;
Хотя для экспериментов мы будем использовать [http://gis-lab.info/qa/geosample.html набор данных geosample], жесткой привязки к данному набору данных нет, и читатель с легкостью может адаптировать примеры под свои нужды и данные.&lt;br /&gt;
&lt;br /&gt;
В статье использованы материалы книги [http://www.grassbook.org/ &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;] (авторы Markus Neteler, Helena Mitasova).&lt;br /&gt;
&lt;br /&gt;
==Установка необходимых пакетов==&lt;br /&gt;
&lt;br /&gt;
Предположим, что у нас есть база геоданных GRASS (location/mapset), которую мы хотим прочитать в R, определенным образом обработать/проанализировать и сохранить полученный результат обратно в базу геоданных. Для решения этой задачи существует несколько подходов, мы воспользуемся тем, что и GRASS GIS, и R предоставляют пользователю командную оболочку, в которой пользователь может вводить команды и немедленно получать результат. Таким образом, режим работы будет следующий:&lt;br /&gt;
&lt;br /&gt;
* Заходим в нужную область (location/mapset) GRASS GIS;&lt;br /&gt;
* Из командной строки GRASS вызываем среду R;&lt;br /&gt;
* Производим требуемые манипуляции с геоданными GRASS, используя возможности анализа среды R;&lt;br /&gt;
* При необходимости сохраняем результаты;&lt;br /&gt;
* Выходим из R и GRASS.&lt;br /&gt;
&lt;br /&gt;
Таким образом, большую часть времени мы будем находиться одновременно в двух системах: GRASS и R. Однако, чтобы такого рода &amp;quot;матрёшка&amp;quot; сработала, необходимо, чтобы в среде R были установлены пакеты, позволяющие читать данные, хранящиеся в формате GRASS.&lt;br /&gt;
&lt;br /&gt;
Для работы нам понадобится пакет spgrass6 и его зависимости (однако для того, чтобы производить анализ пространственных данных, рекомендуется посмотреть также пакеты akima, fields, geoR, grid, gstat, lattice, MASS, scatterplot3d, spatial и stepfun).&lt;br /&gt;
&lt;br /&gt;
Установка пакетов в среде R не должна вызвать каких-либо трудностей, например для установки пакетов spgrass6 и gstat достаточно выполнить следующие команды (требуется подключение к интернет):&lt;br /&gt;
&lt;br /&gt;
 install.packages(&amp;quot;spgrass6&amp;quot;, &amp;quot;gstat&amp;quot;, dependencies = TRUE)&lt;br /&gt;
&lt;br /&gt;
Загрузить необходимую библиотеку (например, spgrass6) в средy R можно командой&lt;br /&gt;
&lt;br /&gt;
 library(spgrass6)&lt;br /&gt;
&lt;br /&gt;
==Чтение и запись данных GRASS в среде R==&lt;br /&gt;
&lt;br /&gt;
===Первые шаги===&lt;br /&gt;
&lt;br /&gt;
Запустим GRASS и из командной строки GRASS загружаем R. В конечном итоге перед нами окажется командная строка системы R.&lt;br /&gt;
&lt;br /&gt;
Загрузим в R необходимые библиотеки:&lt;br /&gt;
&lt;br /&gt;
 library(spgrass6)&lt;br /&gt;
&lt;br /&gt;
После загрузки данной библиотеки уже можно взаимодействовать с GRASS GIS. Например, введем следующую команду:&lt;br /&gt;
&lt;br /&gt;
 str(gmeta6())&lt;br /&gt;
&lt;br /&gt;
Результат выполнения команды приводится ниже:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; str(gmeta6())&lt;br /&gt;
 List of 24&lt;br /&gt;
  $ GISDBASE     : chr &amp;quot;/home/dima/GIS/grass&amp;quot;&lt;br /&gt;
  $ LOCATION_NAME: chr &amp;quot;grass&amp;quot;&lt;br /&gt;
  $ MAPSET       : chr &amp;quot;PERMANENT&amp;quot;&lt;br /&gt;
  $ MONITOR      : chr &amp;quot;x0&amp;quot;&lt;br /&gt;
  $ GRASS_GUI    : chr &amp;quot;text&amp;quot;&lt;br /&gt;
  $ n            : num 57.3&lt;br /&gt;
  $ s            : num 49&lt;br /&gt;
  $ w            : num 75&lt;br /&gt;
  $ e            : num 90&lt;br /&gt;
  $ t            : num 1&lt;br /&gt;
  $ b            : num 0&lt;br /&gt;
  $ nsres        : num 0.00417&lt;br /&gt;
  $ nsres3       : num 1.04&lt;br /&gt;
  $ ewres        : num 0.00417&lt;br /&gt;
  $ ewres3       : num 1&lt;br /&gt;
  $ tbres        : num 1&lt;br /&gt;
  $ rows         : int 1992&lt;br /&gt;
  $ rows3        : int 8&lt;br /&gt;
  $ cols         : int 3600&lt;br /&gt;
  $ cols3        : int 15&lt;br /&gt;
  $ depths       : int 1&lt;br /&gt;
  $ cells        : chr &amp;quot;7171200&amp;quot;&lt;br /&gt;
  $ 3dcells      : chr &amp;quot;120&amp;quot;&lt;br /&gt;
  $ proj4        : chr &amp;quot;+proj=longlat +a=6378137 +rf=298.257223563 +no_defs +towgs84=0.000,0.000,0.000&amp;quot;&lt;br /&gt;
  - attr(*, &amp;quot;class&amp;quot;)= chr &amp;quot;gmeta6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Как легко заменить, данная команда вывела информацию о текущей области (region) GRASS и другие параметры.&lt;br /&gt;
&lt;br /&gt;
Находясь в R, вы имеете возможность запускать команды GRASS, не выходя из сессии R. Для этой цели можно использовать команду system, например:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; system(&amp;quot;g.region -p&amp;quot;)&lt;br /&gt;
 projection: 3 (Latitude-Longitude)&lt;br /&gt;
 zone:       0&lt;br /&gt;
 datum:      wgs84&lt;br /&gt;
 ellipsoid:  wgs84&lt;br /&gt;
 north:      57:18N&lt;br /&gt;
 south:      49N&lt;br /&gt;
 west:       75E&lt;br /&gt;
 east:       90E&lt;br /&gt;
 nsres:      0:00:15&lt;br /&gt;
 ewres:      0:00:15&lt;br /&gt;
 rows:       1992&lt;br /&gt;
 cols:       3600&lt;br /&gt;
 cells:      7171200&lt;br /&gt;
&lt;br /&gt;
===Импорт векторных данных===&lt;br /&gt;
&lt;br /&gt;
Импортируем несколько карт из GRASS GIS в среду R, для этого используется команда readVECT6.&lt;br /&gt;
&lt;br /&gt;
 admin &amp;amp;lt;- readVECT6(&amp;quot;admin&amp;quot;, ignore.stderr=TRUE)&lt;br /&gt;
&lt;br /&gt;
Просмотрим информацию:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; summary(admin)&lt;br /&gt;
 Object of class SpatialPolygonsDataFrame&lt;br /&gt;
 Coordinates:&lt;br /&gt;
        min      max&lt;br /&gt;
 x 75.08194 89.86998&lt;br /&gt;
 y 49.08308 57.25027&lt;br /&gt;
 Is projected: FALSE &lt;br /&gt;
 proj4string :&lt;br /&gt;
 [+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0]&lt;br /&gt;
 Data attributes:&lt;br /&gt;
       cat                          NAME  &lt;br /&gt;
  Min.   :1.00   Алтайский край       :1  &lt;br /&gt;
  1st Qu.:1.75   Новосибирская область:1  &lt;br /&gt;
  Median :2.50   Республика Алтай     :2  &lt;br /&gt;
  Mean   :2.50                            &lt;br /&gt;
  3rd Qu.:3.25                            &lt;br /&gt;
  Max.   :4.00&lt;br /&gt;
&lt;br /&gt;
Аналогично, загрузим данные по почвам:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; soils &amp;amp;lt;- readVECT6(&amp;quot;soils&amp;quot;, ignore.stderr=TRUE) &lt;br /&gt;
 &amp;amp;gt; summary(soils)&lt;br /&gt;
 Object of class SpatialPolygonsDataFrame&lt;br /&gt;
 Coordinates:&lt;br /&gt;
        min      max&lt;br /&gt;
 x 75.08194 89.86998&lt;br /&gt;
 y 49.08308 57.25027&lt;br /&gt;
 Is projected: FALSE &lt;br /&gt;
 proj4string :&lt;br /&gt;
 [+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0]&lt;br /&gt;
 Data attributes:&lt;br /&gt;
       cat         FAOSOIL         UNIT                   TYPE           NAME   &lt;br /&gt;
  Min.   :  1   Ch1-3a : 16   I      :39   LITHOSOLS        :39   Черноземы:52  &lt;br /&gt;
  1st Qu.: 44   C1-3a  : 14   Ch     :17   Haplic Chernozems:17   Литосоли :39  &lt;br /&gt;
  Median : 87   Sm13-3a: 14   C      :16   CHERNOZEMS       :16   Солонцы  :18  &lt;br /&gt;
  Mean   : 87   Oe1-a  : 10   Sm     :15   Mollic Solonetz  :15   Сероземы :11  &lt;br /&gt;
  3rd Qu.:130   Mo1-2ab:  9   Ck     :10   Calcic Chernozems:10   Гистосоли:10  &lt;br /&gt;
  Max.   :173   (Other):110   (Other):76   (Other)          :76   (Other)  :43  &lt;br /&gt;
  NA's   :  1   NA's   :  1   NA's   : 1   NA's             : 1   NA's     : 1  &lt;br /&gt;
    FAOSOIL_L    &lt;br /&gt;
  Min.   : 1.00  &lt;br /&gt;
  1st Qu.: 8.00  &lt;br /&gt;
  Median :21.00  &lt;br /&gt;
  Mean   :20.26  &lt;br /&gt;
  3rd Qu.:34.00  &lt;br /&gt;
  Max.   :40.00  &lt;br /&gt;
  NA's   : 1.00&lt;br /&gt;
&lt;br /&gt;
При необходимости можно отобразить данные на карте:&lt;br /&gt;
&lt;br /&gt;
 plot(admin, axes=TRUE)&lt;br /&gt;
&lt;br /&gt;
Добавим еще один слой:&lt;br /&gt;
&lt;br /&gt;
 plot(soils, add=TRUE, col=&amp;quot;red&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Импорт растровых данных===&lt;br /&gt;
&lt;br /&gt;
Импорт растровых данных производится аналогично. Для этого предназначена команда readRAST6:&lt;br /&gt;
&lt;br /&gt;
 readRAST6(vname, cat=NULL, ignore.stderr = FALSE, NODATA=NULL, plugin=NULL, mapset=NULL, useGDAL=TRUE, close_OK=TRUE)&lt;br /&gt;
&lt;br /&gt;
В первую очередь, нас будет интересовать параметр vname - название растровой карты GRASS. Считаем, к примеру, растр под названием modis:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; modis &amp;amp;lt;- readRAST6(&amp;quot;modis&amp;quot;, ignore.stderr=TRUE)&lt;br /&gt;
 &amp;amp;gt; summary(modis)&lt;br /&gt;
 Object of class SpatialGridDataFrame&lt;br /&gt;
 Coordinates:&lt;br /&gt;
   min  max&lt;br /&gt;
 x  75 90.0&lt;br /&gt;
 y  49 57.3&lt;br /&gt;
 Is projected: FALSE &lt;br /&gt;
 proj4string :&lt;br /&gt;
 [+proj=longlat +a=6378137 +rf=298.257223563 +no_defs&lt;br /&gt;
 +towgs84=0.000,0.000,0.000]&lt;br /&gt;
 Number of points: 2&lt;br /&gt;
 Grid attributes:&lt;br /&gt;
   cellcentre.offset    cellsize cells.dim&lt;br /&gt;
 x          75.00208 0.004166667      3600&lt;br /&gt;
 y          49.00208 0.004166667      1992&lt;br /&gt;
 Data attributes:&lt;br /&gt;
    Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's &lt;br /&gt;
       0    4328    5418    7028    7499   32770  209650 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Экспорт данных в GRASS GIS===&lt;br /&gt;
&lt;br /&gt;
Для экспорта растровых данных существует команда:&lt;br /&gt;
&lt;br /&gt;
 writeRAST6(x, vname, zcol = 1, NODATA=NULL, ignore.stderr = FALSE, useGDAL=TRUE, overwrite=FALSE, flags=NULL)&lt;br /&gt;
&lt;br /&gt;
Здесь x - фрейм пространственных данных, который будет сохранен как растровая карта GRASS под именем vname (подробнее см. в справке R).&lt;br /&gt;
&lt;br /&gt;
Аналогично, для работы с векторными данными используется команда:&lt;br /&gt;
&lt;br /&gt;
 writeVECT6(SDF, vname,  v.in.ogr_flags=NULL, ignore.stderr = FALSE)&lt;br /&gt;
&lt;br /&gt;
Здесь SDF - фрейм пространственных данных, который будет сохранен как векторная карта GRASS под именем vname (подробенее см. в справке R).&lt;br /&gt;
&lt;br /&gt;
==Пример обработки данных==&lt;br /&gt;
&lt;br /&gt;
В наборе geosample содержатся несколько растровых изображений: это данные MODIS (растр modis) и данные рельефа (растр relief). В качестве примера построим регрессию зависимости яркости modis от высоты relief.&lt;br /&gt;
&lt;br /&gt;
Сначала загрубим разрешение, чтобы не обрабатывать излишнее количество данных, сделаем это в GRASS (хотя это же можно и через R):&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;gt; g.region res=0:01:0 -p&lt;br /&gt;
 projection: 3 (Latitude-Longitude)&lt;br /&gt;
 zone:       0&lt;br /&gt;
 datum:      wgs84&lt;br /&gt;
 ellipsoid:  wgs84&lt;br /&gt;
 north:      57:18N&lt;br /&gt;
 south:      49N&lt;br /&gt;
 west:       75E&lt;br /&gt;
 east:       90E&lt;br /&gt;
 nsres:      0:01&lt;br /&gt;
 ewres:      0:01&lt;br /&gt;
 rows:       498&lt;br /&gt;
 cols:       900&lt;br /&gt;
 cells:      448200&lt;br /&gt;
&lt;br /&gt;
Заходим в R, подключаем библиотеки, импортируем данные:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; library(spgrass6)&lt;br /&gt;
 &amp;amp;gt; modis &amp;amp;lt;- readRAST6(&amp;quot;modis&amp;quot;, ignore.stderr=TRUE)&lt;br /&gt;
 &amp;amp;gt; relief &amp;amp;lt;- readRAST6(&amp;quot;relief&amp;quot;, ignore.stderr=TRUE)&lt;br /&gt;
&lt;br /&gt;
Приведем данные к числовому виду, понятному функции для линейных регрессий lm:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; relief_mat &amp;amp;lt;- as.matrix(relief)&lt;br /&gt;
 &amp;amp;gt; relief_vec &amp;amp;lt;- as.vector(relief_mat)&lt;br /&gt;
 &amp;amp;gt; modis_mat &amp;amp;lt;- as.matrix(modis)&lt;br /&gt;
 &amp;amp;gt; modis_vec &amp;amp;lt;- as.vector(modis_mat)&lt;br /&gt;
&lt;br /&gt;
Построим линейную регрессию:&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;gt; model &amp;amp;lt;- lm(modis_vec ~ relief_vec)&lt;br /&gt;
 &amp;amp;gt; summary(model)&lt;br /&gt;
 &lt;br /&gt;
 Call:&lt;br /&gt;
 lm(formula = modis_vec ~ relief_vec)&lt;br /&gt;
 &lt;br /&gt;
 Residuals:&lt;br /&gt;
      Min       1Q   Median       3Q      Max &lt;br /&gt;
 -15950.9  -2035.4   -182.4   1276.3  20414.5 &lt;br /&gt;
 &lt;br /&gt;
 Coefficients:&lt;br /&gt;
              Estimate Std. Error t value Pr(&amp;amp;gt;|t|)    &lt;br /&gt;
 (Intercept) 4.625e+03  7.569e+00   611.1   &amp;amp;lt;2e-16 ***&lt;br /&gt;
 relief_vec  4.916e+00  9.682e-03   507.7   &amp;amp;lt;2e-16 ***&lt;br /&gt;
 ---&lt;br /&gt;
 Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;br /&gt;
 &lt;br /&gt;
 Residual standard error: 3893 on 433741 degrees of freedom&lt;br /&gt;
   (14457 observations deleted due to missingness)&lt;br /&gt;
 Multiple R-squared: 0.3728,	Adjusted R-squared: 0.3728 &lt;br /&gt;
 F-statistic: 2.578e+05 on 1 and 433741 DF,  p-value: &amp;amp;lt; 2.2e-16 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Интересно сравнить результаты, которые мы получили в R с регрессией, которую мы построим в самой ГИС GRASS. Для этого вызовем команду GRASS r.regression.line:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; system(&amp;quot;r.regression.line map1=modis map2=relief&amp;quot;)&lt;br /&gt;
  100%&lt;br /&gt;
 y = a + b*x&lt;br /&gt;
    a: offset&lt;br /&gt;
    b: gain&lt;br /&gt;
    R: sumXY - sumX*sumY/tot&lt;br /&gt;
    N: number of elements&lt;br /&gt;
    medX, medY: Means&lt;br /&gt;
    sdX, sdY: Standard deviations&lt;br /&gt;
 a  b  R  N  F medX  sdX  medY  sdY&lt;br /&gt;
 -44.4697 0.0758367 0.610568 433743 -0.372793 7025.41 4915.05 488.314 610.483&lt;br /&gt;
&lt;br /&gt;
Построим теперь квадратичную регрессию, для вычисления которой в GRASS GIS нет соответствующего модуля:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt; model2 &amp;amp;lt;- lm(relief_vec ~ modis_vec + I(modis_vec^2))&lt;br /&gt;
 &amp;amp;gt; summary(model2)&lt;br /&gt;
 &lt;br /&gt;
 Call:&lt;br /&gt;
 lm(formula = relief_vec ~ modis_vec + I(modis_vec^2))&lt;br /&gt;
 &lt;br /&gt;
 Residuals:&lt;br /&gt;
      Min       1Q   Median       3Q      Max &lt;br /&gt;
 -1930.25  -245.41  -157.72    88.94  2803.82 &lt;br /&gt;
 &lt;br /&gt;
 Coefficients:&lt;br /&gt;
                  Estimate Std. Error t value Pr(&amp;amp;gt;|t|)    &lt;br /&gt;
 (Intercept)     3.340e+02  2.308e+00  144.72   &amp;amp;lt;2e-16 ***&lt;br /&gt;
 modis_vec      -1.310e-02  4.810e-04  -27.23   &amp;amp;lt;2e-16 ***&lt;br /&gt;
 I(modis_vec^2)  3.351e-06  1.730e-08  193.70   &amp;amp;lt;2e-16 ***&lt;br /&gt;
 ---&lt;br /&gt;
 Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;br /&gt;
 &lt;br /&gt;
 Residual standard error: 463.8 on 433740 degrees of freedom&lt;br /&gt;
   (14457 observations deleted due to missingness)&lt;br /&gt;
 Multiple R-squared: 0.4227,	Adjusted R-squared: 0.4227 &lt;br /&gt;
 F-statistic: 1.588e+05 on 2 and 433740 DF,  p-value: &amp;amp;lt; 2.2e-16 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Таким образом, на нескольких простых примерах было показан основной цикл работы в двух средах GRASS GIS и R.&lt;/div&gt;</summary>
		<author><name>Amuriy</name></author>
	</entry>
</feed>