Я слышал кое-что хорошее о Rails , но пока ничего о нем не знаю. На GIS.SE есть только несколько вопросов о Rails (и даже нет тега Rails).
Стоит ли изучать Rails с точки зрения ГИС-профессионала? (например, какие преимущества дает Rails при создании веб-сайта с функциями ГИС по сравнению с отсутствием Rails?)
Есть ли примеры хороших ГИС / картографических сайтов, построенных на Rails?
(У меня пока нет конкретных требований - я просто хочу знать, стоит ли тратить время на изучение Rails.)
источник
Строго говоря, с точки зрения обучения всегда стоит изучать что-то новое. Тем не менее, Ruby / Ruby on Rails не очень популярен в мире ГИС. Из-за отсутствия популярности я бы посоветовал вам выбрать другой язык, например Python, если ваша цель - изучить что-то новое. Я не думаю, что вы найдете какие-либо специфические для ГИС преимущества для Ruby / Rails, но он определенно имеет привлекательность, когда дело доходит до создания веб-сайтов.
Что касается проектов, есть привязки Proj4 для Ruby и GeoRuby
источник
Я рекомендую два картографических сайта, построенных на ruby on rails:
источник
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
источник
Я только что узнал о CartoSet , который, безусловно, выглядит интересно.
Это новое настраиваемое геопортальное решение, основанное на технологиях с открытым исходным кодом ... Любой, кому нужно публиковать и курировать набор геопространственных данных простыми и красивыми способами. Он использует Ruby On Rails, Refinery и PostGIS, полную среду с открытым исходным кодом, бесплатную для использования
источник
Я рекомендую использовать оба. Я начинал как разработчик ГИС, но затем начал разработку RoR в проектах с компонентом Map.
У вас могут быть не все инструменты, которые есть у Django, но с Postgres / PostGIS, GDAL и Leaflet или Openlayers вы можете делать практически все.
Cartodb - это действительно интересные инструментальные базы в Ruby on Rails и Postgres. Вы также можете проверить лаборатории WCMC для веб-проектов ГИС, созданных в Ruby on Rails.
источник
глядя на http://www.mangomap.com, это использование ruby на рельсах.
источник
Как разработчик рельсов, у которого есть некоторый опыт работы с интерфейсными ГИС-интеграциями с использованием Arcgis Javascript API и Google Maps, я уверен, что у меня уже есть привычные потребности веб-сайта, и я могу сосредоточиться на javascript в одиночестве. Если ваши потребности похожи, я считаю, что любой стек может служить цели.
источник
Итак, 3 года спустя я наконец-то достаточно организовался, чтобы выучить некоторые Rails.
Мой первоначальный вывод заключается в том, что Rails не поможет конкретно с веб-приложением ГИС, но делает все остальное намного проще.
Rails обрабатывает наиболее распространенные задачи и функции веб-приложения, а это означает, что разработчик может просто сосредоточиться на специфических для ГИС аспектах, не прибегая к «прокладке» между страницами.
источник