在基于Web的GIS中使用Ruby / Rails / RGeo或Python / GeoDjango的利弊


9

我们正处于创建基于Web的GIS的调查阶段。我们正在评估在所有后端导入/导出和处理例程中使用的ORM的选项。根据我的研究,GeoDjango似乎更加成熟,但是Rails / RGeo似乎经过了深思熟虑并具有合理的综合性。

有没有人既有经验又可以推荐彼此?


2
嗯。也许我一个人在想这个,但是我认为将Ruby / Rails / RGeo与Python / GeoDjango的优点和缺点更改为基于Web的GIS可能会获得更多的吸引力。
elrobis

2
是。我要开始的最后一件事是Ruby / Python或Rails / Django战争。
M Schubert

您可以定义或包含ORM定义的链接吗?
PolyGeo

我认为我们无法将语言/框架与应用程序分开。我认为您需要指定一个或多个用例,以便获得所需的答案。基于Web的GIS相当广泛。或至少指定您要比较的某些方面。
RK

@ PolyGeo,ORM = 对象关系映射器。一个这样的python示例是SQLAlchemy。基本上,它是一个抽象级别,使您可以无缝更改Web映射引擎或SQL引擎,而不必重写代码以匹配特定于系统的体系结构。
RyanKDalton

Answers:


8

我将提供一个观点:Python在地理空间领域中的使用越来越广泛。它是ArcGIS和QGIS的首选脚本语言,并且为社区以及社区提供了各种高质量的库

Python / Django / GeoDjango是成熟的组合,其开发速度比Ruby / Rails / RGeo稍慢,稳定,这可能对您有利或不利。可以说,GeoDjango文档比RGeo更好。

最终,我认为这取决于开发人员的偏好,经验和生产力。如果您看一下Vizzualitygithub)的工作,他们会对 Ruby堆栈做一些出色的工作。我不知道有任何一家如此出色的GeoDjango商店,但是如果有人知道,请在这里发布!

杰夫·阿特伍德(Jeff Atwood)发表的关于他为什么选择Ruby构建Discourse的帖子很突出:

但是为什么是露比?好吧,简短而又不是很迷人的答案是我将其范围缩小到了Python或Ruby,而我最初的联合创始人Robin Ward自2006年以来一直在构建主要的Rails应用程序。


我喜欢这个作为答案。Vizzuality有一个非常令人印象深刻的产品组合。我还发现OpenStreetMaps本身使用Ruby堆栈。
M Schubert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.