Ưu và nhược điểm của việc sử dụng Ruby / Rails / RGeo hoặc Python / GeoDjango cho hệ thống GIS dựa trên web


9

Chúng tôi đang ở giai đoạn điều tra để tạo ra một hệ thống GIS dựa trên web. Chúng tôi đang đánh giá các tùy chọn cho một ORM để sử dụng trong tất cả các thói quen nhập / xuất và xử lý phụ trợ của chúng tôi. Từ nghiên cứu của tôi, GeoDjango có vẻ trưởng thành hơn, nhưng Rails / RGeo có vẻ được suy nghĩ kỹ và toàn diện hợp lý.

Có ai có kinh nghiệm với cả hai và có thể giới thiệu cái này hay cái kia không?


2
Hmm .. Tôi có thể đơn độc khi nghĩ về điều này, nhưng tôi nghĩ việc thay đổi tiêu đề thành Ưu và nhược điểm của việc sử dụng Ruby / Rails / RGeo vs Python / GeoDjango cho một hệ thống GIS dựa trên web có thể có thêm một chút lực kéo.
elrobis

2
Đúng. Điều cuối cùng tôi muốn bắt đầu là một cuộc chiến Ruby / Python hoặc Rails / Django.
M Schubert

Bạn có thể xác định hoặc bao gồm liên kết đến định nghĩa cho ORM không?
PolyGeo

Tôi nghĩ rằng chúng ta không thể tách ngôn ngữ / khung từ ứng dụng. Tôi nghĩ bạn sẽ cần chỉ định một hoặc nhiều trường hợp sử dụng để bạn nhận được câu trả lời bạn cần. Web dựa trên GIS khá rộng. Hoặc ít nhất là chỉ định một số khía cạnh bạn muốn so sánh.
RK

@PolyGeo, ORM = Mapper quan hệ đối tượng . Một ví dụ python về điều này là SQLAlchemy . Về cơ bản, đây là một mức độ trừu tượng cho phép bạn thay đổi hoàn toàn công cụ lập bản đồ web hoặc công cụ SQL mà không phải viết lại mã để phù hợp với kiến ​​trúc cụ thể của hệ thống.
RyanKDalton

Câu trả lời:


8

Tôi sẽ đưa ra một viễn cảnh: Python được sử dụng rộng rãi hơn trong lĩnh vực không gian địa lý. Đây là ngôn ngữ kịch bản được lựa chọn cho ArcGIS và QGIS và có rất nhiều thư viện chất lượng cao có sẵn cho nó, cộng với cộng đồng.

Python / Django / GeoDjango là một sự kết hợp trưởng thành, với tốc độ phát triển chậm hơn, ổn định hơn so với Ruby / Rails / RGeo, có thể là một pro hoặc một con lừa dành cho bạn. Có thể cho rằng, tài liệu GeoDjango tốt hơn so với của RGeo.

Cuối cùng, tôi tin rằng nó phụ thuộc vào sở thích, kinh nghiệm và năng suất của nhà phát triển. Nếu bạn nhìn vào tác phẩm của Vizzuality ( github ), họ sẽ làm một số thứ ngoạn mục với ngăn xếp Ruby. Tôi không biết về bất kỳ cửa hàng GeoDjango nào có danh mục đầu tư ấn tượng như vậy, nhưng vui lòng đăng ở đây nếu có ai biết về nó!

Bài đăng này của Jeff Atwood về lý do tại sao anh ấy chọn Ruby để xây dựng Nghị luận là nổi bật:

Nhưng tại sao lại là Ruby? Chà, câu trả lời ngắn gọn và không hào nhoáng là tôi đã thu hẹp nó thành Python hoặc Ruby, và Robin Ward, người đồng sáng lập ban đầu của tôi đã xây dựng các ứng dụng Rails lớn từ năm 2006. Vì vậy, nó đã chiếm được nó.


Tôi thích điều này như một câu trả lời. Vizzuality có một danh mục đầu tư rất ấn tượng. Tôi cũng phát hiện ra OpenStreetMaps sử dụng ngăn xếp Ruby.
M Schubert
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.