<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rhot</id>
	<title>GIS-Lab - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rhot"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Rhot"/>
	<updated>2026-05-19T15:25:27Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=20906</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=20906"/>
		<updated>2014-10-30T18:16:21Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Whitebox GAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - &amp;lt;span style=&amp;quot;color:blue;background-color:yellow&amp;quot;&amp;gt;мне кажется, это лишнее (А.М.)''&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга -  &amp;lt;span style=&amp;quot;color:blue;background-color:yellow&amp;quot;&amp;gt;лучше кратко (А.М.)''&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* brovey&lt;br /&gt;
BandRed_out = BandRed_in / [(BandBlue_in + BandGreen_in + BandRed_in) * BandPan]&lt;br /&gt;
* IHS (Intensity, Hue, Saturation)&lt;br /&gt;
* PCA (Principal Component Analysis)&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. &lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
=== Как получить данные? ===&lt;br /&gt;
Получить снимки можно с помощью [http://earthexplorer.usgs.gov/ EarthExplorer]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick ===&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель c одновременной коррекцией гистограммы&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% -resize 200% r.tif r_res.tif&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% -resize 200% g.tif g_res.tif&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% -resize 200% b.tif b_res.tif&lt;br /&gt;
Коррекция гистограммы панхроматического канала&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% pan.tif panhist.tif&lt;br /&gt;
Сборка цветного композита&lt;br /&gt;
 convert r_res.tif g_res.tif b_res.tif -combine -set colorspace RGB rgb.tif&lt;br /&gt;
Разложение цветного композита на отдельные каналы в цветовом пространстве IHS (HSL)&lt;br /&gt;
 convert rgb.tif -colorspace HSL -separate separate_HSL_%d.tif&lt;br /&gt;
Паншарпенинг&lt;br /&gt;
 convert separate_HSL_0.tif separate_HSL_1.tif panhist.tif -combine -set colorspace HSL rgbpan.tif&lt;br /&gt;
Преобразование rgb-композита с 16-битами на канал в композит с 8-битами на канал&lt;br /&gt;
 convert rgbpan.tif -depth 8 rgbpan8.tif&lt;br /&gt;
Дамп метаданных из панхроматического канала с помощью listgeo из набора утилит geotiff-bin&lt;br /&gt;
 listgeo pan.tif &amp;gt; geo&lt;br /&gt;
Географическая привязка итогового цветного композита, полученного в результате паншарпенинга, переносом дампа с помощью geotifcp из набора утилит geotiff-bin&lt;br /&gt;
 geotifcp -g geo rgbpan8.tif rgbpan8gr.tif&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Намного больше опций, чем в том же GRASS.  -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
* Colour Normalized Brovey Sharpening&lt;br /&gt;
* Colour Normalized Spectral Sharpening&lt;br /&gt;
* IHS Sharpening&lt;br /&gt;
* Principle Components Based Image Sharpening&lt;br /&gt;
=== R ===&lt;br /&gt;
---&lt;br /&gt;
---&lt;br /&gt;
=== Whitebox GAT ===&lt;br /&gt;
http://www.uoguelph.ca/~hydrogeo/Whitebox/Help/PanSharpening.html&lt;br /&gt;
* Brovey transformation&lt;br /&gt;
* Intensity-Hue-Saturation (IHS)&lt;br /&gt;
&lt;br /&gt;
==Результаты==&lt;br /&gt;
===Проверка результатов работы===&lt;br /&gt;
http://www.digitalglobe.com/downloads/WorldView-2_Pan-Sharpening.pdf&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=20905</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=20905"/>
		<updated>2014-10-30T18:15:23Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - &amp;lt;span style=&amp;quot;color:blue;background-color:yellow&amp;quot;&amp;gt;мне кажется, это лишнее (А.М.)''&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга -  &amp;lt;span style=&amp;quot;color:blue;background-color:yellow&amp;quot;&amp;gt;лучше кратко (А.М.)''&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* brovey&lt;br /&gt;
BandRed_out = BandRed_in / [(BandBlue_in + BandGreen_in + BandRed_in) * BandPan]&lt;br /&gt;
* IHS (Intensity, Hue, Saturation)&lt;br /&gt;
* PCA (Principal Component Analysis)&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. &lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
=== Как получить данные? ===&lt;br /&gt;
Получить снимки можно с помощью [http://earthexplorer.usgs.gov/ EarthExplorer]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick ===&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель c одновременной коррекцией гистограммы&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% -resize 200% r.tif r_res.tif&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% -resize 200% g.tif g_res.tif&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% -resize 200% b.tif b_res.tif&lt;br /&gt;
Коррекция гистограммы панхроматического канала&lt;br /&gt;
 convert -contrast-stretch 0.1%x3% pan.tif panhist.tif&lt;br /&gt;
Сборка цветного композита&lt;br /&gt;
 convert r_res.tif g_res.tif b_res.tif -combine -set colorspace RGB rgb.tif&lt;br /&gt;
Разложение цветного композита на отдельные каналы в цветовом пространстве IHS (HSL)&lt;br /&gt;
 convert rgb.tif -colorspace HSL -separate separate_HSL_%d.tif&lt;br /&gt;
Паншарпенинг&lt;br /&gt;
 convert separate_HSL_0.tif separate_HSL_1.tif panhist.tif -combine -set colorspace HSL rgbpan.tif&lt;br /&gt;
Преобразование rgb-композита с 16-битами на канал в композит с 8-битами на канал&lt;br /&gt;
 convert rgbpan.tif -depth 8 rgbpan8.tif&lt;br /&gt;
Дамп метаданных из панхроматического канала с помощью listgeo из набора утилит geotiff-bin&lt;br /&gt;
 listgeo pan.tif &amp;gt; geo&lt;br /&gt;
Географическая привязка итогового цветного композита, полученного в результате паншарпенинга, переносом дампа с помощью geotifcp из набора утилит geotiff-bin&lt;br /&gt;
 geotifcp -g geo rgbpan8.tif rgbpan8gr.tif&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Намного больше опций, чем в том же GRASS.  -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
* Colour Normalized Brovey Sharpening&lt;br /&gt;
* Colour Normalized Spectral Sharpening&lt;br /&gt;
* IHS Sharpening&lt;br /&gt;
* Principle Components Based Image Sharpening&lt;br /&gt;
=== R ===&lt;br /&gt;
---&lt;br /&gt;
---&lt;br /&gt;
=== Whitebox GAT ===&lt;br /&gt;
http://www.uoguelph.ca/~hydrogeo/Whitebox/Help/MainHelp.html&lt;br /&gt;
* Brovey transformation&lt;br /&gt;
* Intensity-Hue-Saturation (IHS) &lt;br /&gt;
==Результаты==&lt;br /&gt;
===Проверка результатов работы===&lt;br /&gt;
http://www.digitalglobe.com/downloads/WorldView-2_Pan-Sharpening.pdf&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%BE%D1%87%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B0%D1%80%D1%82%D1%8B_%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D1%85%D0%B2%D0%B0%D1%82%D0%B0&amp;diff=20821</id>
		<title>Почвенные карты глобального охвата</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%BE%D1%87%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B0%D1%80%D1%82%D1%8B_%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D1%85%D0%B2%D0%B0%D1%82%D0%B0&amp;diff=20821"/>
		<updated>2014-09-08T14:16:17Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* European digital archive on soil maps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|world-soil-maps}}&lt;br /&gt;
{{Аннотация|Краткая описание к данным, ссылки, дополнительные материалы.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Данная статья не в коем случае не претендует на полное описание почвенных карт, методологии по который они создавались и терминологии. Цель данной статьи представить данные в форматах, &amp;quot;готовых к употреблению&amp;quot;, дать ссылки на исходные материалы и обеспечить доступ к дополнительным материалам, по той или иной причине не созданными авторами данных почвенных карт.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==FAO-UNESCO Soil Map of the World==&lt;br /&gt;
&lt;br /&gt;
Масштаб: 1:5'000'000&amp;lt;br /&amp;gt; Дата издания: 1974-1978, 2003 &amp;lt;br /&amp;gt; Издатель: FAO/UNESCO &amp;lt;br /&amp;gt; Источник: Digital Soil Map of the World and Derived Soil Properties [http://www.fao.org/AG/AGL/agll/dsmw.stm &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;]&amp;lt;br /&amp;gt; Основные публикации: FAO-UNESCO Soil Map of the World (Revised Legend) FAO World Soil Resources Report no. 60&amp;lt;br /&amp;gt; Обработанные данные: [http://gis-lab.info/data/world-soils/soils-50km-fao-74.7z Скачать] (вектор ESRI shapefile)&amp;lt;br /&amp;gt; Дополнительные материалы:&lt;br /&gt;
&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
Данная карта является производной исходной бумажной карты FAO-UNESCO Soil Map of the World, первая версия была оцифрована ESRI. В последней цифровой версии (2003) исправлены некоторые ошибки. Расшифровку полей таблицы можно посмотреть [http://lib.berkeley.edu/EART/UCONLY/fao/South-Asia-Near-East/NOTES.DOS здесь].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:soils-50km-fao-74.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAO Map of World Soil Resources==&lt;br /&gt;
&lt;br /&gt;
Масштаб: 1:25'000'000&amp;lt;br /&amp;gt; Дата издания: 1990, 2003 &amp;lt;br /&amp;gt; Издатель: FAO&amp;lt;br /&amp;gt; Источник: WRB Map of World Soil Resources [http://www.fao.org/ag/agl/agll/wrb/soilres.stm &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;]&amp;lt;br /&amp;gt; Основные публикации: World soil resources. An explanatory note on the FAO World Soil Resources Map at 1:25 000 000 scale. Rev. 1, 1993.&amp;lt;br /&amp;gt; Обработанные данные: [http://gis-lab.info/data/world-soils/soils-250km-fao-90.rar Скачать] (вектор ESRI shapefile)&amp;lt;br /&amp;gt; Дополнительные материалы: в комплект, помимо самой карты, также входит линия аридности (черная линия на иллюстрации).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:soils-250km-fao-90.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
Данная карта является развитием предыдущей карты, однако, засчет меньшего масштаба обладает и меньшей детальностью. Первая редакция этой карты была простой генерализацией карты FAO/UNESCO масштаба 1:5'000'000.&lt;br /&gt;
&lt;br /&gt;
Карта в текущем виде представляет собой второе издание карты 1990 года, которая была обновлена с учетом ряда новых региональных источников. Другое ее отличие от FAO-UNESCO Soil Map of the World - измененная легенда. Легенда на этой карте представлена согласно классицикации WRB (World Reference Base for Soil Resources), эта классификация, согласно International Union of Soil Sciences, является стандартом почвенной номенклатуры и корреляции.&lt;br /&gt;
&lt;br /&gt;
==Global Soil Regions Map==&lt;br /&gt;
&lt;br /&gt;
Масштаб: 1:25'000'000, разрешение: 0.0333, размер растра: 5400х10800 &amp;lt;br /&amp;gt; Дата издания: 2005 &amp;lt;br /&amp;gt; Издатель:USDA, NRCS &amp;lt;br /&amp;gt; Источник: Global Soil Regions Map [http://soils.usda.gov/use/worldsoils/mapindex/order.html &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;]&amp;lt;br /&amp;gt; Основные публикации: USDA. 1999. Soil Taxonomy. A Basic System of Soil Classification for Making and Interpreting Soil Surveys. 2nd edition. United States Department of Agriculture, Washington. &amp;lt;br /&amp;gt; Обработанные данные: [http://gis-lab.info/data/world-soils/soils-50km-usda-05.rar Скачать] (растр ESRI Grid) &amp;lt;br /&amp;gt; Дополнительные материалы: В комплект помимо самой карты входят также легенды порядков и субпорядков в виде avl-файлов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:soils-50km-usda-05.jpg|500px|soil taxonomy map]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
Данная карта использует пространственные данные FAO-UNESCO Soil Map of the World, но совершенно другую легенду, основанную на почвенной таксономии США (US Soil Taxonomy). В атрибутивной таблице данных грид добавлено 2 поля, одно с названиями порядков, другое с названиями субпорядков. Для объяснения номенклатуры см. [http://soils.usda.gov/technical/classification/taxonomy/ Soil Taxonomy. A Basic System of Soil Classification for Making and Interpreting Soil Surveys].&lt;br /&gt;
&lt;br /&gt;
==Harmonized World Soil Database==&lt;br /&gt;
&lt;br /&gt;
'''Масштаб''': 1:1'000'000 - 1:5'000'000, разрешение растра: 0.0083, размер растра: 21600х43200 &amp;lt;br /&amp;gt;'''Дата издания''': 26 марта 2009 - версия 1.1 &amp;lt;br /&amp;gt;'''Издатель''': FAO, IIASA, ISRIC, ISSCAS, JRC&amp;lt;br /&amp;gt;'''Источник''': Harmonized World Soil Database [http://www.iiasa.ac.at/Research/LUC/External-World-soil-database/HTML/ &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;]&amp;lt;br /&amp;gt;'''Цитирование''': FAO/IIASA/ISRIC/ISSCAS/JRC, 2009. Harmonized World Soil Database (version 1.1). FAO, Rome, Italy and IIASA, Laxenburg, Austria.&amp;lt;br /&amp;gt;'''Обработанные данные''': [http://gis-lab.info/data/world-soils/soils-50km-hwsd-fao-09-raster.7z растр ESRI Grid], [http://gis-lab.info/data/world-soils/soils-50km-hwsd-fao-09-raster-soil.7z растр типов почв] (поле SU_SYMBOL), [http://gis-lab.info/data/world-soils/soils-50km-hwsd-fao-09.7z shape-file], [http://gis-lab.info/data/world-soils/soils-50km-hwsd-fao-09-db.7z база данных CSV]&amp;lt;br /&amp;gt;'''Дополнительные материалы''': В комплект входит сконвертированная в ESRI Grid растровый слой, база данных в формате CSV и векторный слой полученный векторизацией растрового с присоединенной базой данных. База данных была получена разложением в единую таблицу основной базы данных проекта (1 запись - 1 почвенный выдел), что позволяет производить классификацию по любому полю без присоединения исходной БД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:soils-50km-fao-09.gif|750px|soil taxonomy map]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
Данная карта использует четыре источника Европейскую почвенную базу данных (European Soil Database, ESDB), почвенную карту Китая 1:1000000 (CHINA), различные региональные почвенные карты SOTER (SOTWIS) и Цифровую почвенную карту мира (Digital Soil Map of the World, DSMW), Для расшифровки полей см. [http://www.iiasa.ac.at/Research/LUC/External-World-soil-database/HTML/ основную документацию]. Исходно, карта представлена растровым файлом в формате BIL размером 1.9 гигабайта показывающим распределение уникальных почвенных выделов кодированных значением идентификатора (ID) и БД в формате Access, где одному ID может соответствовать от 1 до 9 записей в зависимости от многочленности этого выдела. Обработанный производный продукт готов к работе в ГИС без дополнительной подготовки.&lt;br /&gt;
&lt;br /&gt;
==  European digital archive on soil maps ==&lt;br /&gt;
&lt;br /&gt;
[http://eusoils.jrc.ec.europa.eu/esdb_archive/EuDASM/EUDASM.htm European digital archive on soil maps (EuDASM)] — цифровой архив, содержащий более 6000 почвенных карт на территорию 135-ти стран, собранных в течение нескольких десятилетий различными международными профильными институтами и агенствами. &lt;br /&gt;
&lt;br /&gt;
Веб-сайт EuDASM предоставляет прямой доступ к архиву; карты разбиты по континентам и отдельным крупным территориям (Африка, Азия, Канада, Карибские острова, Европа, Латинская Америка, США). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:EuDASM_web.png|750px|Веб-интерфейс EuDASM]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Технически, материалы представляют собой отсканированные с разрешением 200 DPI почвенные и сопутствующие им карты в форматах JPEG и PDF. Растры снабжены метаданными, не имеют пространственной привязки. &lt;br /&gt;
&lt;br /&gt;
Ниже показан пример представленной на сайте почвенной карты на территорию России (масштаб 1:2 500 000, авторы В.М. Фридланд, Л.П. Будина и др., 1998).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:EuDASM_web_2.png|800px|EuDASM, почвенная карта России]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробное описание архива EuDASM можно прочитать [http://eusoils.jrc.ec.europa.eu/library/maps/country_maps/EuDASM.pdf здесь].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ссылки по теме'''&lt;br /&gt;
* [http://gis-lab.info/qa/bailey.html Глобальное экорегиональное зонирование Бэйли]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16538</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16538"/>
		<updated>2013-11-29T20:48:55Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Как получить данные? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - &amp;lt;span style=&amp;quot;color:blue;background-color:yellow&amp;quot;&amp;gt;мне кажется, это лишнее (А.М.)''&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга -  &amp;lt;span style=&amp;quot;color:blue;background-color:yellow&amp;quot;&amp;gt;лучше кратко (А.М.)''&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* brovey&lt;br /&gt;
BandRed_out = BandRed_in / [(BandBlue_in + BandGreen_in + BandRed_in) * BandPan]&lt;br /&gt;
* IHS (Intensity, Hue, Saturation)&lt;br /&gt;
* PCA (Principal Component Analysis)&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. &lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
=== Как получить данные? ===&lt;br /&gt;
Получить снимки можно с помощью [http://earthexplorer.usgs.gov/ EarthExplorer]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Намного больше опций, чем в том же GRASS.  -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
* Colour Normalized Brovey Sharpening&lt;br /&gt;
* Colour Normalized Spectral Sharpening&lt;br /&gt;
* IHS Sharpening&lt;br /&gt;
* Principle Components Based Image Sharpening&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
==Результаты==&lt;br /&gt;
===Проверка результатов работы===&lt;br /&gt;
http://www.digitalglobe.com/downloads/WorldView-2_Pan-Sharpening.pdf&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16524</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16524"/>
		<updated>2013-11-29T16:28:06Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
BandRed_out = BandRed_in / [(BandBlue_in + BandGreen_in + BandRed_in) * BandPan]&lt;br /&gt;
* IHS (Intensity, Hue, Saturation)&lt;br /&gt;
* PCA (Principal Component Analysis)&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. &lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
===Как получить данные?===&lt;br /&gt;
Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.[[Файл:Landsat_8_archive.png|700px|thumb|center|Вид распакованного архива Landsat 8 в Debian Wheezy]]&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Намного больше опций, чем в том же GRASS.  -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
* Colour Normalized Brovey Sharpening&lt;br /&gt;
* Colour Normalized Spectral Sharpening&lt;br /&gt;
* IHS Sharpening&lt;br /&gt;
* Principle Components Based Image Sharpening&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
==Результаты==&lt;br /&gt;
===Проверка результатов работы===&lt;br /&gt;
http://www.digitalglobe.com/downloads/WorldView-2_Pan-Sharpening.pdf&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16519</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16519"/>
		<updated>2013-11-29T15:39:41Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
BandRed_out = BandRed_in / [(BandBlue_in + BandGreen_in + BandRed_in) * BandPan]&lt;br /&gt;
* IHS (Intensity, Hue, Saturation)&lt;br /&gt;
* PCA (Principal Component Analysis)&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. &lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
===Как получить данные?===&lt;br /&gt;
Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.[[Файл:Landsat_8_archive.png|700px|thumb|center|Вид распакованного архива Landsat 8 в Debian Wheezy]]&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16518</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16518"/>
		<updated>2013-11-29T15:29:09Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Тестовые данные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). &lt;br /&gt;
===Как получить данные?===&lt;br /&gt;
Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.[[Файл:Landsat_8_archive.png|700px|thumb|center|Вид распакованного архива Landsat 8 в Debian Wheezy]]&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16517</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16517"/>
		<updated>2013-11-29T15:28:18Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Тестовые данные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.[[Файл:Landsat_8_archive.png|700px|thumb|center|Вид распакованного архива Landsat 8 в Debian Wheezy]]&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16516</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16516"/>
		<updated>2013-11-29T15:24:43Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Тестовые данные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.[[Файл:Landsat_8_archive.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Landsat_8_archive.png&amp;diff=16515</id>
		<title>Файл:Landsat 8 archive.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Landsat_8_archive.png&amp;diff=16515"/>
		<updated>2013-11-29T15:22:56Z</updated>

		<summary type="html">&lt;p&gt;Rhot: загружена новая версия «Файл:Landsat 8 archive.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вид распакованного архива с данными Landsat 8 [Debian Wheezy].&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Landsat_8_archive.png&amp;diff=16514</id>
		<title>Файл:Landsat 8 archive.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Landsat_8_archive.png&amp;diff=16514"/>
		<updated>2013-11-29T15:18:24Z</updated>

		<summary type="html">&lt;p&gt;Rhot: Вид распакованного архива с данными Landsat 8 [Debian Wheezy].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вид распакованного архива с данными Landsat 8 [Debian Wheezy].&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16513</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16513"/>
		<updated>2013-11-29T15:13:35Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Кратко о Landsat 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
[http://ru.wikipedia.org/wiki/Landsat_8 Landsat 8] - это американский спутник дистанционного зондирования земли, запущенный 11 февраля 2013 года. Спутник создан совместными усилиями NASA и USGS. В архиве с данными 12 растров, 11 из которых несут информацию узкого диапазона электромагнитного спектра. Двенадцатый растр с суффиксом QA предназначен для оценки качества съёмки. Кроме этого данные Landsat 8 поставляются с файлом метаданных, который необходим для проведения атмосферной коррекции.&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.    &lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt; ''Да, я обязательно это все добавлю -- Strix''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16511</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16511"/>
		<updated>2013-11-29T14:58:18Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Паншарпенинг средствами свободном ПО */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.    &lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободного ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
# r.composite&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;br /&gt;
=== R ===&lt;br /&gt;
gamm  &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Тут надо помощи у gamm просить. Я не знаю, как реализовать это в R. -- rhot''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16509</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16509"/>
		<updated>2013-11-29T14:47:04Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* GDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.    &lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободном ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts) &amp;lt;span style=&amp;quot;color:red;background-color:yellow&amp;quot;&amp;gt;''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен. -- rhot''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16507</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16507"/>
		<updated>2013-11-29T14:44:42Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.    &lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободном ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts)&lt;br /&gt;
&lt;br /&gt;
''Хорошо бы сюда ссылку на этот допиленный скрипт и вкраце показать, где он допилен.''&lt;br /&gt;
&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;br /&gt;
=== SAGA ===&lt;br /&gt;
Imagery - Tools (IHS Sharpening)&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16506</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16506"/>
		<updated>2013-11-29T14:33:41Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Условия выполнения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.    &lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободном ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts)&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16505</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16505"/>
		<updated>2013-11-29T14:33:25Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов различного свободного ПО.}}&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;br /&gt;
&lt;br /&gt;
== Что такое &amp;quot;паншарпенинг&amp;quot;? ==&lt;br /&gt;
Паншарпенинг (от англ. &amp;quot;panchromatic sharpening&amp;quot; или &amp;quot;pan sharpening&amp;quot;) — процесс, позволяющий получить из панхроматического и мультиспектрального каналов двух продуктов одно изображение. Панхроматический канал, как правило, имеет более высокое пространственное разрешение, мультиспектральный — более низкое. В результате слияния каналов получается цветное изображение с высоким разрешением [http://www.racurs.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2_%D0%94%D0%97%D0%97._%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3].&lt;br /&gt;
&lt;br /&gt;
Теория о методе, когда впервые появился, кто создатель - ''мне кажется, это лишнее (А.М.)''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга - ''лучше кратко (А.М.)''&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кратко о Landsat 8 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Тестовые данные ==&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8 от 29.06.2013 (Entity ID: LC81710172013180LGN00). Получить снимки можно с помощью [EarthExplorer http://earthexplorer.usgs.gov/]. На вкладке &amp;quot;Search Criteria&amp;quot; в графе &amp;quot;Path/Row&amp;quot; вводим соответственно &amp;quot;170&amp;quot; для &amp;quot;Path&amp;quot; и &amp;quot;17&amp;quot; для &amp;quot;Row&amp;quot;, в графе &amp;quot;Data Range&amp;quot; для &amp;quot;Search from:&amp;quot; и &amp;quot;to:&amp;quot; вписываем дату снимка &amp;quot;06/29/2013&amp;quot; ; затем на вкладке &amp;quot;Data Sets&amp;quot; выбираем &amp;quot;Landsat Archive&amp;quot; -&amp;gt; &amp;quot;L8 OLI/TIRS&amp;quot;; выбор закончен, жмём &amp;quot;Results&amp;gt;&amp;gt;&amp;quot;.  На странице результатов жмём на иконку с зелёной стрелкой &amp;quot;Download Options&amp;quot;, в появившемся окне выбираем нижний вариант (Level 1 GeoTIFF Data Product (821.9 MB)) -&amp;gt; &amp;quot;Select Download Option&amp;quot; -&amp;gt; &amp;quot;Download&amp;quot;. '''Внимание:''' загружаемый архив весит около 822 Мб, а в разархирированном виде сцена занимает на диске около 2 Гб.    &lt;br /&gt;
&lt;br /&gt;
== Условия выполнения ==&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Модуль GRASS ''i.pansharpen'' работает пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита.&lt;br /&gt;
''Это точно? Или речь идет о каких-то конкретных алгоритмах? (Просто я постоянно работаю с 16-битными данными и никаких проблем не встречал -- КД)''&lt;br /&gt;
''(Действительно не совсем так. В GDAL ресемплинг и пересчет каналов преобразованием Бровея осуществляется с 16-битными данными. Преобразование в 8-битные происходит непосредственно перед созданием цветного композита -- Strix)''&lt;br /&gt;
''Моя ошибка. Модуль работает только 8-битными данными -- rhot''&lt;br /&gt;
&lt;br /&gt;
== Паншарпенинг средствами свободном ПО ==&lt;br /&gt;
=== GRASS ===&lt;br /&gt;
&lt;br /&gt;
См. http://courses.neteler.org/processing-landsat-8-data-in-grass-gis-7-rgb-composites-and-pan-sharpening/&lt;br /&gt;
&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
* допиленный gdal_calc.py + gdal_contrast_stretch (dans-gdal-scripts)&lt;br /&gt;
Ресемплинг каналов с разрешением 30 м/пиксель до разрешения 15 м/пиксель (кроме bilinear возможные методы: ear, cubic, cubicspline, lanczos, average, mode) ''(-что и в каких случаях лучше? -- Strix)''&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear r.tif r_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear g.tif g_res.tif&lt;br /&gt;
 gdalwarp -tr 15 15 -r bilinear b.tif b_res.tif&lt;br /&gt;
&lt;br /&gt;
Паншарпенинг отдельных каналов преобразованием Бровея&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=r_res_pan.tif --calc=&amp;quot;(D*A)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=g_res_pan.tif --calc=&amp;quot;(D*B)/(A+B+C)&amp;quot;&lt;br /&gt;
 gdal_calc.py -A r_res.tif  -B g_res.tif -C b_res.tif -D pan.tif --outfile=b_res_pan.tif --calc=&amp;quot;(D*C)/(A+B+C)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Преобразование 16-битных каналов в 8-битные с коррекцией гистограммы&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 r_res_pan.tif r_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 g_res_pan.tif g_res_pan8.tif&lt;br /&gt;
 gdal_contrast_stretch -histeq 100 b_res_pan.tif b_res_pan8.tif&lt;br /&gt;
&lt;br /&gt;
Сборка отдельных каналов в rgb-композит&lt;br /&gt;
 gdal_merge.py -separate r_res_pan8.tif g_res_pan8.tif b_res_pan8.tif -o rgb.tif&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/blog/pansharpening-satellite-imagery-openstreetmap/&lt;br /&gt;
&lt;br /&gt;
=== Orfeo Toolbox / Monteverdi === &lt;br /&gt;
http://live.osgeo.org/ru/overview/otb_overview.html&lt;br /&gt;
&lt;br /&gt;
http://www.orfeo-toolbox.org/Applications/Pansharpening.html&lt;br /&gt;
otbcli_Pansharpening&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16443</id>
		<title>Паншарпенинг данных Landsat 8 средствами свободного ПО</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BD%D1%88%D0%B0%D1%80%D0%BF%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_Landsat_8_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E&amp;diff=16443"/>
		<updated>2013-11-27T15:58:56Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация| Здесь будет описано (если будет), как можно сделать паншарпенинг данных Landsat 8 с помощью инструментов GDAL и GRASS}}&lt;br /&gt;
=Что такое паншарпенинг?=&lt;br /&gt;
''Теория о методе, когда впервые появился, кто создатель''&lt;br /&gt;
&lt;br /&gt;
Методы паншарпенинга&lt;br /&gt;
* brovey&lt;br /&gt;
* IHS&lt;br /&gt;
* PCA&lt;br /&gt;
=Условия выполнения=&lt;br /&gt;
Данные Landsat 8 поставляются в 16-битном растровом формате (Tiff). Алгоритмы GDAL и GRASS работают пока только с 8-битными форматами данных. Поэтому для получения растров повышенного разрешения необходимо сначала преобразовать входные данные в 8-битовый формат.&lt;br /&gt;
=Описание общих данных=&lt;br /&gt;
В качестве тестовых данных используется сцена Landsat 8.&lt;br /&gt;
=Методика паншарпенинга в GRASS=&lt;br /&gt;
# r.rescale.eq&lt;br /&gt;
# i.pansharpen&lt;br /&gt;
=Методика паншарпенинга средствами GDAL=&lt;br /&gt;
&lt;br /&gt;
По мотивам [http://gis-lab.info/forum/viewtopic.php?f=29&amp;amp;t=15422 этой] темы на форуме.&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11874</id>
		<title>Каталог открытых геоданных для GIS-Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11874"/>
		<updated>2013-04-09T05:49:14Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Требования к серверу */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта вики-страница предназначена для сбора идей и предложений по созданию Каталога Открытых Геоданных (КОГ) на портале GIS-Lab.&lt;br /&gt;
== Предпосылки ==&lt;br /&gt;
Сообщество GIS-Lab уже обладает большим количеством открытых геоданных. Эти геоданные не упорядочены, их трудно найти. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Создание упорядоченного КОГ позволит: &lt;br /&gt;
* эффективно искать геоданные;&lt;br /&gt;
* делиться информацией между членами сообщества, а также пользователями сети Интернет;&lt;br /&gt;
* исключить необоснованное дублирование геоданных на сервере;&lt;br /&gt;
* дать наиболее полное описание геоданных;&lt;br /&gt;
* снизить до минимума ошибки в описаниях геоданных.&lt;br /&gt;
Судя по [http://gis-lab.info/qa/users.log позитивному приросту] количества участников сообщества GIS-Lab, упорядоченное хранилище геоданных будет иметь огромное значение для сообщества.&lt;br /&gt;
== Цель ==&lt;br /&gt;
КОГ нужен в первую очередь для повышения эффективности всех, кто использует в своей работе открытые пространственные данные.&lt;br /&gt;
== Открытые геоданные ==&lt;br /&gt;
Основой каталога являются '''открытые''' геоданные. Поэтому необходимо чётко разграничить, что будет входить в КОГ, а что - нет.&lt;br /&gt;
=== Что это? ===&lt;br /&gt;
''Привести полное описание открытых геоданных.''&lt;br /&gt;
=== Примеры открытых геоданных ===&lt;br /&gt;
* [http://www.openstreetmap.org OpenStreetMap]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Примеры запрещёных к распространению геоданных ===&lt;br /&gt;
* Любые карты (сканированные, цифровые), охраняемые законом об авторском праве&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Порядок регистрации геоданных в КОГ ===&lt;br /&gt;
''Ответственные за модерацию и раздачу прав на работу в КОГ''&lt;br /&gt;
== Программная реализация ==&lt;br /&gt;
КОГ на GIS-Lab может быть основан на следующих решениях:&lt;br /&gt;
* GeoNetwork&lt;br /&gt;
* Geo-Wiki.org&lt;br /&gt;
* WeoGeo Library&lt;br /&gt;
* CSW&lt;br /&gt;
* pycsw &lt;br /&gt;
* Esri Geoportal Server&lt;br /&gt;
=== GeoNetwork ===&lt;br /&gt;
http://geonetwork-opensource.org/&lt;br /&gt;
Плюсы:&lt;br /&gt;
* Быстрый поиск может вестись как удалённо, так и локально, т.е. можно будет искать геоданные как в КОГ на GIS-Lab, так и на своём рабочем компьютере.&lt;br /&gt;
* Каталогизировать можно любой тип документа, а не только геоданные.&lt;br /&gt;
* Ввод метаданных упрощён с помощью шаблонов.&lt;br /&gt;
* Синхронизация метаданных, т.е. можно быть всегда в курсе, какие геоданные имеются.&lt;br /&gt;
* Отличная система управления правами пользователей.&lt;br /&gt;
* Имеется интерфейс на русском языке.&lt;br /&gt;
Минусы:&lt;br /&gt;
* Тяжела в освоении;&lt;br /&gt;
* Использует JAVA, - требуется установка и настройка, если отсутствует.&lt;br /&gt;
==== Требования к серверу ====&lt;br /&gt;
# [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java 6 (JRE)] &lt;br /&gt;
# [http://tomcat.apache.org/ Tomcat 7]&lt;br /&gt;
# [http://www.postgresql.org/download/ PostgreSQL 8.4]&lt;br /&gt;
# [http://jdbc.postgresql.org/download.html драйвер JDBC v.4]&lt;br /&gt;
&lt;br /&gt;
=== Geo-Wiki.org ===&lt;br /&gt;
=== WeoGeo Library ===&lt;br /&gt;
=== CSW ===&lt;br /&gt;
=== pycsw ===&lt;br /&gt;
=== Esri Geoportal Server ===&lt;br /&gt;
== Политика размещения метаданных ==&lt;br /&gt;
К размещению разрешаются только (открытые/лицензионно чистые/...) метаданные.&lt;br /&gt;
&lt;br /&gt;
В случае размещения метаданных о геоданных, нарушающих лицензионные соглашения, администратор в праве удалить их.&lt;br /&gt;
&lt;br /&gt;
Администрация не несет ответственности за метаданные размещенные пользователями.&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11873</id>
		<title>Каталог открытых геоданных для GIS-Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11873"/>
		<updated>2013-04-09T05:48:06Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта вики-страница предназначена для сбора идей и предложений по созданию Каталога Открытых Геоданных (КОГ) на портале GIS-Lab.&lt;br /&gt;
== Предпосылки ==&lt;br /&gt;
Сообщество GIS-Lab уже обладает большим количеством открытых геоданных. Эти геоданные не упорядочены, их трудно найти. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Создание упорядоченного КОГ позволит: &lt;br /&gt;
* эффективно искать геоданные;&lt;br /&gt;
* делиться информацией между членами сообщества, а также пользователями сети Интернет;&lt;br /&gt;
* исключить необоснованное дублирование геоданных на сервере;&lt;br /&gt;
* дать наиболее полное описание геоданных;&lt;br /&gt;
* снизить до минимума ошибки в описаниях геоданных.&lt;br /&gt;
Судя по [http://gis-lab.info/qa/users.log позитивному приросту] количества участников сообщества GIS-Lab, упорядоченное хранилище геоданных будет иметь огромное значение для сообщества.&lt;br /&gt;
== Цель ==&lt;br /&gt;
КОГ нужен в первую очередь для повышения эффективности всех, кто использует в своей работе открытые пространственные данные.&lt;br /&gt;
== Открытые геоданные ==&lt;br /&gt;
Основой каталога являются '''открытые''' геоданные. Поэтому необходимо чётко разграничить, что будет входить в КОГ, а что - нет.&lt;br /&gt;
=== Что это? ===&lt;br /&gt;
''Привести полное описание открытых геоданных.''&lt;br /&gt;
=== Примеры открытых геоданных ===&lt;br /&gt;
* [http://www.openstreetmap.org OpenStreetMap]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Примеры запрещёных к распространению геоданных ===&lt;br /&gt;
* Любые карты (сканированные, цифровые), охраняемые законом об авторском праве&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Порядок регистрации геоданных в КОГ ===&lt;br /&gt;
''Ответственные за модерацию и раздачу прав на работу в КОГ''&lt;br /&gt;
== Программная реализация ==&lt;br /&gt;
КОГ на GIS-Lab может быть основан на следующих решениях:&lt;br /&gt;
* GeoNetwork&lt;br /&gt;
* Geo-Wiki.org&lt;br /&gt;
* WeoGeo Library&lt;br /&gt;
* CSW&lt;br /&gt;
* pycsw &lt;br /&gt;
* Esri Geoportal Server&lt;br /&gt;
=== GeoNetwork ===&lt;br /&gt;
http://geonetwork-opensource.org/&lt;br /&gt;
Плюсы:&lt;br /&gt;
* Быстрый поиск может вестись как удалённо, так и локально, т.е. можно будет искать геоданные как в КОГ на GIS-Lab, так и на своём рабочем компьютере.&lt;br /&gt;
* Каталогизировать можно любой тип документа, а не только геоданные.&lt;br /&gt;
* Ввод метаданных упрощён с помощью шаблонов.&lt;br /&gt;
* Синхронизация метаданных, т.е. можно быть всегда в курсе, какие геоданные имеются.&lt;br /&gt;
* Отличная система управления правами пользователей.&lt;br /&gt;
* Имеется интерфейс на русском языке.&lt;br /&gt;
Минусы:&lt;br /&gt;
* Тяжела в освоении;&lt;br /&gt;
* Использует JAVA, - требуется установка и настройка, если отсутствует.&lt;br /&gt;
==== Требования к серверу ====&lt;br /&gt;
# [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java 6 (JRE)] &lt;br /&gt;
# [http://tomcat.apache.org/ Tomcat]&lt;br /&gt;
# [http://www.postgresql.org/download/ PostgreSQL 8.4]&lt;br /&gt;
# [http://jdbc.postgresql.org/download.html драйвер JDBC v.4]&lt;br /&gt;
=== Geo-Wiki.org ===&lt;br /&gt;
=== WeoGeo Library ===&lt;br /&gt;
=== CSW ===&lt;br /&gt;
=== pycsw ===&lt;br /&gt;
=== Esri Geoportal Server ===&lt;br /&gt;
== Политика размещения метаданных ==&lt;br /&gt;
К размещению разрешаются только (открытые/лицензионно чистые/...) метаданные.&lt;br /&gt;
&lt;br /&gt;
В случае размещения метаданных о геоданных, нарушающих лицензионные соглашения, администратор в праве удалить их.&lt;br /&gt;
&lt;br /&gt;
Администрация не несет ответственности за метаданные размещенные пользователями.&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11862</id>
		<title>Каталог открытых геоданных для GIS-Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11862"/>
		<updated>2013-04-08T10:11:00Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта вики-страница предназначена для сбора идей и предложений по созданию Каталога Открытых Геоданных (КОГ) на портале GIS-Lab.&lt;br /&gt;
== Предпосылки ==&lt;br /&gt;
Сообщество GIS-Lab уже обладает большим количеством открытых геоданных. Эти геоданные не упорядочены, их трудно найти. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Создание упорядоченного КОГ позволит: &lt;br /&gt;
* эффективно искать геоданные;&lt;br /&gt;
* делиться информацией между членами сообщества, а также пользователями сети Интернет;&lt;br /&gt;
* исключить необоснованное дублирование геоданных на сервере;&lt;br /&gt;
* дать наиболее полное описание геоданных;&lt;br /&gt;
* снизить до минимума ошибки в описаниях геоданных.&lt;br /&gt;
Судя по [http://gis-lab.info/qa/users.log позитивному приросту] количества участников сообщества GIS-Lab, упорядоченное хранилище геоданных будет иметь огромное значение для сообщества.&lt;br /&gt;
== Цель ==&lt;br /&gt;
КОГ нужен в первую очередь для повышения эффективности всех, кто использует в своей работе открытые пространственные данные.&lt;br /&gt;
== Открытые геоданные ==&lt;br /&gt;
Основой каталога являются '''открытые''' геоданные. Поэтому необходимо чётко разграничить, что будет входить в КОГ, а что - нет.&lt;br /&gt;
=== Что это? ===&lt;br /&gt;
''Привести полное описание открытых геоданных.''&lt;br /&gt;
=== Примеры открытых геоданных ===&lt;br /&gt;
* [http://www.openstreetmap.org OpenStreetMap]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Примеры запрещёных к распространению геоданных ===&lt;br /&gt;
* Любые карты (сканированные, цифровые), охраняемые законом об авторском праве&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Порядок регистрации геоданных в КОГ ===&lt;br /&gt;
''Ответственные за модерацию и раздачу прав на работу в КОГ''&lt;br /&gt;
== Программная реализация ==&lt;br /&gt;
КОГ на GIS-Lab может быть основан на следующих решениях:&lt;br /&gt;
* GeoNetwork&lt;br /&gt;
* Geo-Wiki.org&lt;br /&gt;
* WeoGeo Library&lt;br /&gt;
* CSW&lt;br /&gt;
=== GeoNetwork ===&lt;br /&gt;
Плюсы:&lt;br /&gt;
* Быстрый поиск может вестись как удалённо, так и локально, т.е. можно будет искать геоданные как в КОГ на GIS-Lab, так и на своём рабочем компьютере.&lt;br /&gt;
* Каталогизировать можно любой тип документа, а не только геоданные.&lt;br /&gt;
* Ввод метаданных упрощён с помощью шаблонов.&lt;br /&gt;
* Синхронизация метаданных, т.е. можно быть всегда в курсе, какие геоданные имеются.&lt;br /&gt;
* Отличная система управления правами пользователей.&lt;br /&gt;
* Имеется интерфейс на русском языке.&lt;br /&gt;
Минусы:&lt;br /&gt;
* Тяжела в освоении;&lt;br /&gt;
* Использует JAVA, - требуется установка и настройка, если отсутствует.&lt;br /&gt;
http://geonetwork-opensource.org/&lt;br /&gt;
=== Geo-Wiki.org ===&lt;br /&gt;
=== WeoGeo Library ===&lt;br /&gt;
=== CSW ===&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11861</id>
		<title>Каталог открытых геоданных для GIS-Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_GIS-Lab&amp;diff=11861"/>
		<updated>2013-04-08T10:07:40Z</updated>

		<summary type="html">&lt;p&gt;Rhot: Новая страница: «Эта вики-страница предназначена для сбора идей и предложений по созданию Каталога Откры…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта вики-страница предназначена для сбора идей и предложений по созданию Каталога Открытых Геоданных (КОГ) на портале GIS-Lab.&lt;br /&gt;
== Предпосылки ==&lt;br /&gt;
Сообщество GIS-Lab уже обладает большим количеством открытых геоданных. Эти геоданные не упорядочены, их трудно найти. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Создание упорядоченного КОГ позволит: &lt;br /&gt;
* эффективно искать геоданные;&lt;br /&gt;
* делиться информацией между членами сообщества, а также пользователями сети Интернет;&lt;br /&gt;
* исключить необоснованное дублирование геоданных на сервере;&lt;br /&gt;
* дать наиболее полное описание геоданных;&lt;br /&gt;
* снизить до минимума ошибки в описаниях геоданных.&lt;br /&gt;
Судя по[http://gis-lab.info/qa/users.log позитивному приросту] количества участников сообщества GIS-Lab, упорядоченное хранилище геоданных будет иметь огромное значение для сообщества.&lt;br /&gt;
== Цель ==&lt;br /&gt;
КОГ нужен в первую очередь для повышения эффективности всех, кто использует в своей работе открытые пространственные данные.&lt;br /&gt;
== Открытые геоданные ==&lt;br /&gt;
Основой каталога являются '''открытые''' геоданные. Поэтому необходимо чётко разграничить, что будет входить в КОГ, а что - нет.&lt;br /&gt;
=== Что это? ===&lt;br /&gt;
''Привести полное описание открытых геоданных.''&lt;br /&gt;
=== Примеры открытых геоданных ===&lt;br /&gt;
* [http://www.openstreetmap.org OpenStreetMap]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Примеры запрещёных к распространению геоданных ===&lt;br /&gt;
* Любые карты (сканированные, цифровые), охраняемые законом об авторском праве&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
=== Порядок регистрации геоданных в КОГ ===&lt;br /&gt;
''Ответственные за модерацию и раздачу прав на работу в КОГ''&lt;br /&gt;
== Программная реализация ==&lt;br /&gt;
КОГ на GIS-Lab может быть основан на следующих решениях:&lt;br /&gt;
* GeoNetwork&lt;br /&gt;
* Geo-Wiki.org&lt;br /&gt;
* WeoGeo Library&lt;br /&gt;
* CSW&lt;br /&gt;
=== GeoNetwork ===&lt;br /&gt;
Плюсы:&lt;br /&gt;
* Быстрый поиск может вестись как удалённо, так и локально, т.е. можно будет искать геоданные как в КОГ на GIS-Lab, так и на своём рабочем компьютере.&lt;br /&gt;
* Каталогизировать можно любой тип документа, а не только геоданные.&lt;br /&gt;
* Ввод метаданных упрощён с помощью шаблонов.&lt;br /&gt;
* Синхронизация метаданных, т.е. можно быть всегда в курсе, какие геоданные имеются.&lt;br /&gt;
* Отличная система управления правами пользователей.&lt;br /&gt;
* Имеется интерфейс на русском языке.&lt;br /&gt;
Минусы:&lt;br /&gt;
* Тяжела в освоении;&lt;br /&gt;
* Использует JAVA, - требуется установка и настройка, если отсутствует.&lt;br /&gt;
http://geonetwork-opensource.org/&lt;br /&gt;
=== Geo-Wiki.org ===&lt;br /&gt;
=== WeoGeo Library ===&lt;br /&gt;
=== CSW ===&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8723</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8723"/>
		<updated>2012-10-18T03:08:49Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|grass-modeller}}&lt;br /&gt;
{{Аннотация|Описание расширения GRASS для визуального моделирования и материалы для самостоятельной работы}}&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
==Задача==&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
===Цель===&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
===Инструменты и данные===&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
==Алгоритм действий==&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
===Добавляем команды===&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Задаём переменные===&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|900px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|900px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|900px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Реорганизуем блок-схему===&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|900px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
&lt;br /&gt;
===Проверяем и запускаем модель===&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|900px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
==Экспорт в Python==&lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт модели в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;#!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
       list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
       for band in list:&lt;br /&gt;
           grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
           grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выводы==&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|900px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8722</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8722"/>
		<updated>2012-10-18T03:08:27Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Проверяем и запускаем модель */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|grass-modeller}}&lt;br /&gt;
{{Аннотация|Описание расширения GRASS для визуального моделирования и материалы для самостоятельной работы}}&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
==Задача==&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
===Цель===&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
===Инструменты и данные===&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
==Алгоритм действий==&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
===Добавляем команды===&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Задаём переменные===&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|900px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|900px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|900px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Реорганизуем блок-схему===&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|900px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
&lt;br /&gt;
===Проверяем и запускаем модель===&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|900px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
==Экспорт в Python==&lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт модели в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;#!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
       list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
       for band in list:&lt;br /&gt;
           grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
           grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выводы==&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8721</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8721"/>
		<updated>2012-10-18T03:07:57Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Задаём переменные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|grass-modeller}}&lt;br /&gt;
{{Аннотация|Описание расширения GRASS для визуального моделирования и материалы для самостоятельной работы}}&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
==Задача==&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
===Цель===&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
===Инструменты и данные===&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
==Алгоритм действий==&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
===Добавляем команды===&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Задаём переменные===&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|900px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|900px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|900px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Реорганизуем блок-схему===&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|900px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
&lt;br /&gt;
===Проверяем и запускаем модель===&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
==Экспорт в Python==&lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт модели в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;#!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
       list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
       for band in list:&lt;br /&gt;
           grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
           grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выводы==&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8720</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8720"/>
		<updated>2012-10-18T03:07:08Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Реорганизуем блок-схему */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|grass-modeller}}&lt;br /&gt;
{{Аннотация|Описание расширения GRASS для визуального моделирования и материалы для самостоятельной работы}}&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
==Задача==&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
===Цель===&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
===Инструменты и данные===&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
==Алгоритм действий==&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
===Добавляем команды===&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Задаём переменные===&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|800px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|800px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|800px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Реорганизуем блок-схему===&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|900px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
&lt;br /&gt;
===Проверяем и запускаем модель===&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
==Экспорт в Python==&lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт модели в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;#!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
       list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
       for band in list:&lt;br /&gt;
           grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
           grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выводы==&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8719</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8719"/>
		<updated>2012-10-18T03:06:23Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Задаём переменные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|grass-modeller}}&lt;br /&gt;
{{Аннотация|Описание расширения GRASS для визуального моделирования и материалы для самостоятельной работы}}&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
==Задача==&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
===Цель===&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
===Инструменты и данные===&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
==Алгоритм действий==&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
===Добавляем команды===&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Задаём переменные===&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|800px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|800px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|800px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
===Реорганизуем блок-схему===&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
===Проверяем и запускаем модель===&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
==Экспорт в Python==&lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт модели в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;#!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
       list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
       for band in list:&lt;br /&gt;
           grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
           grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выводы==&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8697</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8697"/>
		<updated>2012-10-15T08:42:59Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускаем модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
   #!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
       list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
       for band in list:&lt;br /&gt;
           grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
           grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8696</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8696"/>
		<updated>2012-10-15T08:40:55Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускаем модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. &lt;br /&gt;
&lt;br /&gt;
Впоследствии возможно сделать экспорт в скрипт Pyhton для более тонкой доработки модели. Вид первоначального скрипта имеет вид:&lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    #&lt;br /&gt;
    ############################################################################&lt;br /&gt;
    #&lt;br /&gt;
    # MODULE:       model_atcor7_composite&lt;br /&gt;
    #&lt;br /&gt;
    # AUTHOR(S):	    Vladimir Naumov&lt;br /&gt;
    #               &lt;br /&gt;
    # PURPOSE:      Script generated by wxGUI Graphical Modeler.&lt;br /&gt;
    #&lt;br /&gt;
    # DATE:         Tue Jul 24 09:32:51 2012&lt;br /&gt;
    #&lt;br /&gt;
    #############################################################################&lt;br /&gt;
    &lt;br /&gt;
    import sys&lt;br /&gt;
    import os&lt;br /&gt;
    import atexit&lt;br /&gt;
    &lt;br /&gt;
    import grass.script as grass&lt;br /&gt;
    &lt;br /&gt;
    def cleanup():&lt;br /&gt;
        pass&lt;br /&gt;
    &lt;br /&gt;
    def main():&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.1&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;321&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;453&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.3&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;543&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.2&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;742&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;745&amp;quot;)&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      strength = 98)&lt;br /&gt;
        rass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      red = &amp;quot;toar.7&amp;quot;,&lt;br /&gt;
                      green = &amp;quot;toar.5&amp;quot;,&lt;br /&gt;
                      blue = &amp;quot;toar.4&amp;quot;,&lt;br /&gt;
                      levels = 32,&lt;br /&gt;
                      output = &amp;quot;754&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
Зная язык программирования [http://www.python.org/ Python], первоначальный скрипт можно привести к более лаконичному виду и использовать его уже в повседневной работе:&lt;br /&gt;
   #!/usr/bin/env python&lt;br /&gt;
   import sys&lt;br /&gt;
   import os&lt;br /&gt;
   import atexit&lt;br /&gt;
   &lt;br /&gt;
   import grass.script as grass&lt;br /&gt;
   &lt;br /&gt;
   def cleanup():&lt;br /&gt;
       pass&lt;br /&gt;
   &lt;br /&gt;
   def main():    &lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.toar&amp;quot;,&lt;br /&gt;
                      flags = 't',&lt;br /&gt;
                      overwrite = True,&lt;br /&gt;
                      verbose = True,&lt;br /&gt;
                      input_prefix = &amp;quot;B.&amp;quot;,&lt;br /&gt;
                      output_prefix = &amp;quot;toar.&amp;quot;,&lt;br /&gt;
                      metfile = metfile,&lt;br /&gt;
                      sensor = &amp;quot;tm7&amp;quot;,&lt;br /&gt;
                      method = &amp;quot;uncorrected&amp;quot;,&lt;br /&gt;
                      percent = 0.01,&lt;br /&gt;
                      pixel = 1000,&lt;br /&gt;
                      sat_zenith = 8.2000,&lt;br /&gt;
                      rayleigh = 0.0)&lt;br /&gt;
    list = [&amp;quot;321&amp;quot;, &amp;quot;453&amp;quot;, &amp;quot;543&amp;quot;, &amp;quot;742&amp;quot;, &amp;quot;745&amp;quot;, &amp;quot;754&amp;quot;]&lt;br /&gt;
    for band in list:&lt;br /&gt;
        grass.run_command(&amp;quot;i.landsat.rgb&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      strength=98)&lt;br /&gt;
       &lt;br /&gt;
        grass.run_command(&amp;quot;r.composite&amp;quot;,&lt;br /&gt;
                      red=&amp;quot;toar.&amp;quot;+band[0],&lt;br /&gt;
                      green=&amp;quot;toar.&amp;quot;+band[1],&lt;br /&gt;
                      blue=&amp;quot;toar.&amp;quot;+band[2],&lt;br /&gt;
                      levels=32,&lt;br /&gt;
                      output=band)&lt;br /&gt;
    &lt;br /&gt;
        return 0&lt;br /&gt;
    &lt;br /&gt;
    if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
        options, flags = grass.parser()&lt;br /&gt;
        atexit.register(cleanup)&lt;br /&gt;
        sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8672</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8672"/>
		<updated>2012-10-11T10:15:06Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
[[Файл:grass_modeler_toolbar.png|center|Главное окно расширения GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускаем модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Grass_modeler_toolbar.png&amp;diff=8671</id>
		<title>Файл:Grass modeler toolbar.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Grass_modeler_toolbar.png&amp;diff=8671"/>
		<updated>2012-10-11T10:12:52Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8662</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8662"/>
		<updated>2012-10-09T09:56:07Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Проверяем и запускам модель */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускаем модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8661</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8661"/>
		<updated>2012-10-09T09:54:02Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gis-lab.info/w/%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip Файл] модели и скрипт переименования каналов LANDSAT могут быть использованы для самостоятельного запуска модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8660</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8660"/>
		<updated>2012-10-09T09:52:13Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7_toar_composite.zip|&amp;quot;Файл модели и скрипт для переименования каналов LANDSAT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8659</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8659"/>
		<updated>2012-10-09T09:50:33Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[[Файл:L7 toar composite.zip Файл модели и скрипт для переименования каналов LANDSAT]]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8658</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8658"/>
		<updated>2012-10-09T09:49:20Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;br /&gt;
&lt;br /&gt;
[Файл:L7 toar composite.zip Файл модели и скрипт для переименования каналов LANDSAT]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip&amp;diff=8657</id>
		<title>Файл:L7 toar composite.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L7_toar_composite.zip&amp;diff=8657"/>
		<updated>2012-10-09T09:48:16Z</updated>

		<summary type="html">&lt;p&gt;Rhot: Архив содержит файл для запуска модели из GRASS wxGUI Modeler, а также скрипт для переименования каналов LANDSAT для работы модуля i.landsat.toar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Архив содержит файл для запуска модели из GRASS wxGUI Modeler, а также скрипт для переименования каналов LANDSAT для работы модуля i.landsat.toar&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8655</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8655"/>
		<updated>2012-10-09T09:21:48Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Алгоритм действий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Задать переменные (в нашем случае она одна - %metfile)&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8654</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8654"/>
		<updated>2012-10-09T09:20:00Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Алгоритм действий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запустить расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавить команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
# Проверить модель на работоспособность&lt;br /&gt;
# Запустить модель&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8653</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8653"/>
		<updated>2012-10-09T09:09:38Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Алгоритм действий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запускаем расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]&lt;br /&gt;
# Добавляем команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8652</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8652"/>
		<updated>2012-10-09T09:09:03Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Решение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Алгоритм действий===&lt;br /&gt;
# Переименовать растры по шаблону B.* Например, ххххххххххххххх_B10 → B.1 (можно воспользоваться [http://grass.osgeo.org/wiki/LANDSAT#Hint:_Minimal_disk_space_copies скриптом] для переименования);&lt;br /&gt;
# Запускаем расширение через меню File → Graphical Modeler или кликая на иконку [[Файл:Modeler-icon.png|thunmb|24px|Modeler icon]]]&lt;br /&gt;
# Добавляем команды, необходимые для решения поставленной задачи&lt;br /&gt;
::* i.landsat.toar -t --overwrite --verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.3 green=toar.2 blue=toar.1 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.3 green=toar.2 blue=toar.1 levels=32 output=321&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.4 green=toar.5 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.4 green=toar.5 blue=toar.3 levels=32 output=453&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.5 green=toar.4 blue=toar.3 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.5 green=toar.4 blue=toar.3 levels=32 output=543&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.2 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.2 levels=32 output=742&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.4 blue=toar.5 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.4 blue=toar.5 levels=32 output=745&lt;br /&gt;
::* i.landsat.rgb --verbose red=toar.7 green=toar.5 blue=toar.4 strength=98&lt;br /&gt;
::* r.composite --overwrite --verbose red=toar.7 green=toar.5 blue=toar.4 levels=32 output=754&lt;br /&gt;
&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Modeler-icon.png&amp;diff=8651</id>
		<title>Файл:Modeler-icon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Modeler-icon.png&amp;diff=8651"/>
		<updated>2012-10-09T09:00:09Z</updated>

		<summary type="html">&lt;p&gt;Rhot: Modeler icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modeler icon&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8647</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8647"/>
		<updated>2012-10-09T07:02:39Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Расширение позволяет выполнять следующее:&lt;br /&gt;
* задавать действия (команды GRASS);&lt;br /&gt;
* задавать входящие данные (растровые, векторные и 3D-растровые);&lt;br /&gt;
* устанавливать связи между действиями и входными данными;&lt;br /&gt;
* задавать циклы и условия выполнения;&lt;br /&gt;
* проверять модель на работоспособность;&lt;br /&gt;
* запускать модель;&lt;br /&gt;
* сохранять настройки модели в файл (*.gxm);&lt;br /&gt;
* экспортировать модель в скрипт на Python'е;&lt;br /&gt;
* экспортировать концептуальную модель в изображение (поддерживаемые форматы: PNG, BMP, GIF, JPG, PCX, PNM, TIF, XPM).&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8643</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8643"/>
		<updated>2012-10-09T05:55:59Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта [http://earthexplorer.usgs.gov/ USGS], то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8642</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8642"/>
		<updated>2012-10-09T05:55:18Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7. Если неохота искать и качать сцены с сайта USGS, то можно потренироваться на [http://gis-lab.info/data/samples/lt51700282007141mor00.7z доступных данных] на этом сайте.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8641</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8641"/>
		<updated>2012-10-09T05:49:04Z</updated>

		<summary type="html">&lt;p&gt;Rhot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи расширение находилось в стадии разработки.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8640</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8640"/>
		<updated>2012-10-09T05:45:54Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Добавляем команды */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8639</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8639"/>
		<updated>2012-10-09T05:42:59Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT 7.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|thumb|400px|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8638</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8638"/>
		<updated>2012-10-09T05:42:32Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
Работа расширения GRASS wxGUI Modeler рассматривается на примере создания серии композитных изображений по данным LANDSAT.&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|thumb|400px|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8637</id>
		<title>Краткое описание GRASS Graphical Modeler</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_GRASS_Graphical_Modeler&amp;diff=8637"/>
		<updated>2012-10-09T05:40:20Z</updated>

		<summary type="html">&lt;p&gt;Rhot: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://grass.osgeo.org/wiki/WxGUI_Modeler GRASS Graphical Modeler] - это расширение GRASS, которое позволяет пользователю создавать, редактировать, управлять и выполнять моделями геопространственного анализа. GRASS Graphical Modeler написана командой разработчиков GRASS. Документация была создана [http://geo.fsv.cvut.cz/~landa/ Мартином Ланда]. Начиная с версии GRASS 6.4.2 это расширение включено в программу по умолчанию, отдельная установка не требуется.&lt;br /&gt;
&lt;br /&gt;
=Введение=&lt;br /&gt;
&lt;br /&gt;
Расширение wxGUI Modeler в некоторой степени напоминает [http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 ArcGIS ModelBuilder], который в свою очередь, похож на [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler]. Согласно Википедии, Spatial Modeler впервые появилась в 1993 году. После этого в 2004 году ESRI (Environmental Systems Research Institute) создали собственный инструмент под названием ModelBuilder, [http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler сообщает Википедия].&lt;br /&gt;
&lt;br /&gt;
=Задача=&lt;br /&gt;
&lt;br /&gt;
Часто нужно сделать композитные изображения различных каналов LANDSAT. Обычно этот процесс разделён на несколько этапов:&lt;br /&gt;
# Импорт растров в GRASS (модуль r.in.gdal);&lt;br /&gt;
# Атмосферная коррекция для устранения влияния атмосферы (модуль i.landsat.toar);&lt;br /&gt;
# Автоматическое улучшение цветовой карты (модуль i.landsat.rgb);&lt;br /&gt;
# Создание композитного изображения (модуль r.composite).&lt;br /&gt;
&lt;br /&gt;
====Цель====&lt;br /&gt;
Автоматически создавать скорректированные по атмосфере, композитные изображения следующих комбинаций каналов: 321, 453, 543, 742, 745, 754.&lt;br /&gt;
&lt;br /&gt;
====Инструменты и данные====&lt;br /&gt;
&lt;br /&gt;
* Операционная система Ubuntu 11.10&lt;br /&gt;
* GRASS 7.0.svn50461 (2012)&lt;br /&gt;
* Любой набор снимков LANDSAT (сенсор ETM+)&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Предположим, что растры уже импортированы в GRASS, район GRASS установлен корректно и метод, используемый при атмосферной коррекции - &amp;quot;uncorrected&amp;quot;.&lt;br /&gt;
====Добавляем команды====&lt;br /&gt;
Прежде всего, следует начать с добавления новых команд (меню Model -&amp;gt; Add command).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Adding_new_module.png|thumb|400px|center|Диалоговое окно Add command в GRASS wxGUI Modeler]]&lt;br /&gt;
====Задаём переменные====&lt;br /&gt;
Переменные задаются знаком %, т.е. переменная ''%metfile'' обозначает название заголовока файла (.met / MTL.txt) для сенсоров Landsat ETM + или TM5. Переменные могут быть следующих типов: строковые, целые числа, числа с плавающей точкой, векторные, растровые, набор данных или путь к файлу. Все переменные, используемые в модели, должны быть добавлены на вкладке Variables.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_variables.png|thumb|1000px|center|Вкладка Variables, позволяющая управлять переменными в GRASS Graphical Modeler]]&lt;br /&gt;
Таким образом, первая команда будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
''i.landsat.toar -t –overwrite –verbose input_prefix=B. output_prefix=toar. metfile=%metfile sensor=tm7 method=uncorrected percent=0.01 pixel=1000 sat_zenith=8.2000 rayleigh=0.0''&lt;br /&gt;
&lt;br /&gt;
В результате мы должны получить список команд, которые будут выполнены автоматически при запуске модели.&lt;br /&gt;
[[Файл:Modeler_items.png|thumb|1000px|center|Список команд, которые будут выполнены автоматически при запуске модели в wxGUI Modeler]]&lt;br /&gt;
&lt;br /&gt;
Если вернуться к вкладке Model, то можно увидеть блок-схему всего процесса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Modeler_model1.png|thumb|1000px|center|Изначальная блок-схема в окне wxGUI Modeler]]&lt;br /&gt;
====Реорганизуем блок-схему====&lt;br /&gt;
Я советую реорганизовать схему так, чтобы она выглядела более или менее понятной для тех, кто будет использовать модель позже.&lt;br /&gt;
[[Файл:Model_image.png|thumb|1000px|center|Блок-схема, приведённая в нормальный вид]]&lt;br /&gt;
====Проверяем и запускам модель====&lt;br /&gt;
И наконец, следует проверить модель и запустить её!&lt;br /&gt;
[[Файл:Model_in_process.png|1000px|center|Модель в действии]]&lt;br /&gt;
&lt;br /&gt;
=Выводы=&lt;br /&gt;
&lt;br /&gt;
В результате запуска модели, шесть растров были готовы менее, чем за десять минут.&lt;br /&gt;
[[Файл:Results grass modeler.png|thumb|1000px|center|Коллаж из растров, созданных в результате работы GRASS wxGUI Modeler.]]&lt;br /&gt;
&lt;br /&gt;
Время начала запуска: 9:34:16; время окончания работы модели: 9:41:35. Кроме того, помимо собственно композитных изображений были созданы скорректированные по атмосфере растры всех каналов, которые могут быть использованы для дальнейшего анализа. Впоследствии возможно сделать экспорт в сценарий Pyhton для более тонкой доработки модели.&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
Источник: [http://www.vladimir-naumov.name/blog/2012/02/02/graphical-modeler-in-grass/ Vladimir Naumov – Graphical Modeler in GRASS]&lt;br /&gt;
&lt;br /&gt;
[http://grass.osgeo.org/wiki/WxGUI_Modeler Официальная страница GRASS Graphical Modeler]&lt;br /&gt;
&lt;br /&gt;
[http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 Справка ArcGIS ModelBuilder]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/ERDAS_IMAGINE#ERDAS_IMAGINE_Spatial_Modeler ERDAS IMAGINE Spatial Modeler (википедия)]&lt;/div&gt;</summary>
		<author><name>Rhot</name></author>
	</entry>
</feed>