Những lợi thế của việc sử dụng Rails cho một ứng dụng GIS / ánh xạ là gì? [đóng cửa]


13

Tôi đã nghe một số điều tốt về Rails , nhưng tôi chưa biết nhiều về nó. Chỉ có một vài câu hỏi về Rails trên GIS.SE (và thậm chí không có thẻ Rails).

  1. Có đáng để tìm hiểu về Rails, từ quan điểm của một chuyên gia về GIS không? (ví dụ, Rails mang lại những lợi thế gì khi xây dựng trang web có chức năng GIS, so với việc không sử dụng Rails?)

  2. Có bất kỳ ví dụ nào về các trang web lập bản đồ / GIS tốt được xây dựng trên Rails không?

(Tôi chưa có bất kỳ yêu cầu cụ thể nào trong đầu - Tôi chỉ muốn biết có nên đầu tư thời gian vào việc học Rails không.)

Câu trả lời:


15
  1. Chắc là không.
  2. Không có gì nổi bật.

Thời gian của bạn sẽ tốt hơn nhiều khi học Django / GeoDjango. Django tương tự như Rails ở chỗ nó là một khung ứng dụng web. Nó sử dụng Python chứ không phải Ruby. Chức năng không gian địa lý trưởng thành hơn nhiều so với GeoRuby.

Ruby / Rails là một nền tảng tuyệt vời để phát triển nhưng chức năng không gian không ngang với Django.


9

Tôi hiện đang phát triển một ứng dụng rails với một số khả năng lập bản đồ và tôi thực sự yêu thích ruby và RoR, nhưng thật đáng buồn là có rất ít plugin đủ trưởng thành cho một dịch vụ WMS / WFS phức tạp.

Nhưng tôi chỉ muốn nói thêm rằng thư viện rGeo gần đây hoạt động khá tốt với các phép chiếu (liên kết proj4 và khả năng sử dụng các API khác), tích hợp trơn tru với ActiveRecord ORM (tôi sử dụng nó với postgre / postgis, hoạt động như một bùa mê), và có một số công cụ hay để đọc shapefiles, mã hóa / giải mã GeoJSON ...


1
Bạn có thể gửi một liên kết đến trang web của bạn khi nó đã sẵn sàng? Tôi rất thích nhìn thấy nó. Cảm ơn.
Stephen chì

1
Hiện tại chỉ có một bản đồ và toàn bộ trang web là một mớ hỗn độn vì tôi đang "đổi mới" nó (và vì tôi là một người khổng lồ: D), nhưng bạn có thể nhìn trộm ở đây
m_x

7

Nghiêm khắc từ góc độ học tập, học một cái gì đó mới luôn luôn có giá trị. Tuy nhiên, Ruby / Ruby on Rails không phổ biến lắm trong thế giới GIS. Vì không phổ biến, tôi sẽ đề nghị bạn chọn một ngôn ngữ khác, chẳng hạn như Python, nếu mục tiêu của bạn là học một cái gì đó mới. Tôi không nghĩ rằng bạn sẽ tìm thấy bất kỳ lợi thế cụ thể nào của GIS đối với Ruby / Rails, nhưng chắc chắn nó có sức hấp dẫn khi xây dựng trang web.

Đối với các dự án, có các ràng buộc Proj4 cho Ruby và GeoRuby



5

TLDR; Ưu điểm của việc sử dụng ruby ​​cho GIS là chính ruby. Một khi bạn học cách thực hiện các phép biến đổi CRS với nó, sử dụng rgeo là một cách dễ dàng với squeel.

Tôi đã tìm thấy làm việc với rgeo đá quý rất dễ chịu. Trái với gần như mọi câu trả lời khác cho câu hỏi này, tôi sẽ nói rằng nó hoàn toàn đáng để xem xét nếu bạn quen thuộc với ruby. Nếu bạn không, tôi có thể nói rằng có lẽ không có lợi thế đặc biệt nào dựa trên một số câu trả lời khác nhưng ruby ​​rất tuyệt để chạy tập lệnh cho tôi trong khi tôi tải hàng gigabyte dữ liệu shapefile để chạy truy vấn postgis. Về phía cơ sở dữ liệu, đó là một niềm vui tuyệt đối.

