Плюси і мінуси використання Ruby / Rails / RGeo або Python / GeoDjango для веб-ГІС


9

Ми перебуваємо на етапі розслідування створення веб-ГІС. Ми оцінюємо варіанти ORM для використання у всіх наших процедурах імпорту / експорту та обробки та резервного копіювання. З мого дослідження, GeoDjango видається більш зрілим, але Rails / RGeo виглядає добре продуманим і розумним всебічним.

Хтось має досвід роботи з обома і може порекомендувати те чи інше?


2
Хм .. Я, можливо, думаю про це, але думаю, що зміна заголовка на плюси і мінуси використання Ruby / Rails / RGeo проти Python / GeoDjango для веб-базування GIS може отримати трохи більше тяги.
elrobis

2
Так. Останнє, що я хочу розпочати - це війна Рубі / Питона чи Рейки / Джанго.
М Шуберт

Чи можете ви визначити або включити посилання на визначення для ORM?
PolyGeo

Я думаю, ми не можемо відокремити мову / рамку від програми. Я думаю, вам потрібно буде вказати один або кілька випадків використання, щоб ви отримали потрібну відповідь. Веб-ГІС досить широкий. Або принаймні вкажіть деякі аспекти, які ви хочете порівняти.
РК

@PolyGeo, ORM = Об'єктивний реляційний Mapper . Прикладом цього пітону є SQLAlchemy . Це, в основному, рівень абстракції, який дозволяє безперешкодно змінювати ваш веб-механізм картографування або SQL-движок без необхідності переписувати код, щоб відповідати специфічній для системи архітектурі.
RyanKDalton

Відповіді:


8

Я запропоную точку зору: Python широко застосовується на геопросторовій арені. Це сценарій мови вибору для ArcGIS та QGIS, і для цього є широкий спектр високоякісних бібліотек , а також спільноти.

Python / Django / GeoDjango - це зріла комбінація, дещо повільніша, стійкіша швидкість розвитку, ніж Ruby / Rails / RGeo, що може бути для вас профі чи передумовою. Можливо, документація GeoDjango краща, ніж документація RGeo.

Зрештою, я вважаю, що це зводиться до переваг розробника, досвіду та продуктивності. Якщо ви подивитеся на роботу Vizzuality ( github ), вони роблять кілька вражаючих речей зі стеком Ruby. Я не знаю жодного магазину GeoDjango з таким вражаючим портфоліо, але, будь ласка, опублікуйте тут, якщо хтось знає про нього!

Це повідомлення Джеффа Етвуда про те, чому він вибрав Рубі для створення дискурсу, є помітним:

Але чому Рубі? Що ж, коротка і не дуже гламурна відповідь полягає в тому, що я її звузив до Python або Ruby, а мій оригінальний співзасновник Робін Уорд будує основні програми Rails з 2006 року. Так це було встановлено.


Мені це подобається як відповідь. Vizzuality має дуже вражаюче портфоліо. Я також виявив, що OpenStreetMaps використовує стек Ruby.
M Шуберт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.