Vor- und Nachteile der Verwendung von Ruby / Rails / RGeo oder Python / GeoDjango für ein webbasiertes GIS

9

Wir befinden uns in der Untersuchungsphase der Erstellung eines webbasierten GIS. Wir prüfen Optionen für ein ORM, die in all unseren Backend-Import- / Export- und Verarbeitungsroutinen verwendet werden können. Nach meinen Recherchen scheint GeoDjango reifer zu sein, aber Rails / RGeo scheint gut durchdacht und angemessen umfassend zu sein.

Hat jemand Erfahrung mit beiden und kann den einen oder anderen empfehlen?

M Schubert
quelle
2
Hmm .. Ich bin vielleicht allein, wenn ich das denke, aber ich denke, wenn ich den Titel in Vor- und Nachteile der Verwendung von Ruby / Rails / RGeo gegen Python / GeoDjango für ein webbasiertes GIS ändere, könnte das etwas mehr Anklang finden .
Elrobis
2
Ja. Das Letzte, was ich beginnen möchte, ist ein Ruby / Python- oder Rails / Django-Krieg.
M Schubert
Können Sie bitte einen Link zur Definition für ORM definieren oder einfügen?
PolyGeo
Ich denke, wir können die Sprache / das Framework nicht von der Anwendung trennen. Ich denke, Sie müssen einen oder mehrere Anwendungsfälle angeben, damit Sie die Antwort erhalten, die Sie benötigen. Webbasiertes GIS ist ziemlich breit. Oder geben Sie zumindest einige Aspekte an, die Sie vergleichen möchten.
RK
@PolyGeo, ORM = Object Relational Mapper . Ein Python-Beispiel hierfür ist SQLAlchemy . Grundsätzlich handelt es sich um eine Abstraktionsebene, mit der Sie Ihre Web-Mapping-Engine oder SQL-Engine nahtlos ändern können, ohne den Code entsprechend der systemspezifischen Architektur neu schreiben zu müssen.
RyanKDalton

Antworten:

8

Ich biete eine Perspektive: Python ist in der Geodaten-Arena weiter verbreitet. Es ist die Skriptsprache der Wahl für ArcGIS und QGIS und es stehen eine Vielzahl hochwertiger Bibliotheken sowie eine Community zur Verfügung.

Python / Django / GeoDjango sind eine ausgereifte Kombination mit einem etwas langsameren und gleichmäßigeren Entwicklungstempo als Ruby / Rails / RGeo, was für Sie ein Vorteil oder ein Nachteil sein kann. Die GeoDjango-Dokumentation ist wahrscheinlich besser als die von RGeo.

Letztendlich glaube ich, dass es auf Entwicklerpräferenz, Erfahrung und Produktivität ankommt. Wenn Sie sich die Arbeit von Vizzuality ( Github ) ansehen , machen sie einige spektakuläre Dinge mit dem Ruby-Stack. Mir ist kein GeoDjango-Shop mit einem so beeindruckenden Portfolio bekannt, aber bitte posten Sie hier, wenn jemand einen kennt!

Dieser Beitrag von Jeff Atwood darüber, warum er Ruby für den Aufbau des Diskurses ausgewählt hat, ist herausragend:

Aber warum Ruby? Nun, die kurze und nicht sehr glamouröse Antwort ist, dass ich sie entweder auf Python oder Ruby eingegrenzt habe und mein ursprünglicher Mitbegründer Robin Ward seit 2006 wichtige Rails-Apps entwickelt hat.

Charles Roper
quelle
Ich mag das als Antwort. Vizzuality hat ein sehr beeindruckendes Portfolio. Ich habe auch festgestellt, dass OpenStreetMaps selbst einen Ruby-Stack verwendet.
M Schubert