Pro e contro dell'utilizzo di Ruby / Rails / RGeo o Python / GeoDjango per un GIS basato sul web


9

Siamo nella fase investigativa della creazione di un GIS basato sul web. Stiamo valutando le opzioni che un ORM può utilizzare in tutte le nostre routine di importazione / esportazione ed elaborazione back-end. Dalla mia ricerca, GeoDjango sembra essere più maturo, ma Rails / RGeo sembra essere ben congegnato e ragionevolmente completo.

Qualcuno ha esperienza con entrambi e può consigliare l'uno o l'altro?


2
Hmm .. Potrei essere solo a pensarlo, ma penso che cambiare il titolo in Pro e contro dell'uso di Ruby / Rails / RGeo vs Python / GeoDjango per un GIS basato sul web potrebbe ottenere un po 'più di trazione.
elrobis,

2
Sì. L'ultima cosa che voglio iniziare è una guerra tra Ruby / Python o Rails / Django.
M Schubert,

Puoi definire o includere un link alla definizione per ORM, per favore?
PolyGeo

Penso che non possiamo separare la lingua / il quadro dall'applicazione. Penso che dovrai specificare uno o più casi d'uso in modo da ottenere la risposta di cui hai bisogno. Il GIS basato sul Web è piuttosto ampio. O almeno specificare alcuni aspetti che si desidera confrontare.
RK,

@PolyGeo, ORM = Mappatore relazionale oggetti . Un esempio di Python è SQLAlchemy . È fondamentalmente un livello di astrazione che ti consente di cambiare facilmente il tuo motore di mappatura web o motore SQL senza dover riscrivere il codice per abbinare l'architettura specifica del sistema.
RyanKDalton,

Risposte:


8

Offrirò una prospettiva: Python è in uso più diffuso nell'arena geospaziale. È il linguaggio di scripting preferito da ArcGIS e QGIS e ci sono una vasta gamma di librerie di alta qualità disponibili, oltre alla community.

Python / Django / GeoDjango sono una combinazione matura, con un ritmo di sviluppo un po 'più lento e stabile rispetto a Ruby / Rails / RGeo, che può essere un pro o un contro per te. Probabilmente, la documentazione di GeoDjango è migliore di quella di RGeo.

In definitiva, credo che dipenda dalle preferenze, dall'esperienza e dalla produttività degli sviluppatori. Se guardi il lavoro di Vizzuality ( github ), fanno alcune cose spettacolari con lo stack di Ruby. Non sono a conoscenza di alcun negozio GeoDjango con un portafoglio così impressionante, ma per favore pubblica qui se qualcuno ne conosce uno!

Questo post di Jeff Atwood sul perché ha scelto Ruby per costruire il Discorso è saliente:

Ma perché Ruby? Bene, la risposta breve e non molto glamour è che l'ho ridotta a Python o Ruby, e il mio co-fondatore originale Robin Ward ha costruito le principali app di Rails dal 2006. Questo ha confermato.


Mi piace questa come risposta. Vizzuality ha un portafoglio davvero impressionante. Ho anche scoperto che OpenStreetMaps stesso utilizza uno stack Ruby.
M Schubert,
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.