¿Cuáles son las ventajas de usar Rails para una aplicación de mapeo / SIG? [cerrado]

12

He escuchado algunas cosas buenas sobre Rails , pero todavía no sé mucho sobre eso. Solo hay unas pocas preguntas sobre Rails en GIS.SE (y ni siquiera hay una etiqueta de Rails).

  1. ¿Merece la pena aprender sobre Rails, desde la perspectiva de un profesional de SIG? (p. ej., ¿qué ventajas ofrece Rails al crear un sitio web que contiene funcionalidad SIG, en comparación con no usar Rails?)

  2. ¿Hay ejemplos de buenos sitios web de GIS / mapeo basados en Rails?

(No tengo ningún requisito específico en mente todavía, solo quiero saber si debo invertir tiempo en aprender Rails).

    
pregunta Stephen Lead 14.09.2011 - 00:04

10 respuestas

15
  1. Probablemente no.
  2. Ninguno se destaca.

Tu tiempo se gastaría mucho mejor aprendiendo Django / GeoDjango. Django es similar a Rails en que es un marco de aplicación web. Utiliza Python en lugar de Ruby. La funcionalidad geoespacial es mucho más madura que GeoRuby.

Ruby / Rails es una gran plataforma para desarrollar, pero la funcionalidad espacial no está a la par con Django.

    
respondido por el Sean 14.09.2011 - 16:31
9

Actualmente estoy desarrollando una aplicación de Rails con algunas capacidades de mapeo, y realmente amo ruby y RoR, pero lamentablemente hay muy pocos complementos lo suficientemente maduros para un servicio complejo de WMS / WFS.

Pero solo quiero agregar que la reciente rGeo library hace un buen trabajo con proyecciones (proj4 bindings y capacidad para use otras API), se integra sin problemas con ActiveRecord ORM (lo uso con postgre / postgis, funciona como un encanto) y tiene algunas herramientas interesantes para leer archivos de formas, codificar / decodificar GeoJSON ...

    
respondido por el m_x 15.09.2011 - 00:31
7

Estrictamente desde una perspectiva de aprendizaje, aprender algo nuevo siempre vale la pena. Sin embargo, Ruby / Ruby on Rails no es extremadamente popular en el mundo GIS. Debido a la falta de popularidad, sugeriría que elija otro idioma, como Python, si su objetivo es aprender algo nuevo. No creo que encuentre ventajas específicas de GIS para Ruby / Rails, pero ciertamente tiene un atractivo cuando se trata de crear sitios web.

En cuanto a proyectos, hay enlaces Proj4 para Ruby y GeoRuby

    
respondido por el Sasa Ivetic 14.09.2011 - 16:23
7

Recomiendo dos sitios web de mapas basados en Ruby on Rails:

  1. OpenStreetMap
  2. Rectificador de mapa NYPL
respondido por el maning 22.09.2011 - 05:43
5

TLDR; La ventaja de usar ruby para GIS es el ruby en sí. Una vez que aprendas a hacer las transformaciones de CRS con él, usar rgeo es muy fácil con el squeel.

He encontrado que trabajar con rgeo gem es muy agradable. Al contrario de casi todas las demás respuestas a esta pregunta, diría que definitivamente vale la pena analizarla si está familiarizado con el rubí. Si no es así, diría que probablemente no haya una ventaja particular basada en algunas de estas otras respuestas, pero ruby fue excelente para ejecutar scripts mientras cargaba en gigabytes de datos de shapefile para ejecutar consultas de postgis. En el lado de la base de datos, ha sido un placer absoluto.

La combinación de los enlaces ActiveRecord de rails para postgis, junto con rgeo y la gema squeel, ha sido otro día relativamente fácil en el parque en la medida en que normalmente funciona una aplicación de rubí.

Para ver la introducción a THE de trabajar con GIS en rieles, vea esta charla de rubyconf de Daniel Azuma enlace

Azuma trabaja para google pero también escribió la gema rgeo para ruby. rgeo tiene las extensiones rgeo-shapefile & rgeo-geojson (estos son los dos que he usado hasta ahora) que facilitan la conexión a los conjuntos de datos existentes. rgeo-shapefile solo puede leer shapefiles hasta donde puedo decir, pero rgeo-geojson puede leer y escribir.

Aquí está la parte 1 de una publicación de blog de la serie de 11 partes que ha estado escribiendo desde hace algún tiempo. La serie me ha sido de gran utilidad. enlace

    
respondido por el boulder_ruby 17.10.2013 - 01:47
3

Acabo de enterarme de CartoSet , que ciertamente parece interesante.

Es una nueva solución geoportal altamente personalizable basada en tecnologías de código abierto ... Cualquiera que necesite publicar y administrar un conjunto de datos geoespaciales de manera simple y hermosa. Utiliza Ruby On Rails, Refinery y PostGIS, un marco completo de código abierto, gratuito para usar

    
respondido por el Stephen Lead 22.09.2011 - 02:27
3

Recomiendo usar ambos. Comencé como desarrollador de SIG, pero luego comencé a desarrollar RoR en proyectos con un componente Map.

Es posible que no tenga todas las herramientas que tiene Django, pero con Postgres / PostGIS, GDAL y Leaflet o Openlayers puede hacer casi todo.

Cartodb es una base de herramientas realmente interesante en Ruby on Rails y Postgres. También puede consultar WCMC labs para los proyectos web de SIG construidos en Ruby on Rails.

    
respondido por el user1934667 13.10.2015 - 00:43
2

mirando enlace es usar ruby on rails.

    
respondido por el sareuon 23.01.2013 - 08:23
1

Como desarrollador de rieles que ha tenido cierta experiencia trabajando con integraciones de front-end GIS utilizando la API de Javascript de Arcgis y Google Maps, me parece que estoy seguro de que ya cuento con las necesidades habituales de un sitio web y que puedo concentrarme en el javascript solo. Si sus necesidades son similares, creo que cualquiera de las dos pilas puede servir para este propósito.

    
respondido por el prusswan 26.09.2013 - 22:28
1

Entonces, 3 años después, finalmente me organicé lo suficiente como para aprender algunos Rails.

Mi conclusión inicial es que Rails no ayudará específicamente con una aplicación web GIS, pero hace que todo lo demás sea mucho más fácil.

Rails maneja las tareas y funciones más comunes de una aplicación web, lo que significa que el desarrollador solo puede concentrarse en los aspectos específicos del SIG, sin tener que escribir toda la "plomería" entre páginas.

    
respondido por el Stephen Lead 27.10.2014 - 01:58

Lea otras preguntas en las etiquetas