Открытая настольная ГИС SAGA - общая характеристика: различия между версиями
Darsvid (обсуждение | вклад) |
Darsvid (обсуждение | вклад) |
||
Строка 388: | Строка 388: | ||
== Заключение == | == Заключение == | ||
Подводя итоги, следует сказать, что на сегодняшний день SAGA – одна из наиболее сильных ГИС аналитической направленности. Кроме этого ее сильными сторонами являются поддержка большого числа форматов файлов пространственных данных, обширная библиотека проекций, дружественность интерфейса, эффективность использования дискового пространства и высокая производительность, возможности расширения и доработки. В качестве недостатка можно отметить нехватку и разрозненность документации – для некоторых модулей иногда полностью отсутствует описание алгоритма и настраиваемых параметров, что может стать камнем преткновения в освоении.<br /> | |||
Дальнейшие перспективы развития связываются с совершенствованием API и GUI, доработкой совместимости с Mac OS X, взаимодействия с Java, R, а также подготовкой более полной документации.<br /> | |||
== Ссылки по теме == | == Ссылки по теме == |
Версия от 13:46, 25 июля 2012
Обзор Открытой настольной ГИС SAGA (System for Automated Geoscientific Analyses) – история, свойства и особенности, современное состояние
SAGA – один из наиболее успешных Открытых ГИС-проектов последних лет. Формируясь в академической среде, она смогла интегрировать современные комплексные аналитические алгоритмы в простую для освоения и использования оболочку. Это, в свою очередь, позволило завоевать широкую аудиторию пользователей и разработчиков, способствующих динамичному развитию.
История
Идея разработки нового программного продукта возникла в конце 1990-х на кафедре физической географии (теперь – ландшафтной экологии) факультета геологических наук и географии Гёттингенского университета во время работы над несколькими научно-исследовательскими проектами. Исследования фокусировались в основном на анализе ЦМР для прогнозирования свойств почв, динамики физико-географических процессов связанных с рельефом, а также некоторых климатических параметров.
На тот момент рабочей группой использовалось несколько программ:
- SARA (System for Automated Terrain Analysis), написанная на языке программирования FORTRAN77 и работающая в ОС UNIX;
- SADO (System for the Analysis and Discretisation of Surfaces) – язык С++ и ОС Windows;
- DiGeM (Digitalen Geländemodell) – также С++ и Windows.
И хотя каждая из них справлялся со своим предназначением, разрозненность функций и работа под разными ОС усложняли обмен данными. Кроме того, специфика исследовательских задач требовала разработки и внедрения новых специализированных методов геопространственного анализа и моделирования. Это было сложно сделать, оперируя тремя отдельными инструментами. Поэтому прототипом нового ПО, которое интегрирует существующие наработки и станет удобной базой для внедрения новых алгоритмов, был выбран DiGeM. Именно на его основе и была разработана System for Automated Geoscientific Analyses – SAGA.
- Таблица 1. Основные этапы развития Открытой ГИС SAGA
- Таблица 1. Основные этапы развития Открытой ГИС SAGA
конец 1990-х | зарождение идеи разработки нового ПО на базе интеграции SARA, SADO, DiGeM |
2001 | начало разработки SAGA на основе DiGeM |
2002-2003 | SAGA становится основным рабочим инструментом исследовательской группы |
февраль 2004 | SAGA 1.0 опубликована под Общественной лицензией как ПО с открытым исходным кодом |
июль 2004 | начало работы над SAGA 2.0 (с использованием кросс-платформенной GUI-библиотеки wxWidgets, которая обеспечивает независимую от ОС разработку ПО) |
август 2004 | руководство пользователя SAGA V. Olaya |
январь 2005 | организация Ассоциации пользователей – SAGA User Group Association |
февраль 2005 | SAGA 1.2 и 2.0-beta представлена на CeBIT (Международная ярмарка ИТ, телекоммуникаций и ПО) |
март 2005 | SAGA 2.0 для ОС Windows и Linux |
ноябрь 2005 | первая конференция пользователей SAGA, Гёттинген |
июнь 2006 | выход SAGA 2.0(RC1) |
июль 2006 | первая международная конференция пользователей SAGA в рамках конференции и выставки по прикладной геоинформатике – Symposium und Fachmesse Angewandte Geoinformatik (AGIT), Зальцбург, Австрия |
июнь 2007 | выход SAGA 2.0.0 |
2007 | центр разработки сместился на кафедру физической географии Института географии Гамбургского университета |
май 2008 | A. Brenning публикует RSAGA |
2008-2011 | последовательный выход SAGA 2.0.3-2.0.8 |
На протяжении всего периода своего развития, а особенно после регистрации проекта в феврале 2004 на одном из наибольших хостингов для Открытого ПО SourceForge.net, SAGA демонстрирует стабильную динамику развития и роста пользовательской аудитории. Новая версия выходит минимум раз в год (в 2010 и 2011 – дважды), что позволяет своевременно удовлетворять запросы, поддерживать интерес пользователей и разработчиков.
ХХХХХ РИСУНОК ХХХХ
Учитывая аналитическую направленность программного продукта, его целевая аудитория формируется представителями научно-исследовательских организаций. Поэтому лидерами по активности пользовательских сообществ среди стран являются Германия (родина проекта), Россия, США и Китай, обладающие высоким научным потенциалом. В последние годы количество пользователей растет также благодаря Канаде, Индии, Бразилии, Австралии, Румынии и другим.
ХХХХХ РИСУНОК ХХХХХ
Движущие силы развития
Персоналии
Ключевыми фигурами, стоящими у истоков разработки ГИС SAGA, являются заведующий кафедрой физической географии Института географии Гамбургского университета проф., д-р Jürgen Böhner и ее научный сотрудник д-р Olaf Conrad. Корме того, после выхода SAGA под общественной лицензией в 2004 году, проект пополнился активными участниками и существенными вкладами:
- Victor Olaya – интеграция аналитических алгоритмов SAGA в библиотеку анализа пространственных данных SEXTANTE (Sistema Extremeno de Analisis Territorial), развитие системы и разработка модулей, руководство пользователя;
- Tomas Schorr – геоинформационная поддержка точного земледелия в проекте GEOSTEP, совместимость с Linux, Unicode и 64bit, интерфейс SAGA-Python;
- Volker Wichmann – диссертация на тему моделирования гравитационно-осыпных процессов, сотрудничество с Laserdata GmbH, поддержка и документация, развитие системы и разработка модулей;
- Vern Cimmery – документация и руководство пользователя для версии 2.0;
- Alexander Brenning – плагин RSAGA, обеспечивающий доступ к модулям SAGA из среды R;
- J. van de Wauw – поддержка и распространение версий для Linux (Debian, Ubuntu), исправление ошибок, разработка модулей;
- J. Brunke – активный пользователь, представитель Агентства по охране окружающей среды района Гифхорн земли Нижняя Саксония,
а также многими другими, занятыми преимущественно доработкой модулей и документации.
Организации
Развитие SAGA подчиняется исследовательским интересам ее изобретателей, разработчиков и активных пользователей, которые являются представителями различных объединений. «Колыбелью» проекта стала кафедра физической географии Гёттингенского университета, а в 2007 году центр разработки переместился на кафедру физической географии Института географии Гамбургского университета. Кроме того, в «академическое ядро» поддержки SAGA входят:
- Институт физической географии и ландшафтной экологии, Ганноверский университет Вильгельма Лейбница;
- Центр геоинформатики Z_GIS, Зальцбургский университет;
- Отделение географии, Боннский университет;
- Кафедра физической географии, Католический университет Айхштет-Ингольштадта;
- Лаборатория ДЗ и ГИС, Кёльнский университет;
- Институт агроэкологии / RLP AgroScience федеральной земли Рейнланд-Пфальц.
Коммерческая сторона представлена компаниями:
- SciLands GmbH, Гёттинген - объединяет географический анализ с современными информационными технологиями для решения различных задач в сфере ландшафтных и геоэкологических исследований. Благодаря сотрудничеству с научно-исследовательскими и коммерческим организациями, SciLands обеспечивает прикладное внедрение ГИС SAGA на для решения практических задач.
- Laserdata GmbH, Иннсбрук - использует SAGA в качестве основы развития собственного ПО для обработки и анализа данных лидарной съемки – LiDAR Software (LiS). В результате такого взаимовыгодного сотрудничества SAGA совершенствует свои возможности обработки и анализа данных лазерного сканирования.
Исследовательские проекты
Аналитический потенциал SAGA востребован и динамично развивается благодаря участию создателей и разработчиков данной ГИС в целом ряде научно-исследовательских проектов:
CARBIOCIAL – Carbon sequestration, biodiversity and social structures in Southern Amazonia | Моделирование и реализация углеродно-оптимизированных стратегий землепользования. В рамках проекта проф., д-р Jürgen Böhner с коллегами занимается разработкой и внедрением иерархической цепочки моделей для имитации изменчивости регионального климата и климатических изменений в Южной Амазонии. |
The Future Okavango | Научная поддержка устойчивого земле- и ресурсопользования в бассейне р. Окаванго. Основные усилия сосредоточены на субпроекте ландшафтного анализа с применением ГИС, экологического моделирования и поддержки решений интегрированного управления ресурсами. |
CHELSEA – Climatologies at High Resolution for the Earth’s Land Surface Areas | Проект реализуется в процессе сотрудничества кафедры физической географии (Гамбургский университет) с Институтом системной ботаники (Цюрихский университет), Исследовательской группой по биоразнообразию, макроэкологии и природоохранной биогеографии (Гёттингенский университет). |
LEM 200 – A Landscape Evolution Model | Разработка процессной ландшафтной модели для прогнозирования распространения и свойств перигляциальных отложений. Работы ведутся совместно с Германским государственным институтом геологических наук и природных ресурсов |
SAGA-REKLIM | Изменения климата и лесное хозяйство: исследования и разработка для проблемно-ориентированной регионализации пространственно распределенных климатических данных на основе ГИС SAGA (земля Баден-Вюртенберг) |
CliSAP – Integrated Climate System Analysis and Prediction | Пространственная регионализация городских климатов с высоким пространственным разрешением на основе статистико-динамического масштабирования с применением технологий ДЗ. |
ALADIN | Разработка ГИС-методов анализа данных лазерного сканирования, как информационного источника для управления опасными природными явлениями. Проект осуществлялся при финансовой поддержке исследовательско-консультативного центра по адаптации к климатическим изменениям в горных районах alpS GmbH. |
Общие свойства
Язык программирования
SAGA написана на языке программирования С++, который позволяет осуществлять объектно-ориентированное проектирование системы. При этом наличие готовых универсальных открытых исходных кодов на С++ дает возможность инкорпорировать их в приложение, которое разрабатывается. Благодаря этому сам процесс разработки упрощается и ускоряется.
Открытость
SAGA является ПО с открытым исходным кодом, или проще – Открытым ПО, т.к. ее использование регулируется Общественными лицензиями:
- Стандартная общественная лицензия (GNU General Public License version 2.0 – GPLv2) – регулирует использование графического интерфейса пользователя (Graphical User Interface – GUI) и большинства модулей. Согласно ее условиям программы, использующие GPL-коды, должны распространяться на условиях аналогичных условиям их получения, т.е. как Открытое ПО;
- Стандартная общественная лицензия ограниченного применения (GNU Library or Lesser General Public License version 2.0 – LGPLv2) – касается интерфейса программирования приложений (Application Programming Interface – API). Исходя из условий этой лицензии программы, использующие LGPL-коды, не обязаны публиковаться как Открытое ПО, т.е. некоторые модули SAGA все же могут оставаться проприетарными.
Открытость ПО предоставляет пользователю четыре уровня свободы, основой которых является свободный доступ к исходному коду:
- использовать ПО для любых собственных целей;
- изучать принципы его работы и модифицировать;
- свободно распространять копии;
- совершенствовать и публиковать производные продукты как общедоступные.
Следствиями этих свобод в более узком, практическом смысле являются бесплатность ПО, прозрачность, международное сообщество разработчиков. Особую роль с научной точки зрения играет прозрачность, т.к. важным условием практической адаптации любой методики является независимая проверка ее корректности и воспроизводимости. Обеспечить такие возможности в полной мере может именно Открытый доступ к ПО, т.е. исходному коду и алгоритмам.
Системная архитектура
В основе модульной системной архитектуры SAGA находятся три блока – интерфейс программирования приложения (Application Programming Interface – API), библиотеки модулей и (графический) интерфейс пользователя. По своей сути API и библиотеки модулей являются не отдельными исполнимыми файлами, а библиотеками динамической компоновки (Dynamic Link Libraries – DLL), доступ к которым осуществляется через интерфейс(ы) пользователя.
ХХХ РИСУНОК ХХХ
Интерфейс программирования приложения - API
API это основа приложения, которая предоставляет модели объектов геоданных, множество вспомогательных классов и функций, а также определения для программирования модулей и разработки новых методов.
Библиотека модулей
Предоставляемые SAGA операции реализованы в виде отдельных модулей и сгруппированы в соответствии со своим функционально-тематическим предназначением, как библиотеки динамической компоновки (DLL). С одной стороны, это поддерживает независимость методов, а с другой – обеспечивает их взаимосвязь с общей структурой. Большинство модулей выпущено под лицензией GPL, а их список стабильно растет.
год | число библиотек | число модулей | версия |
---|---|---|---|
2005 | 34 | 119 | 1.2 |
2007 | 42 | 234 | 2.0.0 |
2008 | 48 | 300 | 2.0.3 |
2009 | 49 | 330 | 2.0.4 |
2010 | 56 | 401 | 2.0.5 |
2011 | 63 | 446 | 2.0.7 |
2011 | 63 | 467 | 2.0.8 |
ожидается | 64 | 491 | 2.1.0 |
Интерфейсы
Графический интерфейс пользователя - GUI
GUI один из внешних интерфейсов SAGA, который обеспечивает пользователю общий контроль и интуитивное взаимодействие с системой. Он отвечает за управление, анализ и визуализацию данных. Кроме панелей меню, инструментов и статуса, которые являются типичными элементами графического интерфейса большинства современных программ, GUI SAGA связывает пользователя с тремя дополнительными элементами контроля: рабочей областью, свойствами объекта и окнами сообщений.
ХХХ РИСУНОКХХХ
Рабочая область (Workspace) контролирует окна-вкладки модулей (Modules), данных (Data) и карт (Maps). Каждая такая вкладка может иметь вид иерархического дерева (Tree) или набора пиктограмм (Thumbnails) через которые можно получить доступ к соответствующим объектам, которые контролируются данным элементом. Подключенные библиотеки модулей отображаются в рабочей вкладке модулей вместе с перечнем модулей, которые они объединяют. Аналогичным образом картографические компоновки (виды) отображаются на вкладке карт, а иерархически отсортированные по типам объекты данных – на вкладке данных.
В зависимости от того какой объект в рабочей области выбран, контрольная панель свойств объекта (Object Properties) демонстрирует специфический набор вкладок, которые с ним ассоциируются. Общими для всех объектов является вкладки настроек (Settings) и характеристики (Description). Если в рабочей области выбран модуль, то вкладка настроек будет содержать параметры, которые необходимо установить для выполнения модуля. Вкладка характеристики соответственно будет содержать информацию о модуле, значения его параметров, автора.
В случае выбора объекта данных вкладка настроек дает контроль над такими его свойствами как название, использование дискового пространства, особенности визуализации. Описание объекта дополняется историей (History), которая позволяет восстановить процесс создания и обработки набора данных. Другие вкладки, связанные с объектом, позволяют редактировать атрибуты (Attributes) векторных слоев данных или отображать легенду (Legend) выбранной карты.
ХХХ РИС ХХХ
Окно сообщений (Messages) содержит три вкладки для: общих сообщений (General), сообщений о выполнении модулей (Execution) и сообщений об ошибках ((Errors).
ХХХ РИСУНОК ХХХ
Интерпретатор командной строки - CLI
CLI SAGA позволяет управлять работой модулей через оболочку командной строки. Хотя такой способ и не очень удобен для пользователя, он дает возможность использовать пакетные скрипты для большей автоматизации рабочего процесса. Это особенно удобно, т.к. в GUI SAGA шаблон пакетного скрипта для любого модуля легко может быть создан через его контекстное меню.
Компилятор Simplified Wrapper and Interface Generator – SWIG
SWIG – инструмент для связывания программ и библиотек написанных на C/C++ с высокоуровневыми скриптовыми языками. Строго говоря, SWIG не является интерфейсом как таковым, однако он играет важную роль в обеспечении взаимодействия со скриптами. Именно через компилятор SWIG становится возможным связывание API и модулей SAGA с такими языками как Tcl, Perl, Python, Java, C#, R.
На сегодняшний день полностью готовым к работе является только интерфейс для Python, интерфейс Java находится в активной разработке (V. Wichmann). Также, с учетом возможности практически полного контроля функциональности SAGA из среды R, ожидается скорое появление интерфейса для него.
Интероперабельность
SAGA изначально задумывалась как ИС способная выполнять 4 основных функции – сбор, управление, анализ и представление данных. Ключевым свойством для их осуществления является интероперабельность или гибкость во взаимодействии с различными аппаратными базами, ОС и ПО, способами представления данных, пространственными характеристиками.
Платформы
SAGA работает как на клиентских (персональных), так и серверных платформах. Из официального файлового хранилища на SourcForge.net доступны дистрибутивы для настольных ОС MS Windows и Linux (поддержка Debian и Ubuntu). Начиная с версии 2.0.5 (2010 год), стала возможной сборка на серверной ОС FreeBSD (архитектура PowerPC).
Модели данных
Являясь гибридной ГИС, SAGA поддерживает векторную и растровую модели данных, с акцентом на анализ растров. Она также дает возможность работать с TINами, хотя эта функция, не являясь приоритетной для создателей, реализована здесь слабо. Благодаря тесному сотрудничеству с Laserdata GmbH, большое внимание уделяется обработке облаков точек (point cloud data) – специфическому виду данных, получаемому в результате лидарной съемки.
Форматы данных
Возможность работать с различными форматами геоданных обеспечивается библиотеками GDAL/OGR. GDAL (Geospatial Data Abstraction Library) предоставляет использующему приложению единую обобщенную модель форматов файлов растровых данных. По состоянию на 07.01.2012 число поддерживаемых GDAL форматов достигло 128. Аналогичным образом OGR (OGR Simple Features Library) поддерживает работу с 70 форматами файлов векторных данных.
Помимо этого SAGA способна взаимодействовать с базами данных через интерфейс Open Data Base Connection (ODBC). Взаимосвязь реализована посредством библиотеки Oracle, Odbc and DB2-CLI Template Library (OTL) v.4.0.
Проекции
За поддержку широкого набора систем пространственных параметров в SAGA отвечают две библиотеки картографических проекций. Первая – PROJ.4 – проект OSGeo под руководством Frank Warmerdam, который основывается на работе Gerald Evenden для Геологической службы США. Вторая – Mensuration Services Program (MSP) GeoTrans (Geographic Translator), развиваемая National Geospatial-Intelligence Agency. Обе обеспечивают простоту конвертации географических координат и трансформаций при переходе между системами координат, проекциями, датумами.
Инсталляция
Положительными чертами SAGA являются ее небольшой «вес» (в установленном виде ПО занимает около 35 Мб дискового пространства), а также возможность на основе пакета бинарных файлов использовать ее как портативное ПО, т.е. обойтись без полновесной инсталляции.
Информационная инфраструктура
Веб-инфраструктура
Основу веб-инфраструктуры составляет официальный веб-сайт – saga-gis.org, который выполняет информирующую и интегрирующую функции, а также отвечает за привлечение потенциальных пользователей. Онлайновое хранилище файлов проекта на SourceForge.net обеспечивает контроль над проектом, хранение и распространение информационных и инсталляционных файлов, реализацию связи между пользователями и разработчиками. Важным элементом оперативной поддержки является форум. Ведется работа над наполнением SAGA Wiki, которая пока представляет собой базовый каркас будущего содержимого.
Справочные ресурсы
Учитывая широкий перечень доступных учебно-информационных материалов, проект можно отнести к хорошо документированным. Для SAGA написано 2-хтомное руководство пользователя (1 том: интерфейс и базовые функции; 2 том: работа с некоторыми модулями) к которому прилагаются тренировочные наборы данных.
В открытом доступе также находятся публикации авторов и активных пользователей в академических изданиях, которые углубленно знакомят с реализованными в SAGA алгоритмами и освещают вопросы ее применения для решения прикладных задач.
Полезными могут быть и учебные материалы, подготовленные для курсов GEOSTAT, посвященных статистическому анализу пространственных и пространственно-временных данных с применением бесплатного и открытого ПО – R, SAGA, GRASS, FWTools, Google Earth и прочего. Функциональные возможности SAGA детально рассматривались в рамках учебных семинаров 2011 года.
Аналитический потенциал
Все операции в SAGA реализуются посредством модулей. Не все они являются сложными инструментами анализа и моделирования, многие выполняют простые общепринятые операции обработки данных. Однако благодаря своим академическим корням, SAGA уделяет значительное внимание воплощению актуальных подходов к анализу данных. Поэтому часть модулей объединяет наиболее современные комплексные аналитические алгоритмы.
Подготовка ДДЗ
ДДЗ нуждаются в специальной подготовке, т.к. в необработанном виде содержат некоторую шумовую компоненту. Интенсивность шума и характер его распределения отличаются значительной неоднородностью, что усложняет его выделение и устранение. Поэтому особенно важно то, что SAGA предоставляет полезные инструменты предварительной обработки и коррекции ЦМР и космоснимков.
Большая их часть представлена библиотекой фильтров, где помимо общепринятых низко- и высокочастотных представлены специализированные анизотропные (неоднородные) алгоритмы фильтрации. Например, разнонаправленный фильтр Ли (Grid – Filter / Multi Direction Lee Filter), анализируя значения по 16 направлениям, позволяет устранить крапчатый шум с сохранением начального уклона поверхности и узких долин. Фильтр для ЦМВ на основе уклона поверхности (Grid – Filter / DTM Filter slope-based) учитывает угол наклона между соседними ячейками и помогает отделить земную поверхность (bare earth) от расположенных на ней объектов, что может быть использовано при обработке данных лазерного сканирования. Предложенные A. Perego фильтры (Contributions – A. Perego / Destriping 1, 2) помогут устранить регулярный шум (чередующиеся полосы), характерный для данных SRTM.
Для растровых изображений есть возможность использовать фильтры из общей библиотеки или ViGrA, а также проводить топографическую коррекцию (Terrain Analysis – Lighting, Visibility / Topographic Correction).
Важную роль в проведении комплексного геоморфометрического играет гидрологическая коррекция ЦМР (Terrain Analysis – Preprocessing): заполнения провалов (Fill sinks, Sink removal), углубления тальвегов (Burn Stream Network into DEM).
Работа с данными LiDAR
Благодаря совместной с Laserdata GmbH разработке, SAGA может не только визуализировать, но и анализировать point cloud data. Есть возможности для проведения классификации без обучения (Shapes - Point Clouds / Cluster Analysis for Point Clouds), экстракции данных по заданному признаку (Shapes – Point Clouds / Point Cloud Reclassifier / Subset Extractor), интерполяции с учетом количества зарегистрированных импульсов и диапазонов их значений (Shapes – Point Clouds / Point Cloud to Grid).
Анализ изображений
Растровые изображения являются важным источником информации в разных областях исследований и функции их анализа представлены в SAGA весьма широко. Во-первых, это возможности для проведения тематических классификаций растров традиционными методами без обучения (Imagery – Classification / Cluster Analysis for Grids) и с обучением (Imagery – Classification / Supervised Classification), а также с применением деревьев решений (Imagery – Classification / Decision Tree).
Во-вторых, реализация сравнительно новых подходов, таких как объектно-ориентированный анализ изображений (Object Based Image Analysis – OBIA). Он направлен на выделение групп пикселей (объектов) на основе их схожести по яркости (цвету), форме, размеру, текстуре, а также по характеру различий с окружающим фоном. OBIA особенно эффективен при оконтуривании хорошо различимых объектов, а его важным преимуществом является интеграция спектральной и контекстной информации. Среди коммерческих продуктов, реализующих алгоритмы OBIA, наиболее известными являются eCognition, Feature Analyst, модуль ENVI Feature Extraction. В SAGA возможности OBIA реализованы в модулях библиотеки Image – Segmentation / Seed Generation; Simple Region Growing; Watershed Segmentation и других.
В-третьих, интеграция двух Открытых библиотек компьютерного зрения – OpenCV (Open Source Computer Vision) и ViGrA (Vision with Generic Algorithms), объединяющих большое количество функций обработки и анализа изображений.
Ну и наконец, это возможности решения стандартных аналитических задач на основе ДДЗ, таких как расчет вегетационных индексов для оценивания биомассы (Imagery – Tools / Vegetation Index), изменений наземного покрова (Imagery – Classification / Change Detection).
Анализ ЦМР
Геоморфометрический анализ традиционно одна из сильных сторон SAGA. Весь набор доступных для расчета на основе ЦМР параметров и характеристик можно условно разделить на несколько тематических блоков:
- форма поверхности – угол наклона (Slope) и кривизны (Plan, Profile and Mean Curvatures, Convergence Index), шероховатость поверхности (Terrain Ruggedness Index), классификация элементов рельефа (Topographic Position Index, TPI Based Landform Classification);
- освещенность, видимость и количество тепла – солярная экспозиция (Aspect), аналитическая отмывка (Analytical Hillshading), анализ зон видимости (Visibility), суммарная, прямая и рассеянная солнечна радиация (Potential Incoming Solar Radiation), температура земной поверхности (Land Surface Temperature);
- миграция вещества и энергии в твердом и жидком состоянии – комплексные индексы, оценивающие перераспределение твердого и жидкого стока (Topographic Wetness Index, SAGA Wetness Index, Mass Balance Index), потенциал площадной и линейной эрозии (LS Factor, Stream Power Index);
- гидрологический анализ – моделирование поверхностного стока (Catchment Area, Flow Width, Upslope Area), оконтуривание сети тальвегов и водосборных бассейнов (Channel Network, Drainage Basins).
Все это делает SAGA весьма полезной для тематического картографирования и прикладного анализа в геоморфологии, ландшафтоведении, почвоведении и гидрологии.
Геостатистика
Геостатистический анализ – неотъемлемая часть моделирования пространственного распределения объектов и явлений. В SAGA его представляют четыре библиотеки:
- Geostatistics – Grids – оценивание репрезентативности, вариативности, автокорреляции для растровых данных;
- Geostatistics – Kriging – вариография, интерполяция методами обычного и универсального кригинга;
- Geostatistics – Points – вариография и пространственный анализ точечных данных;
- Geostatistics – Regression – оценивание взаимосвязи между явлениями на основе регрессионного анализа их дискретных и континуальных параметров.
Моделирование
Группа библиотек Simulation объединяет алгоритмы моделирования различных процессов в экосистемах. Библиотека Simulation – Fire Spreading Analysis основывается на системе прогнозирования распространения пожаров BEHAVE (теперь – BehavePlus), которая была разработана и поддерживается несколькими исследовательскими лабораториями Лесной службой США. С помощью модулей этой библиотеки можно оценить как риск возникновения пожаров, так и смоделировать особенности их распространения.
Две библиотеки посвящены гидрологическому моделированию. Simulation-Hydrology позволяет симулировать поверхностный сток, оценивать содержание почвенной влаги (с учетом механического состава, особенностей землепользования и погодных условий), изучать особенности перераспределения стока в небольших бассейнах.
Simulation-Hydrology: IНACRES основывается на метрической концептуальной модели осадков-стока Identification of unit Hydrographs and Component flows from Rainfall, Evaporation and Streamflow data. Она может быть использована для моделирования речного стока исходя из ежедневных данных по количеству осадков и температуре. При этом географические данные, такие как ЦМР, почвенные карты и схемы землепользования, не требуются.
Библиотека Simulation – Modeling the Human Impact on Nature объединяет модели экологических процессов, легко поддающихся влиянию человека: содержание углерода на основании изменения количества лесной подстилки, круговорот углерода в наземных экосистемах, пространственная динамика почвенного азота.
Представленные модели, как и любые другие, не могут дать абсолютно достоверный вариант, однако они помогают понять особенности динамики наиболее значимых процессов в ландшафте, а также их зависимость от различных условий среды. Поэтому их использование может быть весьма полезным при изучении свойств и динамики экосистем.
SAGA и другие Открытые ГИС
Учитывая аналитическую направленность SAGA, ее ближайшими аналогами среди Открытых ГИС являются GRASS и ILWIS, – именно они самостоятельно воплощают большинство аналитических алгоритмов и функций современного пространственного анализа. Такие популярные продукты как QuantumGIS, gvSIG, JUMP и другие свой аналитический потенциал реализуют через дополнительные модули, вобравшие в себя функционал GRASS/ SAGA/ ILWIS. Ярким примером тому служит QGIS, изначально задуманная как «более удобный интерфейс» для GRASS, а также библиотека SEXTANTE, способная интегрироваться с наиболее распространенным открытым и проприетарным ПО ГИС.
Отметим, что полноценная сравнительная характеристика функциональности продуктов возможна в том случае, если они опираются на использование абсолютно идентичных алгоритмов. А это значит, что для Открытых ГИС такой анализ (к счастью!) трудноосуществим, т.к. они характеризуются большим разнообразием возможностей и даже внутри одного ПО можно найти несколько способов решения одной задачи. Например, SAGA позволяет моделировать распределение поверхностного стока 9 различными способами. Поэтому сравнительная таблица сосредоточена на обобщенных характеристиках, которые, тем не менее, дадут потенциальному пользователю представление о возможностях ПО и сложности его освоения.
- Таблица 2. Сравнительная характеристика SAGA, GRASS и ILWIS
SAGA | GRASS | ILWIS | |
---|---|---|---|
Общие | |||
Полное название | System for Automated Geoscientific Analyses | Geographic Resources Analysis Support System | Integrated Land and Water Information System |
Координирующая организация | кафедра физ. географии, Ин-т географии, Гамбургский ун-т | OSGeo | 52°North Initiative for Geospatial Open Source Software GmbH |
Направленность | пространственный анализ и моделирование, аналитическая визуализация | управление данными, обработка изображений, пространственное моделирование, аналитическая визуализация, картографическая визуализация | анализ (растровых) данных, обработка изображений, картографическая визуализация |
Официальный веб-сайт | http://saga-gis.org/ | http://grass.osgeo.org/ | http://52north.org/communities/ilwis/ |
Начальный релиз | 2001 | 1984 | 1988 |
Актуальная версия | 2.0.8 | 6.4.2 | 3.8 |
Лицензия | LGPL для API, GPL | GPL | GPL |
Язык программирования | С++ | C, Tcl/Tk, Python | С |
Платформы | MS Windows, Linux, FreeBSD | MS Windows, Linux, FreeBSD и другие | MS Windows, а Linux, Mac OS X – через приложение Wine |
Импорт/ экспорт растровых/ векторных данных | GDAL/ OGR | GDAL/ OGR | GDAL и поддержка большинства векторных форматов (.е00, .lin, .pts ascii, .shp, .bna, .dxf, .smt, .seq) |
Поддержка стандартов OGC | WMS, WFS | WMS, WFS, SFS, GML | WMS, WFS, SFS, GML |
Чтение/ запись БД | ± | + | ± |
Возможности скриптового расширения | Python, консольные скрипты | Shell, Bash, Python, Perl | собственный скриптовый язык ILWIS |
Уровень пользователя[1] | новичок – исследователь | опытный – исследователь | новичок - исследователь |
Дружественный GUI | + | ± | + |
Документированность | ± | + | ± |
Координатные трансформации/ проекции | PROJ.4, GeoTrans | PROJ.4 | собственная библиотека, в т.ч. проекции для геостационарных спутников |
Стандартные возможности ГИС (сбор, анализ, управление, визуализация) | + | + | + |
Общее число функций (модулей) | более 450 | более 400 | более 100 |
Аналитические возможности | |||
Работа с данными LiDAR | + | + | – |
Подготовка ДДЗ (фильтрация, орторектификация) | + | + | + |
Анализ изображений: | |||
классификация с обучением | + | + | + |
классификация без обучения | + | + | + |
объектно-ориентированный анализ изображений | + | ± | – |
Анализ ЦМР: | |||
форма поверхности | + | + | + |
освещенность, видимость, количество тепла | + | + | ± |
комплексные топографические индексы | + | + | + |
гидрологический анализ | + | + | ± |
Геостатистика | + | ± через интерфейс R-GRASS | + |
Контроль из среды R | + | + | – |
Моделирование и симуляции | ± | + | – |
- ↑ Градация уровней пользователя: новичок (просмотр); опытный (редактирование и базовый анализ); эксперт (углубленный анализ); исследователь (углубленный анализ и программирование)
Заключение
Подводя итоги, следует сказать, что на сегодняшний день SAGA – одна из наиболее сильных ГИС аналитической направленности. Кроме этого ее сильными сторонами являются поддержка большого числа форматов файлов пространственных данных, обширная библиотека проекций, дружественность интерфейса, эффективность использования дискового пространства и высокая производительность, возможности расширения и доработки. В качестве недостатка можно отметить нехватку и разрозненность документации – для некоторых модулей иногда полностью отсутствует описание алгоритма и настраиваемых параметров, что может стать камнем преткновения в освоении.
Дальнейшие перспективы развития связываются с совершенствованием API и GUI, доработкой совместимости с Mac OS X, взаимодействия с Java, R, а также подготовкой более полной документации.