Pro dan kontra menggunakan Ruby / Rails / RGeo atau Python / GeoDjango untuk GIS berbasis web

9

Kami sedang dalam tahap investigasi untuk membuat GIS berbasis web. Kami menilai opsi untuk ORM untuk digunakan dalam semua rutinitas backend impor / ekspor dan pemrosesan kami. Dari penelitian saya, GeoDjango tampaknya lebih matang, tetapi Rails / RGeo terlihat dipikirkan dengan baik dan komprehensif yang masuk akal.

Adakah yang punya pengalaman dengan keduanya dan dapat merekomendasikan satu atau yang lain?

M Schubert
sumber
2
Hmm .. Saya mungkin sendirian dalam memikirkan ini, tapi saya pikir mengubah judul menjadi Pro dan Kontra menggunakan Ruby / Rails / RGeo vs Python / GeoDjango untuk GIS berbasis web mungkin mendapatkan traksi sedikit lebih.
elrobis
2
Iya. Hal terakhir yang ingin saya mulai adalah perang Ruby / Python atau Rails / Django.
M Schubert
Bisakah Anda mendefinisikan atau memasukkan tautan ke definisi untuk ORM?
PolyGeo
Saya pikir kita tidak bisa memisahkan bahasa / kerangka kerja dari aplikasi. Saya pikir Anda harus menentukan satu atau beberapa kasus penggunaan sehingga Anda akan mendapatkan jawaban yang Anda butuhkan. GIS berbasis web agak luas. Atau setidaknya tentukan beberapa aspek yang ingin Anda bandingkan.
RK
@ PolyGeo, ORM = Object Relational Mapper . Contoh python dari ini adalah SQLAlchemy . Ini pada dasarnya adalah tingkat abstraksi yang memungkinkan Anda untuk mengganti mesin pemetaan web atau mesin SQL Anda tanpa harus menulis ulang kode untuk mencocokkan arsitektur sistem-spesifik.
RyanKDalton

Jawaban:

8

Saya akan menawarkan perspektif: Python digunakan lebih luas di arena geospasial. Ini adalah bahasa scripting pilihan untuk ArcGIS dan QGIS dan ada berbagai perpustakaan berkualitas tinggi yang tersedia untuknya, plus komunitas.

Python / Django / GeoDjango adalah kombinasi yang matang, dengan kecepatan pengembangan yang lebih lambat, lebih mantap daripada Ruby / Rails / RGeo, yang mungkin pro atau kontra untuk Anda. Bisa dibilang, dokumentasi GeoDjango lebih baik daripada RGeo.

Pada akhirnya saya percaya ini tergantung pada preferensi, pengalaman, dan produktivitas pengembang. Jika Anda melihat karya Vizzuality ( github ), mereka melakukan beberapa hal spektakuler dengan tumpukan Ruby. Saya tidak mengetahui adanya toko GeoDjango dengan portofolio yang begitu mengesankan, tapi tolong posting di sini jika ada yang tahu!

Posting ini oleh Jeff Atwood tentang mengapa ia memilih Ruby untuk membangun Wacana penting:

Tapi mengapa Ruby? Yah, jawaban singkat dan tidak terlalu glamor adalah bahwa saya telah mempersempitnya menjadi Python atau Ruby, dan co-founder asli saya Robin Ward telah membangun aplikasi Rails utama sejak tahun 2006. Sehingga berhasil.

Charles Roper
sumber
Saya suka ini sebagai jawaban. Vizzuality memiliki portofolio yang sangat mengesankan. Saya juga menemukan OpenStreetMaps sendiri menggunakan tumpukan Ruby.
M Schubert