GIS / 매핑 어플리케이션에 Rails를 사용하면 어떤 이점이 있습니까? [닫은]


13

Rails 에 대해 좋은 소식을 들었지만 아직 많이 알지 못합니다. GIS.SE의 Rails에 대해서는 몇 가지 질문 만 있으며 Rails 태그도 없습니다.

  1. GIS 전문가의 관점에서 Rails를 배우는 것이 가치가 있습니까? (예 : Rails를 사용하지 않는 것과 비교하여 GIS 기능이 포함 된 웹 사이트를 구축 할 때 Rails는 어떤 이점을 제공합니까?)

  2. Rails에 구축 된 훌륭한 GIS / 매핑 웹 사이트의 예가 있습니까?

(아직 특정 요구 사항을 염두에 두지 않았습니다. Rails 학습에 시간을 투자할지 여부를 알고 싶습니다.)

답변:


15
  1. 아마 아닙니다.
  2. 눈에 띄지 않습니다.

Django / GeoDjango를 배우는 데 시간이 훨씬 더 좋습니다. Django는 웹 애플리케이션 프레임 워크라는 점에서 Rails와 유사합니다. Ruby가 아닌 Python을 사용합니다. 지리 공간 기능은 GeoRuby보다 훨씬 성숙합니다.

Ruby / Rails는 개발하기에 훌륭한 플랫폼이지만 공간 기능은 Django와 동등하지 않습니다.


9

나는 현재 일부 매핑 기능을 갖춘 rails 앱을 개발 중이며 루비와 RoR을 정말 좋아 하지만 슬프게도 복잡한 WMS / WFS 서비스를 위해 충분히 성숙한 플러그인이 거의 없습니다.

그러나 최근 rGeo 라이브러리 가 프로젝션 (proj4 바인딩 및 다른 API 사용 기능)으로 꽤 잘 작동하고 ActiveRecord ORM과 원활하게 통합된다고 덧붙이고 싶습니다 (postgre / postgis와 함께 사용하면 매력처럼 작동합니다). 그리고 shapefile을 읽고 GeoJSON을 인코딩 / 디코딩 할 수있는 멋진 도구가 있습니다 ...


1
준비가되면 사이트에 대한 링크를 게시 할 수 있습니까? 나는 그것을보고 싶어요. 감사.
Stephen Lead

1
현재 하나의
맵만

7

엄격히 학습의 관점에서, 새로운 것을 배우는 것은 항상 가치가 있습니다. 그러나 Ruby / Ruby on Rails는 GIS 세계에서는 그리 인기가 없습니다. 인기가 부족하기 때문에 새로운 것을 배우는 것이 목표라면 파이썬과 같은 다른 언어를 선택하는 것이 좋습니다. 루비 / 레일에 대한 GIS 특유의 이점을 찾을 수는 없다고 생각하지만 웹 사이트 구축과 관련하여 확실히 호소력이 있습니다.

프로젝트의 경우 Ruby 및 GeoRuby에 대한 Proj4 바인딩 이 있습니다.



5

TLDR; GIS에 루비를 사용하는 이점은 루비 자체입니다. CRS 변환을 수행하는 방법을 배우면 rgeo를 사용하는 것이 짜릿한 바람입니다.

나는 rgeo보석으로 일하는 것이 매우 즐겁다 는 것을 알았습니다 . 이 질문에 대한 거의 모든 다른 대답과는 반대로, 루비에 익숙하다면 확실히 살펴볼 가치가 있다고 말할 것입니다. 그렇지 않다면 아마도 다른 답변 중 일부를 기반으로 한 특별한 이점은 없지만 루비는 postgis 쿼리를 실행하기 위해 기가 바이트의 shapefile 데이터를로드하는 동안 스크립트를 실행하는 데 훌륭했습니다. 데이터베이스 측면에서 그것은 절대적인 즐거움이었습니다.

rgeo 및 squeel gem과 함께 postgis에 대한 레일의 ActiveRecord 바인딩 조합은 루비 애플리케이션이 일반적으로 진행되는 한 공원에서 비교적 쉬운 날이었습니다.

들어 레일 GIS 작업 소개, 다니엘 아즈마하여이 rubyconf 이야기 참조 http://www.youtube.com/watch?v=QI0e2jkUbkk을

Azuma는 Google에서 작동하지만 루비에 대한 rgeo gem을 작성했습니다. rgeo는 rgeo-shapefile & rgeo-geojson (현재까지 사용한 두 가지) 확장자를 가지고있어 기존 데이터 세트에 쉽게 연결할 수 있습니다. rgeo-shapefile은 내가 말할 수있는 한 shapefile 만 읽을 수 있지만 rgeo-geojson은 읽고 쓸 수 있습니다.

그가 지금 쓰고있는 11 부 시리즈 블로그 게시물의 1 부입니다. 이 시리즈는 나에게 매우 유용했습니다. http://blog.daniel-azuma.com/archives/60


3

방금 CartoSet 에 대해 배웠습니다 .

이 솔루션은 오픈 소스 기술을 기반으로하는 고도로 사용자 정의 할 수있는 지리학 적 솔루션입니다 ... 지리 공간 데이터 세트를 간단하고 아름다운 방식으로 게시하고 큐 레이션해야하는 사람. 완전한 오픈 소스 프레임 워크 인 Ruby On Rails, Refinery 및 PostGIS를 사용하며 무료로 사용할 수 있습니다.


3

둘 다 사용하는 것이 좋습니다. GIS 개발자로 시작했지만 맵 구성 요소가있는 프로젝트에서 RoR 개발을 시작했습니다.

Django에는 모든 도구가 없을 수도 있지만 Postgres / PostGIS, GDAL 및 Leaflet 또는 Openlayers를 사용하면 거의 모든 작업을 수행 할 수 있습니다.

Cartodb 는 Ruby on Rails 및 Postgres의 매우 흥미로운 도구 기반입니다. Ruby on Rails로 빌드 된 GIS 웹 프로젝트에 대한 WCMC 랩 을 확인할 수도 있습니다 .


2

보고 http://www.mangomap.com 는 레일에 사용 루비입니다.


1

Arcgis Javascript API 및 Google Maps를 사용하여 프론트 엔드 GIS 통합 작업 경험이있는 Rails 개발자로서, 나는 이미 웹 사이트를 관리해야하는 일반적인 요구 사항을 가지고 있으며 자바 스크립트에 집중할 수 있음을 확신합니다. 혼자. 귀하의 요구가 비슷한 경우 두 스택이 목적을 달성 할 수 있다고 생각합니다.


1

그래서 3 년 후 마침내 Rails를 배울 수있을 정도로 조직되었습니다.

필자의 초기 결론은 Rails가 GIS 웹 애플리케이션에 특별히 도움이되지는 않지만 다른 모든 것이 훨씬 쉬워진다 는 것입니다 .

Rails는 웹 애플리케이션의 가장 일반적인 작업과 기능을 처리합니다. 즉, 개발자는 페이지 간의 모든 "배관"을 작성하지 않고도 GIS 관련 측면에만 집중할 수 있습니다.


(또 다른 해 후 저는 Rails에 상당히 능숙 해지고 있습니다. GIS에 특별히 도움이되지 않는다는 데 동의하지만 지금은 실제로 발굴합니다)
Stephen Lead
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.