Плюсы и минусы использования Ruby / Rails / RGeo или Python / GeoDjango для веб-ГИС

9

Мы находимся на этапе расследования создания ГИС на базе Интернета. Мы оцениваем варианты использования ORM во всех наших внутренних процедурах импорта / экспорта и обработки. Из моих исследований GeoDjango выглядит более зрелым, но Rails / RGeo выглядит хорошо продуманным и достаточно всесторонним.

Кто-нибудь имеет опыт работы с обоими и может порекомендовать один или другой?

М Шуберт
источник
2
Хм ... Может быть, я один думаю об этом, но я думаю, что изменение названия «за » и «против» использования Ruby / Rails / RGeo против Python / GeoDjango для веб-ГИС может стать немного более привлекательным.
elrobis
2
Да. Последнее, что я хочу начать, это война Ruby / Python или Rails / Django.
М Шуберт
Можете ли вы определить или включить ссылку на определение для ORM, пожалуйста?
PolyGeo
Я думаю, что мы не можем отделить язык / рамки от приложения. Я думаю, вам нужно указать один или несколько вариантов использования, чтобы вы получили нужный ответ. Веб-ГИС довольно широка. Или, по крайней мере, укажите некоторые аспекты, которые вы хотите сравнить.
РК
@PolyGeo, ORM = объектно-реляционный картограф . Пример Python это SQLAlchemy . По сути, это уровень абстракции, который позволяет вам легко менять механизм веб-картографирования или механизм SQL без необходимости переписывать код в соответствии с архитектурой системы.
RyanKDalton

Ответы:

8

Я предложу перспективу: Python более широко используется на геопространственной арене. Это язык сценариев, выбранный для ArcGIS и QGIS, и для него доступно большое количество высококачественных библиотек , а также сообщества.

Python / Django / GeoDjango - зрелая комбинация с несколько более медленным и устойчивым темпом разработки, чем Ruby / Rails / RGeo, который может быть для вас плюсом или минусом. Возможно, документация GeoDjango лучше, чем документация RGeo.

В конечном счете, я считаю, что все зависит от предпочтений разработчика, опыта и производительности. Если вы посмотрите на работе Vizzuality ( GitHub ), они делают некоторые впечатляющие вещи с стеком Ruby. Я не знаю ни одного магазина GeoDjango с таким впечатляющим портфолио, но, пожалуйста, напишите здесь, если кто-нибудь знает об этом!

Этот пост Джеффа Этвуда о том, почему он выбрал Ruby для построения Discourse, является очевидным:

Но почему Руби? Ну, короткий и не очень гламурный ответ заключается в том, что я сузил его до Python или Ruby, а мой первоначальный соучредитель Робин Уорд с 2006 года занимается созданием крупных приложений на Rails.

Чарльз Ропер
источник
Мне нравится это как ответ. У Vizzuality очень внушительное портфолио. Я также обнаружил, что сам OpenStreetMaps использует стек Ruby.
М Шуберт