Quais são as vantagens de usar o Rails para um aplicativo GIS / mapeamento? [fechadas]

13

Ouvi algumas coisas boas sobre o Rails , mas ainda não sei muito sobre isso. Existem apenas algumas perguntas sobre o Rails no GIS.SE (e não há nem mesmo uma tag do Rails).

  1. Vale a pena aprender sobre o Rails, da perspectiva de um profissional de GIS? (por exemplo, que vantagens o Rails oferece ao criar um site que contenha a funcionalidade GIS, em comparação com o não uso do Rails?)

  2. Existem exemplos de bons sites de GIS / mapeamento criados no Rails?

(Ainda não tenho nenhum requisito específico em mente - só quero saber se devo investir tempo no aprendizado do Rails.)

Stephen Lead
fonte

Respostas:

15
  1. Provavelmente não.
  2. Nenhum se destaca.

Seu tempo seria muito melhor gasto aprendendo Django / GeoDjango. O Django é semelhante ao Rails, pois é uma estrutura de aplicativos da web. Ele usa Python em vez de Ruby. A funcionalidade geoespacial é muito mais madura que o GeoRuby.

Ruby / Rails é uma ótima plataforma para desenvolver, mas a funcionalidade espacial não está a par com o Django.

Sean
fonte
9

No momento, estou desenvolvendo um aplicativo Rails com alguns recursos de mapeamento, e eu realmente amo Ruby e RoR, mas, infelizmente, há muito pouco plugins maduros o suficiente para um serviço WMS / WFS complexo.

Mas eu só quero acrescentar que a recente biblioteca rGeo faz um bom trabalho com projeções (ligações proj4 e capacidade de usar outras APIs), integra-se perfeitamente ao ActiveRecord ORM (eu uso com postgre / postgis, funciona como um encanto), e tem algumas ferramentas legais para ler shapefiles, codificar / decodificar GeoJSON ...

m_x
fonte
1
Você pode postar um link para o seu site quando estiver pronto? Eu adoraria ver isso. Obrigado.
Stephen Lead
1
existe actualmente apenas um mapa, e todo o site é uma bagunça porque eu sou "Facelifting" (e porque im um enorme Noob: D), mas você pode espreitar uma olhada aqui
m_x
7

Estritamente do ponto de vista da aprendizagem, aprender algo novo sempre vale a pena. No entanto, Ruby / Ruby on Rails não é extremamente popular no mundo GIS. Por causa da falta de popularidade, sugiro que você escolha outro idioma, como o Python, se seu objetivo é aprender algo novo. Eu não acho que você encontrará vantagens específicas para o SIG no Ruby / Rails, mas certamente tem um apelo quando se trata de criar sites.

Quanto aos projetos, existem ligações do Proj4 para Ruby e GeoRuby

Sasa Ivetic
fonte
5

TLDR; A vantagem de usar o ruby ​​para GIS é o próprio ruby. Depois de aprender como fazer transformações de CRS, usar o rgeo é muito fácil.

Eu achei rgeomuito agradável trabalhar com a gema. Ao contrário de quase todas as outras respostas para essa pergunta, eu diria que definitivamente vale a pena investigar se você está familiarizado com o ruby. Caso contrário, eu diria que provavelmente não há uma vantagem específica com base em algumas dessas respostas, mas o ruby ​​foi ótimo para executar scripts para mim enquanto carregava gigabytes de dados do shapefile para executar consultas postgis. No lado do banco de dados, foi um prazer absoluto.

A combinação das ligações ActiveRecord para postgis dos rails, em conjunto com o rgeo e a gema de rodo, tem sido apenas mais um dia relativamente fácil no parque, no que diz respeito a uma aplicação de rubi.

Para A introdução ao trabalho com GIS nos trilhos, consulte este RubyConf palestra de Daniel Azuma http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma trabalha para o google, mas também escreveu a gema rgeo para ruby. O rgeo possui as extensões rgeo-shapefile e rgeo-geojson (essas são as duas que eu usei até agora) que facilitam a conexão aos conjuntos de dados existentes. O rgeo-shapefile só pode ler os shapefiles até onde eu sei, mas o rgeo-geojson pode ler e escrever.

Aqui está a parte 1 de um blog de 11 partes da série que ele escreve há algum tempo. A série tem sido extremamente útil para mim. http://blog.daniel-azuma.com/archives/60

boulder_ruby
fonte
3

Acabei de aprender sobre o CartoSet , que certamente parece interessante.

É uma nova solução geoportal altamente personalizável baseada em tecnologias de código aberto ... Qualquer pessoa que precise publicar e selecionar um conjunto de dados geoespaciais de maneiras simples e bonitas. Ele usa Ruby On Rails, Refinery e PostGIS, uma estrutura completa de código aberto, livre para ser usada

Stephen Lead
fonte
3

Eu recomendo usar os dois. Comecei como desenvolvedor de GIS, mas iniciei o desenvolvimento de RoR em projetos com um componente de mapa.

Você pode não ter todas as ferramentas que o Django possui, mas com o Postgres / PostGIS, GDAL e Leaflet ou Openlayers, você pode fazer quase tudo.

O Cartodb é uma ferramenta realmente interessante baseada em Ruby on Rails e Postgres. Você também pode verificar os laboratórios do WCMC para projetos da Web GIS construídos no Ruby on Rails.

user1934667
fonte
2

olhando para http://www.mangomap.com é usar ruby ​​nos trilhos.

sareuon
fonte
1

Como desenvolvedor de rails, que já teve alguma experiência em trabalhar com integrações de GIS front-end usando a API Javascript do Arcgis e o Google Maps, acho que asseguro que já tenho as necessidades usuais de um site - e posso me concentrar no javascript sozinho. Se suas necessidades forem semelhantes, acredito que qualquer pilha possa servir ao propósito.

prusswan
fonte
1

Então, três anos depois, finalmente me organizei o suficiente para aprender alguns Rails.

Minha conclusão inicial é que o Rails não ajudará especificamente com um aplicativo da Web GIS - mas facilita todo o resto .

O Rails lida com as tarefas e funções mais comuns de um aplicativo Web, o que significa que o desenvolvedor pode se concentrar apenas nos aspectos específicos do GIS, sem precisar escrever todo o "encanamento" entre as páginas.

Stephen Lead
fonte
(um ano mais tarde e eu estou ficando muito competente com Rails Eu realmente cavar-lo agora, embora eu ainda concordam que ele não ajuda com GIS especificamente.)
Stephen Chumbo