Какие растровые ГИС системы действительно работают?

28

Растровые ГИС, такие как GRASS , ArcGIS / Spatial Analyst и Idrisi, могут выполнять широкий набор процедур обработки и анализа данных, широко известных как « алгебра карт ». В современной вычислительной среде становится обычным делом поддерживать растры из 100 000 000 ячеек или более во многих различных форматах и ​​требовать относительно сложных вычислений, таких как видимость, водоразделы и идентификация местности, а также возможностей обработки изображений.

Кажется, что существует много открытых, бесплатных и недорогих решений. Но какие из них действительно применимы на практике? То есть, какие из них могут эффективно обрабатывать большие сетки, могут легко вводить и выводить данные, не содержат ошибок и предлагают полный набор аналитических процедур? Какие подводные камни или скрытые ограничения вы не обнаружите, пока не потратите много времени на изучение этих систем? (На этот последний вопрос трудно ответить с помощью веб-поиска, и я надеюсь, что респонденты могут дать ценный совет.)

Меня особенно интересуют решения, которые могут как хорошо интегрироваться, так и конкурировать с популярными (но дорогими) коммерческими системами (а это значит, что совместимость с Windows важна).

Whuber
источник
Спасибо всем, кто предоставил ответы; Я считаю, что каждый из них полезен. Ответ @ scw отличается тем, что освещает несколько разных вариантов.
whuber

Ответы:

25

Я не могу говорить с SAGA или некоторыми другими системами, но я широко использовал GRASS, в том числе для глобального анализа ячеек ~ 720M, который требовал надежных реализаций растровой алгебры и сложных операций на местности. (Кроме того, с прекращением ArcInfo , GRASS, возможно, является самой длинной непрерывно развивающейся ГИС).

К данным и инструментам GRASS можно легко получить доступ через QGIS , который обеспечивает хороший аналог ArcView GUI. Сам QGIS приобретает прекрасные возможности растрового анализа, такие как плагин GDALTools , но они довольно новы и им не хватает зрелости и глубины самой GRASS.

Другая перспектива - растровый пакет для R : R имеет большую базу пользователей, источник методов легкодоступен и включает в себя самые современные статистические методы. Тем не менее, ему не хватает инструментов для обработки изображений и может быть недостаточно для задач, которые вас интересуют.

Наконец, GDAL образует прочную основу многих, если не самых современных ГИС-систем, и имеет очень быстрые реализации многих общих операций алгебры карт. Его можно использовать через интерфейс Python или через прямой C / C ++ во времена, когда абстракция 'layer' оказывается недостаточной.

SCW
источник
2
Мне нравится работать с GRASS в QGIS. В прошлом месяце я работал над проектом лесного пожара с использованием GRASS и QGIS и был очень доволен этим.
Натан W
4
Самым большим камнем преткновения, с которым я столкнулся при попытке использовать GRASS в реальной жизни, является загрузка данных в их собственный формат файла и обратно. Я действительно хотел бы, чтобы он мог использовать геофизов и т. Д. На месте.
Мэтт Вилки
+1 для R и GDAL, R можно использовать для многих общих операций с массивами, а с поддержкой rgdal хорошо выполнять импорт / экспорт - это rasterможет упростить и то, и другое, но если подойти ближе к R и выйти ссылки на память rgdalмогут быть полезны, и есть ffпакет для массивов нехватки памяти с пакетом.
mdsumner
3
@matt: С помощью r.external вы можете просто регистрировать растровые карты на лету. Нет необходимости импортировать в формат GRASS. А в GRASS 7 есть r.external.out, чтобы сразу записать в любом поддерживаемом GDAL формате.
markNN
@markus, спасибо, что сообщили мне, что есть способ использовать растры без травы напрямую. Я обязательно сделаю еще один шаг в следующий раз, когда у меня будет растровый анализ.
Мэтт Уилки
8

Мы используем смесь - от Spatial Analyst, SAGA, Ermapper, немного GRASS, но в конце концов мы склоняемся к Geosoft - хотя это потому, что мы делаем большую обработку геофизических улучшений. Spatial Analyst / ArcGIS хорош, потому что вы можете легко расширить функциональность с помощью наборов инструментов / геообработки, но мы обнаружили, что фактические процедуры обработки Spatial Analyst часто не самые лучшие. В последнее время мы создали наборы инструментов для доступа к модулям SAGA из ArcGIS, поэтому мы можем продолжать использовать эту функциональность без необходимости импорта / экспорта - после всего этого панель инструментов позаботится обо всем этом. Вероятно, мы рассмотрим аналогичные действия для доступа к функциональности GRASS.

