Каковы преимущества использования Rails для ГИС / картографического приложения? [закрыто]


13

Я слышал кое-что хорошее о Rails , но пока ничего о нем не знаю. На GIS.SE есть только несколько вопросов о Rails (и даже нет тега Rails).

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

  2. Есть ли примеры хороших ГИС / картографических сайтов, построенных на Rails?

(У меня пока нет конкретных требований - я просто хочу знать, стоит ли тратить время на изучение Rails.)

Ответы:


15
  1. Возможно нет.
  2. Никто не выделяется.

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

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


9

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

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


1
Можете ли вы опубликовать ссылку на свой сайт, когда он будет готов? Я хотел бы увидеть это. Благодарю.
Стивен Лид

1
в настоящее время есть только одна карта, и весь сайт в беспорядке, потому что я «подтасовываю» ее (и потому что я огромный нуб: D), но вы можете посмотреть здесь
m_x

7

Строго говоря, с точки зрения обучения всегда стоит изучать что-то новое. Тем не менее, Ruby / Ruby on Rails не очень популярен в мире ГИС. Из-за отсутствия популярности я бы посоветовал вам выбрать другой язык, например Python, если ваша цель - изучить что-то новое. Я не думаю, что вы найдете какие-либо специфические для ГИС преимущества для Ruby / Rails, но он определенно имеет привлекательность, когда дело доходит до создания веб-сайтов.

Что касается проектов, есть привязки Proj4 для Ruby и GeoRuby



5

TLDR; Преимущество использования ruby ​​для ГИС - это сам ruby. Как только вы научитесь делать преобразования CRS с ним, использование rgeo будет легким делом с squeel.

Мне rgeoочень понравилось работать с этим драгоценным камнем. В отличие от почти любого другого ответа на этот вопрос, я бы сказал, что это определенно стоит изучить, если вы знакомы с рубином. Если нет, я бы сказал, что, вероятно, нет особого преимущества, основанного на некоторых из этих других ответов, но ruby ​​отлично подходил для запуска сценариев для меня, когда я загружал гигабайты данных шейп-файлов для выполнения запросов postgis. На стороне базы данных это было абсолютное удовольствие.

Комбинация рельсовых привязок ActiveRecord для postgis в сочетании с rgeo и самоцветом squeel, это был просто еще один относительно легкий день в парке, насколько обычно используется приложение ruby.

Для В предисловии к работе с ГИС по рельсам, увидеть этот RubyConf разговор Даниэля Адзума http://www.youtube.com/watch?v=QI0e2jkUbkk

Азума работает на Google, но также написал RGEO Gem для Ruby. У rgeo есть расширения rgeo-shapefile и rgeo-geojson (это два, которые я использовал до сих пор), которые позволяют легко подключаться к существующим наборам данных. Насколько я могу судить, rgeo-shapefile может читать шейп-файлы, но rgeo-geojson может читать и писать.

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


3

Я только что узнал о CartoSet , который, безусловно, выглядит интересно.

Это новое настраиваемое геопортальное решение, основанное на технологиях с открытым исходным кодом ... Любой, кому нужно публиковать и курировать набор геопространственных данных простыми и красивыми способами. Он использует Ruby On Rails, Refinery и PostGIS, полную среду с открытым исходным кодом, бесплатную для использования


3

Я рекомендую использовать оба. Я начинал как разработчик ГИС, но затем начал разработку RoR в проектах с компонентом Map.

У вас могут быть не все инструменты, которые есть у Django, но с Postgres / PostGIS, GDAL и Leaflet или Openlayers вы можете делать практически все.

Cartodb - это действительно интересные инструментальные базы в Ruby on Rails и Postgres. Вы также можете проверить лаборатории WCMC для веб-проектов ГИС, созданных в Ruby on Rails.


2

глядя на http://www.mangomap.com, это использование ruby ​​на рельсах.


1

Как разработчик рельсов, у которого есть некоторый опыт работы с интерфейсными ГИС-интеграциями с использованием Arcgis Javascript API и Google Maps, я уверен, что у меня уже есть привычные потребности веб-сайта, и я могу сосредоточиться на javascript в одиночестве. Если ваши потребности похожи, я считаю, что любой стек может служить цели.


1

Итак, 3 года спустя я наконец-то достаточно организовался, чтобы выучить некоторые Rails.

Мой первоначальный вывод заключается в том, что Rails не поможет конкретно с веб-приложением ГИС, но делает все остальное намного проще.

Rails обрабатывает наиболее распространенные задачи и функции веб-приложения, а это означает, что разработчик может просто сосредоточиться на специфических для ГИС аспектах, не прибегая к «прокладке» между страницами.


(еще год спустя, и я стал достаточно компетентным с Rails. Я действительно копаю это сейчас, хотя я все еще согласен, что это не помогает конкретно с ГИС)
Стивен Лид
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.