Распределенные и облачные ГИС-ресурсы

14

Существуют ли какие-либо конкретные исследовательские работы, веб-ресурсы или (текстовые) книги по распределенной ГИС? Темы, которые меня интересуют:

  • Параллелизм последовательных пространственных алгоритмов
  • Основы для реализации ГИС в облачной / кластерной среде
  • FOSS и коммерческое программное обеспечение для вышеперечисленного

Я видел этот вопрос, но я хочу что-то более определенное. CW статус будет полезным, а также рекомендации для тегов.

РЕДАКТИРОВАТЬ: Я ввел ряд этих терминов в Google Scholar , и хотя я аспирант и регулярно занимаюсь исследовательскими работами, многие из результатов не являются существенными или всеобъемлющими.

оборота баскиномика
источник
Вы найдете здесь не так много достоверной информации. Большая часть работы в этой области - это специальные или нестандартные работы для правительственных клиентов, которые нуждаются в мегаобработке. В моем агентстве мы взяли код ESRI и сделали его более масштабным для наших нужд, но он требует большой заботы.
DEWright
Я неявно предположил, что, поскольку большая часть моих поисков не принесла надежного, проверенного ресурса. Я активно участвую в исследовании некоторых из этих предметов, и до сих пор мне приходилось смешивать мою академическую подготовку с этими концепциями без какого-либо руководства. Я также участвую в консультациях с суперкомпьютерным центром, и они заинтересованы в разработке масштабируемых ГИС-решений. Смотрите мое редактирование выше.
Baskinomics

Ответы:

7

Я сделал несколько проектов в этом отношении, но в конце они всегда были индивидуальными решениями, которые в основном

  • разделил проблему в сетках
  • выполнил обработку в каждом отдельном узле и скопировал результат во временную таблицу / хранилище данных
  • объединить все решения в одну таблицу результатов и опционально обработать граничные условия. Обработка граничных условий требовалась только в тех случаях, когда объекты необходимо сшивать или массировать (например, при построении топологии распределенным способом необходимо, чтобы граничные объекты были привязаны).

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

Для гео я использовал (в хронологическом порядке):

(старая школа)

(новее)

Есть несколько других, которые люди используют.

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

Кроме того, на каждом узле вам придется использовать библиотеку для выполнения геометрических операций ГИС. Рекомендация, которую следует использовать, будет основана на языке, который вы предпочитаете кодировать. Но я уверен, что варианты, которые вам предложит большинство людей, будут:

Или какая-то другая библиотека, которая служит оберткой для одного из них.

Раги Язер Бурхум
источник
1
Ницца! В настоящее время я изучаю Apache Hadoop MapReduce и CGAL, именно это я и планировал сделать в первую очередь. Я держался за это, потому что я не хотел наводнять свой вопрос ресурсами, которые у меня уже есть, но я нашел это полезным: nathankerr.com/projects/parallel-gis-processing/…
Baskinomics
MapReduce и CGAL - отличный выбор. Не могу пойти не так с ними.
Раги Язер Бурхум
1

Мы разрабатываем систему на основе MapReduce с интерфейсом SQL для крупномасштабного управления пространственными данными.

Более подробную информацию можно найти @ http://confluence.cci.emory.edu:8090/confluence/display/HadoopGIS/Home http://dl.acm.org/citation.cfm?id=2213603

Аблимит Аджи
источник