Quels sont les avantages d'utiliser Rails pour une application SIG / cartographie? [fermé]

13

J'ai entendu de bonnes choses à propos de Rails , mais je n'en sais pas encore grand-chose. Il n'y a que quelques questions sur Rails sur GIS.SE (et il n'y a même pas de balise Rails).

  1. Vaut-il la peine d'en apprendre davantage sur Rails, du point de vue d'un professionnel des SIG? (par exemple, quels avantages Rails offre-t-il lors de la création d'un site Web contenant des fonctionnalités SIG, par rapport à la non-utilisation de Rails?)

  2. Existe-t-il des exemples de bons sites Web SIG / cartographie construits sur Rails?

(Je n'ai pas encore d'exigences spécifiques en tête - je veux juste savoir s'il faut investir du temps dans l'apprentissage de Rails.)

Stephen Lead
la source

Réponses:

15
  1. Probablement pas.
  2. Aucun ne se démarque.

Votre temps serait mieux utilisé pour apprendre Django / GeoDjango. Django est similaire à Rails dans la mesure où il s'agit d'un cadre d'application Web. Il utilise Python plutôt que Ruby. La fonctionnalité géospatiale est beaucoup plus mature que GeoRuby.

Ruby / Rails est une excellente plate-forme pour développer, mais la fonctionnalité spatiale n'est pas comparable à Django.

Sean
la source
9

je développe actuellement une application rails avec des capacités de cartographie, et j'aime vraiment ruby et RoR, mais malheureusement, il y a très peu de plugins suffisamment matures pour un service WMS / WFS complexe.

Mais je veux juste ajouter que la récente bibliothèque rGeo fait un bon travail avec les projections (liaisons proj4 et possibilité d'utiliser d'autres API), s'intègre facilement avec ActiveRecord ORM (je l'utilise avec postgre / postgis, fonctionne comme un charme), et a de bons outils pour lire les fichiers de formes, encoder / décoder GeoJSON ...

m_x
la source
1
Pouvez-vous publier un lien vers votre site lorsqu'il est prêt? J'adorerais le voir. Merci.
Stephen Lead
1
il n'y a actuellement qu'une seule carte, et l'ensemble du site est un gâchis parce que je le "remodèle" (et parce que je suis un énorme noob: D), mais vous pouvez jeter un œil ici
m_x
7

Du point de vue de l'apprentissage, apprendre quelque chose de nouveau vaut toujours la peine. Cependant, Ruby / Ruby on Rails n'est pas extrêmement populaire dans le monde SIG. En raison du manque de popularité, je vous suggère de choisir une autre langue à la place, comme le Python, si votre objectif est d'apprendre quelque chose de nouveau. Je ne pense pas que vous trouverez des avantages spécifiques à SIG pour Ruby / Rails, mais il a certainement un attrait quand il s'agit de créer des sites Web.

En ce qui concerne les projets, il existe des liaisons Proj4 pour Ruby et GeoRuby

Sasa Ivetic
la source
5

TLDR; L'avantage d'utiliser le rubis pour le SIG est le rubis lui-même. Une fois que vous avez appris à faire des transformations CRS avec lui, l'utilisation de rgeo est un jeu d'enfant avec squeel.

J'ai trouvé le travail avec le rgeobijou très agréable. Contrairement à presque toutes les autres réponses à cette question, je dirais que cela vaut vraiment la peine d'être étudié si vous êtes familier avec le rubis. Si vous ne l'êtes pas, je dirais qu'il n'y a probablement pas d'avantage particulier basé sur certaines de ces autres réponses, mais ruby ​​était idéal pour exécuter des scripts pour moi pendant que je chargeais en gigaoctets de données de fichiers de formes pour exécuter des requêtes postgis. Du côté de la base de données, cela a été un plaisir absolu.

La combinaison des fixations ActiveRecord des rails pour les postgis, en conjonction avec rgeo et le joyau Squeel, ce n'est qu'une autre journée relativement facile dans le parc en ce qui concerne normalement une application rubis.

Pour L' introduction à travailler avec SIG sur des rails, voir ce discours de RubyConf par Daniel Azuma http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma travaille pour Google, mais a également écrit le joyau rgeo pour rubis. rgeo a les extensions rgeo-shapefile & rgeo-geojson (ce sont les deux que j'ai utilisées jusqu'à présent) qui facilitent la connexion aux jeux de données existants. rgeo-shapefile ne peut lire que les shapefiles pour autant que je sache, mais rgeo-geojson peut lire et écrire.

Voici la partie 1 d'un article de blog de la série en 11 parties qu'il écrit depuis un certain temps maintenant. La série m'a été extrêmement utile. http://blog.daniel-azuma.com/archives/60

boulder_ruby
la source
3

Je viens de découvrir CartoSet , qui semble certainement intéressant.

Il s'agit d'une nouvelle solution de géoportail hautement personnalisable basée sur des technologies open source .... Quiconque a besoin de publier et de gérer un ensemble de données géospatiales de manière simple et esthétique. Il utilise Ruby On Rails, Refinery et PostGIS, un framework open source complet, gratuit à utiliser

Stephen Lead
la source
3

Je recommande d'utiliser les deux. J'ai commencé en tant que développeur SIG, puis j'ai commencé le développement de RoR dans des projets avec un composant Map.

Vous n'avez peut-être pas tous les outils dont dispose Django, mais avec Postgres / PostGIS, GDAL et Leaflet ou Openlayers, vous pouvez presque tout faire.

Cartodb est une base d'outils vraiment intéressante dans Ruby on Rails et Postgres. Vous pouvez également consulter les laboratoires WCMC pour les projets Web SIG construits dans Ruby on Rails.

user1934667
la source
2

en regardant http://www.mangomap.com c'est utiliser rubis sur rails.

Sareuon
la source
1

En tant que développeur de rails qui a une certaine expérience de l'utilisation des intégrations SIG frontales à l'aide de l'API Arcgis Javascript et de Google Maps, je trouve que je garantis que j'ai déjà les besoins habituels d'un site Web pris en charge - et que je peux me concentrer sur le javascript seul. Si vos besoins sont similaires, je crois que l'une ou l'autre pile peut servir le but.

prusswan
la source
1

Donc, 3 ans plus tard, je me suis finalement suffisamment organisé pour apprendre quelques Rails.

Ma conclusion initiale est que Rails n'aidera pas spécifiquement avec une application Web SIG - mais cela fait tout le reste beaucoup plus facile.

Rails gère les tâches et les fonctions les plus courantes d'une application Web, ce qui signifie que le développeur peut simplement se concentrer sur les aspects spécifiques au SIG, sans avoir à écrire toute la "plomberie" entre les pages.

Stephen Lead
la source
(une autre année plus tard et je deviens assez compétent avec Rails. Je le creuse vraiment maintenant, bien que je convienne toujours que cela n'aide pas spécifiquement avec le SIG)
Stephen Lead