Answers:
我目前正在开发具有某些映射功能的Rails应用程序,我真的很喜欢 ruby和RoR,但是可悲的是,几乎没有足够成熟的插件可以用于复杂的WMS / WFS服务。
但我只想补充一下,最近的rGeo库在投影方面做得很好(proj4绑定和使用其他API的能力),与ActiveRecord ORM平滑集成(我在postgre / postgis中使用它,就像一个护身符),并提供了一些不错的工具来读取shapefile,对GeoJSON进行编码/解码...
从学习的角度严格来说,学习新事物总是值得的。但是,Ruby / Ruby on Rails在GIS世界中并不十分流行。由于缺乏普及性,如果您的目标是学习新知识,建议您改用另一种语言,例如Python。我认为您不会发现Ruby / Rails具有任何特定于GIS的优势,但是在构建网站方面确实具有吸引力。
至于项目,有针对Ruby和GeoRuby的Proj4 绑定
我建议在Rails上构建基于ruby的两个地图网站:
TLDR;将红宝石用于GIS的优点是红宝石本身。学习了如何使用它进行CRS转换后,使用rgeo变得轻而易举。
我发现与rgeo
宝石合作非常愉快。与这个问题几乎所有其他答案相反,如果您熟悉红宝石,绝对值得研究。如果不是,我会说基于其他一些答案可能没有特别的优势,但是当我加载千兆字节的shapefile数据以运行postgis查询时,ruby非常适合为我运行脚本。在数据库方面,这是绝对的荣幸。
Rails的用于Postgis的ActiveRecord绑定与rgeo和squeel gem的结合,就红宝石应用程序而言,在公园里又是相对轻松的一天。
对于的介绍与在轨道上工作的GIS,看到丹尼尔东本RubyConf的谈话http://www.youtube.com/watch?v=QI0e2jkUbkk
Azuma为Google工作,但也为ruby编写了rgeo gem。rgeo具有扩展名rgeo-shapefile和rgeo-geojson(这是我到目前为止使用的两个扩展名),可轻松插入现有数据集中。据我所知,rgeo-shapefile只能读取shapefile,但rgeo-geojson可以读取和写入。
这是他已经撰写了一段时间的系列博客文章(共11部分)的第1部分。该系列对我非常有用。 http://blog.daniel-azuma.com/archives/60
看看http://www.mangomap.com,它是在轨道上使用红宝石。
所以3年后,我终于有足够的组织能力来学习一些Rails。
我的初步结论是,Rails不会专门为GIS Web应用程序提供帮助-但它使其他一切都变得非常容易。
Rails处理Web应用程序的最常见任务和功能,这意味着开发人员可以只专注于GIS特定方面,而不必在页面之间编写所有“管道”。