Які переваги використання Rails для програми GIS / картографування? [зачинено]


13

Я чув про хороші речі про Рейлів , але про це я ще не знаю. Про Rails на GIS.SE є лише кілька запитань (а тегів Rails немає навіть).

  1. Чи варто дізнатися про Rails з точки зору професіонала ГІС? (наприклад, які переваги надає Rails під час створення веб-сайту, що містить функціональність ГІС, порівняно з не використанням Rails?)

  2. Чи є приклади гарних веб-сайтів з ГІС / картографування, побудовані на рейках?

(У мене поки що немає жодних конкретних вимог на увазі - я просто хочу знати, чи варто вкладати час на вивчення Rails.)

Відповіді:


15
  1. Напевно, ні.
  2. Жоден не виділяється.

Ваш час був би набагато краще витрачений на вивчення Django / GeoDjango. Django схожий на Rails тим, що це рамка веб-додатків. Він використовує Python, а не Ruby. Геопросторові функціонали набагато зріліші, ніж GeoRuby.

Ruby / Rails - це чудова платформа, яку можна розвивати, але просторова функціональність не нарівні з Django.


9

В даний час я розробляю додаток для рейків з деякими можливостями картографування, і я дуже люблю рубін та RoR, але, на жаль, дуже мало дозрілих плагінів для складної послуги WMS / WFS.

Але я просто хочу додати, що недавня бібліотека rGeo виконує досить гарну роботу з проекціями (прив'язки proj4 та можливість використання інших API), плавно інтегрується з ORM ActiveRecord (я використовую це з postgre / postgis, працює як шарм), і має кілька приємних інструментів для читання форм-файлів, кодування / декодування GeoJSON ...


1
Чи можете ви опублікувати посилання на ваш сайт, коли воно буде готове? Я б хотів це побачити. Спасибі.
Стівен Ведучий

1
на даний момент є лише одна карта, і весь сайт - це безлад, тому що я "підтягую обличчя" це (і тому, що я величезний noob: D), але ви можете заглянути сюди
m_x

7

Суворо з точки зору навчання, навчитися чомусь новому завжди варто. Однак Ruby / Ruby on Rails не є надзвичайно популярною у світі ГІС. Через відсутність популярності я б запропонував вам замість цього вибрати іншу мову, наприклад, Python, якщо ваша мета - навчитися чомусь новому. Я не думаю, що ви знайдете якісь переваги, пов'язані з ГІС для Ruby / Rails, але це, безумовно, має привабливість, коли справа стосується створення веб-сайтів.

Що стосується проектів, то для Ruby та GeoRuby існують прив'язки Proj4



5

TLDR; Перевагою використання ruby ​​для GIS є сам рубін. Після того, як ви навчитеся робити трансформації CRS за допомогою нього, використовуючи rgeo - це вітер з писком.

Я вважаю, що робота з rgeoдорогоцінним каменем дуже приємна. На противагу майже будь-якій іншій відповіді на це питання, я б сказав, що його, безумовно, варто вивчити, якщо ви знайомі з рубіном. Якщо ви цього не зробите, я б сказав, що, мабуть, немає особливої ​​переваги на основі деяких інших відповідей, але рубін був чудовим для запуску сценаріїв для мене, поки я завантажував у гігабайти даних форм-файлів для запуску поштових запитів. З боку бази даних це було абсолютно задоволення.

Поєднання ActiveRecord рейків для постгігів у поєднанні з rgeo та коштовним каменем - це ще один порівняно легкий день у парку, наскільки звичайно йде програма для рубіну.

Для В передмові до роботи з ГІС по рейках, побачити цей RubyConf розмова Даніеля Адзума http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma працює для Google, але також написав дорогоцінний камінь rgeo для рубіну. rgeo має розширення rgeo-shapefile & rgeo-geojson (це два, які я використовував до цього часу), які полегшують підключення до наявних наборів даних. rgeo-shapefile може читати лише файли, наскільки я можу сказати, але rgeo-geojson може читати і писати.

Ось частина 1 публікації блогу з 11 частин, яку він пише вже деякий час. Серіал був для мене надзвичайно корисним. http://blog.daniel-azuma.com/archives/60


3

Я щойно дізнався про CartoSet , який, безумовно, виглядає цікаво.

Це нове геологічне рішення, що легко налаштовується, засноване на технологіях з відкритим кодом .... Будь-хто, кому потрібно публікувати та удосконалювати геопросторовий набір даних простими та красивими способами. Він використовує Ruby On Rails, Refinery та PostGIS, повноцінну структуру з відкритим кодом, яку можна безкоштовно використовувати


3

Я рекомендую використовувати обидва. Я почав як розробник GIS, але потім розпочав розробку RR в проектах із компонентом Map.

У вас можуть бути не всі інструменти, які є у Django, але за допомогою Postgres / PostGIS, GDAL та Leaflet або Openlayers ви можете зробити майже все.

Cartodb - це дійсно цікава база інструментів у Ruby on Rails та Postgres. Ви також можете перевірити лабораторії WCMC щодо веб-проектів GIS, побудованих у Ruby on Rails.


2

дивлячись на http://www.mangomap.com, це використання рубіну на рейках.


1

Як розробник рейок, який мав певний досвід роботи з інтегрованими ГІС-інтеграціями за допомогою API Arcgis Javascript та Google Maps, я вважаю, що у мене вже піклуються про звичайні потреби веб-сайту - і я можу зосередитись на JavaScript поодинці. Якщо ваші потреби подібні, я вважаю, що будь-який стек може служити цілі.


1

Тож через 3 роки я нарешті достатньо організувався, щоб вивчити деякі Рейки.

Мій початковий висновок полягає в тому, що Rails не допоможе спеціально для веб-додатків GIS - але це робить все інше набагато простіше.

Rails обробляє найпоширеніші завдання та функції веб-програми, тобто розробник може просто сконцентруватися на специфічних для ГІС аспектах, не вимагаючи записувати всю "сантехніку" між сторінками.


(ще через рік, і я дуже грамотно ставлюся до Rails. Я справді копаю його зараз, хоча я все ще погоджуюся, що це не допомагає з ГІС конкретно)
Stephen Lead
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.