GIS /マッピングアプリケーションにRailsを使用する利点は何ですか?[閉まっている]


13

Railsについては良いことをいくつか聞いたことがありますが、まだあまり知りません。GIS.SE上のRailsに関する質問はほんの少ししかありません(Railsタグもありません)。

  1. GISの専門家の観点から、Railsについて学ぶことは価値がありますか?(たとえば、Railsを使用しない場合と比較して、GIS機能を含むWebサイトを構築する場合、Railsはどのような利点をもたらしますか?)

  2. Rails上に構築された優れたGIS /マッピングWebサイトの例はありますか?

(まだ特定の要件を念頭に置いていません-Railsの学習に時間をかけるかどうかを知りたいだけです。)

回答:


15
  1. おそらくない。
  2. 目立つものはありません。

あなたの時間はDjango / GeoDjangoの学習に費やした方がずっと良いでしょう。Djangoは、Webアプリケーションフレームワークであるという点でRailsに似ています。RubyではなくPythonを使用します。地理空間機能はGeoRubyよりもはるかに成熟しています。

Ruby / Railsは開発に最適なプラットフォームですが、空間機能はDjangoに匹敵しません。


9

現在、いくつかのマッピング機能を備えたRailsアプリを開発しています。RubyとRoR が大好きですが、残念ながら、複雑なWMS / WFSサービスに十分な成熟したプラグインはほとんどありません。

しかし、最近追加したいのは、最近のrGeoライブラリがプロジェクション(proj4バインディングと他のAPIを使用する機能)で非常にうまく機能し、ActiveRecord ORMとスムーズに統合することです(postgre / postgisで使用し、魅力のように動作します)。シェープファイルの読み取り、GeoJSONのエンコード/デコードを行うための素晴らしいツールがいくつかあります...


1
サイトの準備ができたらリンクを投稿できますか?見たいです。ありがとう。
スティーブンリード

1
そこに一つだけのマップは現在、と私はそれを「facelifting」(とイム巨大なnoobのために:D)てるので、サイト全体が混乱ですが、表情を覗き見することができ、ここで
m_x

7

厳密に学習の観点から見ると、何か新しいことを学ぶことは常に価値があります。ただし、Ruby / Ruby on RailsはGISの世界ではあまり人気がありません。人気がないため、新しいことを学ぶことが目標の場合は、代わりにPythonなどの別の言語を選択することをお勧めします。Ruby / RailsにGIS固有の利点はないと思いますが、Webサイトの構築に関しては確かに魅力があります。

プロジェクトに関しては、RubyおよびGeoRuby用のProj4バインディングあります



5

TLDR; GISにルビーを使用する利点は、ルビーそのものです。それを使ってCRS変換を行う方法を学んだら、rgeoを使うのは簡単です。

このrgeo宝石での作業は非常に楽しいことがわかりました。この質問に対する他のほぼすべての答えとは反対に、あなたがルビーに精通しているなら、間違いなく検討する価値があると思います。そうでない場合は、おそらくこれらの他の回答のいくつかに基づいた特別な利点はないと思いますが、ギガバイトのシェープファイルデータを読み込んでpostgisクエリを実行している間、rubyはスクリプトを実行するのに最適でした。データベース側では、それは絶対的な喜びでした。

RailsのActiveRecordバインディングとrgeoおよびsqueel gemを組み合わせたpostgisの組み合わせは、ルビーアプリケーションが通常行われている限り、公園での比較的簡単な1日でした。

以下のためにレールの上をGISでの作業への導入、ダニエル・吾妻により、このrubyconfの話を参照してくださいhttp://www.youtube.com/watch?v=QI0e2jkUbkk

Azumaはgoogleで働いていますが、rubyでrgeo gemも書いています。rgeoには拡張機能rgeo-shapefileとrgeo-geojson(これまで使用した2つがあります)があり、既存のデータセットに簡単にプラグインできます。rgeo-shapefileは、私が知る限りシェープファイルのみを読み取ることができますが、rgeo-geojsonは読み取りと書き込みを行うことができます。

ここに、彼がしばらく書いている11部シリーズのブログ投稿のパート1があります。このシリーズは私にとって非常に役立ちました。 http://blog.daniel-azuma.com/archives/60


3

CartoSetについて学んだばかりですが、これは確かに興味深いようです。

これは、オープンソーステクノロジーに基づいた、高度にカスタマイズ可能な新しいジオポータルソリューションです。...シンプルで美しい方法で地理空間データセットを公開およびキュレートする必要がある人。Ruby On Rails、Refinery、PostGIS、完全なオープンソースフレームワークを使用しており、無料で使用できます


3

両方を使用することをお勧めします。私はGIS開発者として始めましたが、その後、Mapコンポーネントを使用したプロジェクトでRoR開発を開始しました。

Djangoのすべてのツールが揃っているわけではありませんが、Postgres / PostGIS、GDAL、リーフレット、またはOpenlayersを使用すると、ほぼすべてのことができます。

Cartodbは、Ruby on RailsとPostgresの非常に興味深いツールベースです。Ruby on Railsで構築されたGIS WebプロジェクトのWCMCラボを確認することもできます。


2

http://www.mangomap.comを見ると、Ruby on Railsを使用しています。


1

Arcgis Javascript APIとGoogle Mapsを使用してフロントエンドGIS統合を操作した経験があるRails開発者として、私はすでにWebサイトの通常のニーズに対応しており、javascriptに集中できることを確認しています。一人で。ニーズが似ている場合は、どちらのスタックでも目的にかなうと思います。


1

それで3年後、ついにRailsを学ぶのに十分な組織ができました。

私の最初の結論は、RailsはGIS Webアプリケーションには特に役立ちませんが、それ以外のすべてが非常に簡単になるということです。

Railsは、Webアプリケーションの最も一般的なタスクと機能を処理します。つまり、開発者は、ページ間のすべての「配管」を記述することなく、GIS固有の側面に集中できます。


(別の年後、私はRailsのとかなり有能そうだ、私は本当に今それを掘る、私はまだそれが特にGISとの助けにはならないことに同意しますけれども。)
スティーブン・鉛
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.