Фил Хенли
источник
Ответ очень поздний, но вы смотрели на sextante ( sextante.forge.osor.eu ). Включает в себя модули SAGA и GRASS. И он был использован в качестве набора инструментов для ArcGIS.
Экодив
7

Теперь вы можете работать и создавать алгебру карт с растрами практически неограниченного размера в пространственной базе данных с PostGIS. Я лично работаю с SRTM и климатическими данными в масштабе Канады. Я могу быстро и прозрачно пересекать растровые и векторные слои. Я также могу использовать целый набор функций алгебры карт.

пьер
источник
6

Коллектор с Surface Tools очень хорош с точки зрения импорта форматов и обработки больших растров, анализ может быть выполнен непосредственно между соответствующими растрами или с неявным перепроецированием. Есть поддержка графического процессора для ряда растровых функций, и есть сильная поддержка автоматизации с использованием различных языков сценариев и SQL. Цена хорошая в несколько сотен долларов США.

Общий документ для Surface Tools:

http://www.georeference.org/doc/surface_tools.htm

Вот текущий список функций, доступных для диалогового окна Поверхностное преобразование, которое принимает пользовательские выражения для выполнения вычислений между несколькими растрами:

http://www.georeference.org/doc/transform_dialog_functions_and_operators.htm

Одна ловушка заключается в том, что экспорт «поверхностей» (растров) не может быть выполнен в GeoTIFF (изображения могут). Я обычно экспортирую в SDTS и конвертирую в GeoTIFF с помощью GDAL. Отображение систем координат из (собственной) поддержки Manifold и других систем, таких как семейство GDAL, не является совершенным, но проблемы встречаются довольно редко.

mdsumner
источник
3

Я слышал о тихих нескольких людях, использующих SAGA. Но лично у меня очень мало опыта с этим.

http://www.saga-gis.org/en/index.html

CDBrown
источник
3
Как заядлый пользователь SAGA и имея некоторый опыт разработки, я должен добавить: saga - это здорово, но не для варианта использования, который здесь задают: большие растровые файлы. SAGA полностью загружает сетки в память, что делает его очень быстрым с меньшими сетками, но как только вы начинаете работать с большими сетками, вам нужно 64 бит и много оперативной памяти.
Johanvdw
3

Для этой статьи «Оценка суточной температуры поверхности земли в горных условиях с помощью реконструированных данных MODIS LST (полный текст PDF ) Я легко обработал 11 000 изображений MODIS LST в GRASS GIS, параллельно в нашем кластере. Большое удовольствие, поскольку он просто работает.

markusN
источник
3

мы используем SAGA для мониторинга данных обработки мощности дозы и измерений гамма-спектрометрии (в воздухе или на земле, естественный фон, старые шахтные свалки и т. д.). У меня есть много полезных модулей для нас, и нам это очень нравится.

PS: поскольку вывод карт SAGA имеет свои ограничения, для более сложных карт мы объединяем его с квантовой ГИС.

Juhele
источник
Спасибо! Не могли бы вы усилить свой ответ, чтобы указать, что вы считаете полезным и какие могут быть ограничения?
whuber
Хорошо, я нашел очень полезным, что в SAGA есть много инструментов, которые нам нужны, и какие другие ПО у нас также есть (например, MapInfo), не имеют или не очень удобны для пользователя (Geosoft). В отличие от GRASS, SAGA изначально работает с одними и теми же ГИС-файлами, такими как шейп-файлы или asc-сетки, и имеет множество инструментов для растрового анализа и обработки (отсечение, сортировка, фильтрация ...). Ограничения, например, относятся к выводу карты - вы не можете изменять макет, заголовок и т. Д. Но это можно решить, используя Quantum GIS вместе с SAGA. Нет проблем выполнить анализ в SAGA и завершить карты в Quantum GIS.
Juhele
2

Говорю за себя, я пристрастен в этом случае. Но я в основном использую IDRISI для растровых ГИС. Во многом потому, что IDRISI предлагает самые всесторонние инструменты для растрового анализа, если сравнивать его с другим программным обеспечением ГИС. От различных классификационных и прогнозирующих статистических моделей до анализа водораздела и стоимостного анализа - в нем есть почти все, что нам нужно для ежедневного растрового анализа. Он также имеет расширение для ArcGIS. Это улучшило его способность обрабатывать большие данные. Тем не менее, ни одна из программ ГИС на самом деле не может рассчитать стоимостную дистанцию ​​1000000 на 1000000 за минуту.

weliam
источник