Quali sono i vantaggi dell'utilizzo di Rails per un'applicazione GIS / mapping? [chiuso]


13

Ho sentito cose positive su Rails , ma non ne so ancora molto. Ci sono solo alcune domande su Rails su GIS.SE (e non c'è nemmeno un tag Rails).

  1. Vale la pena conoscere Rails, dal punto di vista di un professionista GIS? (ad esempio, quali vantaggi offre Rails nella creazione di un sito Web contenente funzionalità GIS rispetto al non utilizzo di Rails?)

  2. Esistono esempi di buoni siti Web di GIS / mappatura basati su Rails?

(Non ho ancora in mente requisiti specifici - Voglio solo sapere se investire tempo nell'apprendimento di Rails.)

Risposte:


15
  1. Probabilmente no.
  2. Nessuno si distingue.

Il tuo tempo sarebbe molto meglio trascorso imparando Django / GeoDjango. Django è simile a Rails in quanto è un framework per applicazioni web. Usa Python piuttosto che Ruby. La funzionalità geospaziale è molto più matura di GeoRuby.

Ruby / Rails è un'ottima piattaforma su cui sviluppare ma la funzionalità spaziale non è alla pari con Django.


9

Sto attualmente sviluppando un'app di rotaie con alcune funzionalità di mappatura e adoro davvero ruby e RoR, ma purtroppo ci sono pochissimi plugin abbastanza maturi per un servizio WMS / WFS complesso.

Ma voglio solo aggiungere che la recente libreria rGeo fa un buon lavoro con le proiezioni (collegamenti proj4 e capacità di usare altre API), si integra senza problemi con ActiveRecord ORM (lo uso con Postgre / Postgis, funziona come un fascino), e ha alcuni simpatici strumenti per leggere shapefile, codificare / decodificare GeoJSON ...


1
Puoi pubblicare un link al tuo sito quando è pronto? Mi piacerebbe vederlo. Grazie.
Stephen Lead,

1
al momento esiste solo una mappa e l'intero sito è un disastro perché lo sto "rimodellando" (e perché sono un gran frastuono: D), ma puoi dare un'occhiata qui
m_x

7

Dal punto di vista dell'apprendimento, vale sempre la pena imparare qualcosa di nuovo. Tuttavia, Ruby / Ruby on Rails non è estremamente popolare nel mondo GIS. A causa della mancanza di popolarità, suggerirei invece di imparare un'altra lingua, come Python, se il tuo obiettivo è imparare qualcosa di nuovo. Non credo che troverai vantaggi specifici per GIS per Ruby / Rails, ma ha sicuramente un fascino quando si tratta di costruire siti Web.

Per quanto riguarda i progetti, ci sono attacchi Proj4 per Ruby e GeoRuby



5

TLDR; Il vantaggio dell'utilizzo di ruby ​​per GIS è ruby ​​stesso. Una volta che hai imparato a fare le trasformazioni CRS con esso, usare rgeo è un gioco da ragazzi con squeel.

Ho trovato rgeomolto piacevole lavorare con la gemma. Al contrario di quasi ogni altra risposta a questa domanda, direi che vale la pena esaminare se hai familiarità con il rubino. In caso contrario, direi che probabilmente non esiste un vantaggio particolare basato su alcune di queste altre risposte, ma ruby ​​è stato ottimo per eseguire script per me mentre caricavo gigabyte di dati shapefile su cui eseguire query postgis. Dal lato del database è stato un vero piacere.

La combinazione di attacchi ActiveRecord di rails per postgis, in combinazione con rgeo e la gemma di squeel, è stata solo un'altra giornata relativamente facile nel parco per quanto riguarda un'applicazione di rubini.

Per L' introduzione a lavorare con GIS su rotaie, vedi questo discorso rubyconf di Daniel Azuma http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma lavora per google ma ha anche scritto la gemma rgeo per ruby. rgeo ha le estensioni rgeo-shapefile e rgeo-geojson (queste sono le due che ho usato finora) che facilitano il collegamento a set di dati esistenti. rgeo-shapefile può leggere solo shapefile per quanto ne so, ma rgeo-geojson può leggere e scrivere.

Ecco la prima parte di un post sul blog di una serie di 11 parti che sta scrivendo da un po 'di tempo. La serie mi è stata estremamente utile. http://blog.daniel-azuma.com/archives/60


3

Ho appena saputo di CartoSet , che sicuramente sembra interessante.

È una nuova soluzione geoportale altamente personalizzabile basata su tecnologie open source .... Chiunque abbia bisogno di pubblicare e curare un set di dati geospaziali in modo semplice e bello. Utilizza Ruby On Rails, Refinery e PostGIS, un framework open source completo, gratuito da utilizzare


3

Consiglio di usare entrambi. Ho iniziato come sviluppatore GIS, ma poi ho iniziato lo sviluppo di RoR in progetti con un componente Map.

Potresti non avere tutti gli strumenti di Django ma con Postgres / PostGIS, GDAL e Leaflet o Openlayers puoi fare quasi tutto.

Cartodb è uno strumento davvero interessante basato su Ruby on Rails e Postgres. Puoi anche controllare i laboratori WCMC per i progetti Web GIS creati in Ruby on Rails.


2

guardando http://www.mangomap.com si usa ruby ​​on rails.


1

Come sviluppatore di rotaie che ha avuto una certa esperienza nel lavorare con integrazioni GIS front-end utilizzando l'API Javascript Arcgis e Google Maps, trovo che assicuri che ho già le solite esigenze di un sito Web curato e posso concentrarmi sul javascript solo. Se le tue esigenze sono simili, credo che entrambi gli stack possano servire allo scopo.


1

Quindi, 3 anni dopo, finalmente mi sono organizzato abbastanza per imparare alcuni Rails.

La mia conclusione iniziale è che Rails non aiuterà in modo specifico un'applicazione Web GIS, ma rende tutto molto più semplice.

Rails gestisce le attività e le funzioni più comuni di un'applicazione Web, il che significa che lo sviluppatore può semplicemente concentrarsi sugli aspetti specifici del GIS, senza dover scrivere tutto il "sistema idraulico" tra le pagine.


(un altro anno dopo e sto diventando abbastanza competente con Rails. Adesso lo scavo davvero, anche se sono ancora d'accordo sul fatto che non aiuta in particolare il GIS)
Stephen Lead,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.