Web tabanlı bir CBS için Ruby / Rails / RGeo veya Python / GeoDjango kullanmanın artıları ve eksileri


9

Web tabanlı bir CBS oluşturma araştırması aşamasındayız. Bir ORM'nin tüm arka uç içe aktarma / dışa aktarma ve işleme rutinlerimizde kullanması için seçenekleri değerlendiriyoruz. Araştırmamdan GeoDjango daha olgun görünüyor, ancak Rails / RGeo iyi düşünülmüş ve makul kapsamlı görünüyor.

Herkes ikisinde de tecrübeye sahip mi ve birini veya diğerini tavsiye edebilir mi?


2
Hmm .. Bunu düşünmekte yalnız olabilirim, ancak web tabanlı bir CBS için Ruby / Rails / RGeo vs Python / GeoDjango kullanmanın artılarını ve eksilerini değiştirmeyi biraz daha çekişe sokabilirim .
elrobis

2
Evet. Başlamak istediğim son şey bir Ruby / Python veya Rails / Django savaşı.
M Schubert

ORM için tanım tanımlayabilir veya tanımlayabilir misiniz, lütfen?
PolyGeo

Bence dili / çerçeveyi uygulamadan ayıramayız. Bir veya daha fazla kullanım örneği belirtmeniz gerektiğini düşünüyorum, böylece ihtiyacınız olan cevabı alabilirsiniz. Web tabanlı CBS oldukça geniştir. Ya da en azından karşılaştırmak istediğiniz bazı yönleri belirtin.
RK

@PolyGeo, ORM = Nesne İlişkisel Eşleyici . Bunun bir python örneği SQLAlchemy'dir . Temel olarak, sisteme özgü mimariye uyacak şekilde kodu yeniden yazmak zorunda kalmadan web haritalama motorunuzu veya SQL motorunuzu sorunsuz bir şekilde değiştirmenize izin veren bir soyutlama seviyesidir.
RyanKDalton

Yanıtlar:


8

Bir perspektif sunacağım: Python, jeo-uzamsal alanda daha yaygın bir şekilde kullanılıyor. ArcGIS ve QGIS için tercih edilen kodlama dilidir ve bunun için çok çeşitli yüksek kaliteli kütüphaneler ve topluluk vardır.

Python / Django / GeoDjango, sizin için bir profesyonel veya bir con olabilecek Ruby / Rails / RGeo'dan biraz daha yavaş, daha istikrarlı bir gelişme hızına sahip olgun bir kombinasyon. Muhtemelen, GeoDjango belgeleri RGeo'ninkinden daha iyidir.

Sonuçta bunun geliştirici tercihine, deneyimine ve üretkenliğine geldiğine inanıyorum. Eğer Vizzuality ( github ) çalışmalarına bakarsanız , Ruby yığını ile bazı muhteşem şeyler yaparlar. Böyle etkileyici bir portföye sahip herhangi bir GeoDjango mağazasının farkında değilim, ancak bir tanesini bilen biri varsa lütfen buraya gönderin!

Jeff Atwood'un Ruby'yi Söylem oluşturmak için neden seçtiğine dair bu yazı dikkat çekicidir:

Ama neden Ruby? Kısa ve çok çekici olmayan cevap, onu Python veya Ruby'ye daralttığım ve orijinal kurucu Robin Ward 2006'dan beri büyük Rails uygulamaları geliştiriyor.


Bunu cevap olarak seviyorum. Vizzuality'nin çok etkileyici bir portföyü var. Ayrıca OpenStreetMaps'in Ruby yığını kullandığını keşfettim.
M Schubert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.