Prós e contras do uso do Ruby / Rails / RGeo ou Python / GeoDjango para um GIS baseado na Web

9

Estamos na fase de investigação da criação de um GIS baseado na Web. Estamos avaliando as opções para um ORM usar em todas as nossas rotinas de importação / exportação e processamento de back-end. De minha pesquisa, o GeoDjango parece ser mais maduro, mas o Rails / RGeo parece bem pensado e razoavelmente abrangente.

Alguém tem experiência com os dois e pode recomendar um ou outro?

M Schubert
fonte
2
Hmm .. Eu posso estar sozinho pensando nisso, mas acho que mudar o título para Prós e Contras do uso de Ruby / Rails / RGeo vs Python / GeoDjango para um GIS baseado na Web pode ter um pouco mais de força.
elrobis
2
Sim. A última coisa que quero começar é uma guerra de Ruby / Python ou Rails / Django.
M Schubert
Você pode definir ou incluir um link para a definição de ORM, por favor?
PolyGeo
Penso que não podemos separar a linguagem / framework da aplicação. Acho que você precisará especificar um ou mais casos de uso para obter a resposta necessária. O SIG baseado na Web é bastante amplo. Ou pelo menos especifique alguns aspectos que você deseja comparar.
RK
@PolyGeo, ORM = Mapeador relacional de objetos . Um exemplo de python disso é SQLAlchemy . É basicamente um nível de abstração que permite alterar perfeitamente seu mecanismo de mapeamento da Web ou SQL sem precisar reescrever o código para corresponder à arquitetura específica do sistema.
precisa saber é o seguinte

Respostas:

8

Vou oferecer uma perspectiva: o Python está em uso mais difundido na arena geoespacial. É a linguagem de script de escolha para ArcGIS e QGIS e há uma grande variedade de bibliotecas de alta qualidade disponíveis, além da comunidade.

Python / Django / GeoDjango são uma combinação madura, com um ritmo de desenvolvimento um pouco mais lento e constante do que o Ruby / Rails / RGeo, que pode ser um profissional ou um trapaceiro para você. Indiscutivelmente, a documentação do GeoDjango é melhor que a do RGeo.

Por fim, acredito que tudo se resume à preferência, experiência e produtividade do desenvolvedor. Se você observar o trabalho do Vizzuality ( github ), eles fazem coisas espetaculares com a pilha do Ruby. Não conheço nenhuma loja do GeoDjango com um portfólio tão impressionante, mas por favor poste aqui se alguém souber de uma!

O post de Jeff Atwood sobre o motivo pelo qual ele escolheu Ruby para construir o Discurso é destacado:

Mas por que Ruby? Bem, a resposta curta e não muito glamurosa é que eu a reduzi a Python ou Ruby, e meu co-fundador original, Robin Ward, desenvolve aplicativos principais do Rails desde 2006. Então, isso foi decisivo.

Charles Roper
fonte
Eu gosto disso como resposta. A Vizzuality tem um portfólio muito impressionante. Também descobri que o OpenStreetMaps em si usa uma pilha Ruby.
M Schubert