Sự kết hợp của các ràng buộc ActiveRecord của rails cho postgis, kết hợp với rgeo và đá quý squeel, đây chỉ là một ngày tương đối dễ dàng trong công viên theo như một ứng dụng ruby ​​thường đi.

Đối với THE giới thiệu về làm việc với GIS trên đường ray, xem rubyconf này nói chuyện của Daniel Azuma http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma làm việc cho google nhưng cũng đã viết đá quý rgeo cho ruby. rgeo có các phần mở rộng rgeo-shapefile & rgeo-Geojson (đây là hai phần mềm tôi đã sử dụng cho đến nay) giúp dễ dàng cắm vào các bộ dữ liệu hiện có. rgeo-shapefile chỉ có thể đọc shapefile theo như tôi có thể nói nhưng rgeo-Geojson có thể đọc và viết.

Đây là phần 1 của một bài đăng trên blog gồm 11 phần mà anh ấy đã viết được một thời gian. Bộ truyện đã cực kỳ hữu ích với tôi. http://blog.daniel-azuma.com/archives/60


3

Tôi mới tìm hiểu về CartoSet , điều này chắc chắn có vẻ thú vị.

Đó là một giải pháp địa lý mới có khả năng tùy biến cao dựa trên các công nghệ nguồn mở .... Bất kỳ ai cần xuất bản và quản lý bộ dữ liệu không gian địa lý theo những cách đơn giản và đẹp mắt. Nó sử dụng Ruby On Rails, Nhà máy lọc dầu và PostGIS, một khung công tác nguồn mở hoàn chỉnh, miễn phí được sử dụng


3

Tôi khuyên bạn nên sử dụng cả hai. Tôi bắt đầu với tư cách là nhà phát triển GIS nhưng sau đó bắt đầu phát triển RoR trong các dự án có thành phần Map.

Bạn có thể không có tất cả các công cụ mà Django có nhưng với Postgres / PostGIS, GDAL và Leaflet hoặc Openlayers bạn có thể làm hầu hết mọi thứ.

Cartodb là một công cụ thực sự thú vị trong Ruby on Rails và Postgres. Bạn cũng có thể kiểm tra các phòng thí nghiệm WCMC cho các dự án web GIS được xây dựng trong Ruby on Rails.


2

nhìn vào http://www.mangom.com nó đang sử dụng ruby ​​trên đường ray.


1

Là một nhà phát triển đường ray, người đã có một số kinh nghiệm làm việc với các tích hợp GIS mặt trước bằng cách sử dụng API Javascript của Arcgis và Google Maps, tôi thấy rằng tôi đã đảm bảo các nhu cầu thông thường của một trang web - và có thể tập trung vào javascript một mình. Nếu nhu cầu của bạn là tương tự nhau, tôi tin rằng một trong hai ngăn xếp có thể phục vụ mục đích.


1

Vì vậy, 3 năm sau tôi cuối cùng đã tổ chức đủ để học một số Rails.

Kết luận ban đầu của tôi là Rails sẽ không trợ giúp cụ thể với ứng dụng web GIS - nhưng nó giúp mọi thứ khác dễ dàng hơn nhiều.

Rails xử lý các tác vụ và chức năng phổ biến nhất của ứng dụng web, có nghĩa là nhà phát triển chỉ có thể tập trung vào các khía cạnh cụ thể của GIS mà không phải viết tất cả "hệ thống ống nước" giữa các trang.


(một năm sau đó và tôi trở nên khá thành thạo với Rails. Tôi thực sự đào nó ngay bây giờ, mặc dù tôi vẫn đồng ý rằng nó không giúp ích gì cho GIS)
Stephen Lead
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.