So sánh các máy chủ GIS nguồn mở khác nhau?


35

Tôi hiện đang biết các máy chủ GIS nguồn mở sau:

  • Geoserver : hỗ trợ java, vector và bitmap, cũng hỗ trợ. Bây giờ ngang hàng với mapserver (hiệu năng-khôn ngoan).
  • mapserver : c / c ++, từng là máy chủ nhanh nhất. Tốt hơn cho raster hơn vector?
  • mapguide : không biết điều này
  • mapnik : đứa trẻ mới vào khối? không biết nhiều về nó, nhưng nó có vẻ hấp dẫn
  • mapfish : theo như tôi biết, chỉ lấy dữ liệu vectơ để hiển thị trong các lớp mở. Có tồn tại một đường ray thực hiện.

Nếu có thể tôi muốn một số loại so sánh, bạn đã chọn hoặc thích và tại sao?

Tôi đang xem xét việc xây dựng một trang web đường ray và cần một số loại máy chủ GIS. Tôi sẽ cần dữ liệu raster và vector (có thể nhấp). Điều này có thể thực hiện được với một máy chủ không? Cơ sở dữ liệu cuối cùng sẽ là Postgis.


1
Hơi lạc đề một chút, nhưng đây là một bài đọc hay và làm sáng tỏ trên mapnik: alistapart.com/articles/takecontrolofyourmaps
nw1

Tại sao không ai nói về mapguide? còn nó thì sao ? bất kỳ kinh nghiệm sử dụng nó?
geogeek

Đối với những người quan tâm đến việc so sánh hiệu suất, bài đăng trên blog sau đây có thể khá thú vị và hữu ích: "Công cụ lập bản đồ điểm chuẩn trong Seeding Seeding" - mapsurfernet.com/blog/ Lỗi
Runge

Thật không may, không có tùy chọn bình luận trên bài đăng blog đó. Máy chủ địa lý thực sự xấu và tôi đoán họ chỉ sử dụng cài đặt tiêu chuẩn. Họ đang sử dụng sai JRE và tôi đoán họ đã không cài đặt hình ảnh gốc: docs.geoserver.org/ sóng / en / user / products / java.html
nathanvda

Câu trả lời:


14

Câu hỏi này đã được chuyển đổi sang Community Wiki và wiki bị khóa vì đây là một ví dụ về câu hỏi tìm kiếm danh sách các câu trả lời và dường như đủ phổ biến để bảo vệ nó khỏi bị đóng. Nó nên được coi là một trường hợp đặc biệt và không nên được xem là loại câu hỏi được khuyến khích trên trang này hoặc bất kỳ trang web Stack Exchange nào, nhưng nếu bạn muốn đóng góp thêm nội dung cho nó thì hãy thoải mái làm điều đó bằng cách chỉnh sửa câu trả lời này .


Laurent Jegou luôn cập nhật một tài liệu tuyệt vời liệt kê tất cả các giải pháp lập bản đồ web đã biết cũng như phạm vi và tính năng của chúng (với cả công nghệ máy khách và máy chủ). Thật không may, nó là tiếng Pháp, nhưng vì tất cả là về các công cụ kỹ thuật, bạn sẽ có thể hiểu nó một cách dễ dàng.

Chắc chắn, sẽ không đủ để chọn đúng, nhưng ít nhất bạn sẽ có thể loại trừ một vài trong số chúng trong nháy mắt.

Phiên bản mới nhất có sẵn tại url sau:

http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf


4
Đó thực sự là một biểu đồ cực kỳ thú vị. Công việc tuyệt vời của Laurent Jegou! Cảm ơn vi đương link! Và với tôi tiết lộ những ứng cử viên mới: geomajas và deegree.
nathanvda

3
Và brickMill có thể được thêm vào kể từ lần cập nhật cuối cùng ( tilemill.com ) ;-)
simo

1
TileMill trông thật đẹp. Mapnik với bảng điều khiển quản lý được thêm vào (hoặc vì vậy tôi đọc nó). Cảm ơn vì tiền boa!
nathanvda

8

Vâng, đây có thể là một cuộc thảo luận lớn, tôi sẽ cố gắng cung cấp cho bạn một số điểm nhanh chóng trong một vài từ. Bạn có thể so sánh phần mềm trong danh sách của bạn từ quan điểm cây:

1) Biểu diễn

Ở đây, điểm chuẩn đã được đề xuất sẽ là người bạn tốt nhất của bạn, ít nhất là đối với WMS

2) Dịch vụ được cung cấp

Nói chung, bạn có thể xem xét dịch vụ nào được cung cấp từ phần mềm: dịch vụ này có thể tuân thủ các tiêu chuẩn web OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) hay không.

GeoServer thực sự cung cấp WMS, WCS và WFS (đối với hai cái cuối cùng, đó là triển khai tham chiếu). Nó cũng có thể cung cấp hỗ trợ cho WPS với một phần mở rộng.

MapServer cung cấp WMS, WFS, WCS và SOS, nhưng đối với GeoServer, nó thiếu các tính năng giao dịch cho WFS (WFS-T). Đối với GeoServer trong nhiều trường hợp, nó có ít chi phí kiến ​​trúc hơn (vì nó hoạt động với Apache httpd) và có một danh sách lớn các định dạng dữ liệu được hỗ trợ thông qua GDAL / OGR. Nó thiếu một giao diện web quản trị đẹp (như trong GeoServer), nhưng mapfiles có thể dễ dàng sửa đổi và tùy chỉnh thông qua API shell hoặc mapscript.

Mapnik là một thư viện mạnh mẽ có thể được sử dụng như một WMS (và theo các điểm chuẩn cuối cùng tại FOSS4G 2010, hiệu suất của nó rất ấn tượng).

Có những phần mềm được biết rõ khác cung cấp các triển khai cho WPS (pyWPS, ZooProject, 52n WPS), cho OCS (GeoNetwork) và các phần mềm khác.

Nếu bạn xem xét MapFish thì bạn có thể cần phải thêm danh sách GeoDjango và FeatureServer cung cấp dịch vụ web GIS không chuẩn. GeoNode là một nỗ lực tuyệt vời để web2.0fy một SDI (nghĩa là với thẻ và nội dung xã hội).

Đồng thời cung cấp một cái nhìn cho đứa trẻ mới trên khối: TileMill, chủ yếu dựa trên Mapnik và nó được xây dựng trên khung node.js

3) Kiến trúc

GeoServer và GeoNetwork dựa trên Java (vì vậy chúng yêu cầu một công cụ servlet như Tomcat).

MapServer và Mapnik dựa trên C và chúng chạy tốt trên Apache httpd.

Tất cả các phần mềm khác chủ yếu dựa trên Python sử dụng các khung khác nhau: MapFish sử dụng Pylons, GeoDjango và GeoNode sử dụng Django, FeatureServer và pyWPS đều bằng Python thuần túy. Tất cả đều có thể chạy trong httpd thông qua modPython hoặc WSGI hoặc dưới dạng CGI.

Lưu ý rằng hầu hết tất cả các phần mềm này đều dựa trên thư viện ubiquos GDAL (thường được tìm thấy trong phần mềm độc quyền).


7

Từ quan điểm về hiệu suất, bạn có thể thấy thú vị về kết quả điểm chuẩn sau:

http://www.sl slideshoware.net/gatewaygeomatics.com/wms-performance-shootout-2010

Dữ liệu về điểm chuẩn có thể được tìm thấy tại http://wiki.osgeo.org/wiki/Benchmarking_2010 .


Rất tuyệt. Từ những gì tôi có thể thấy Mapserver vẫn là con thú biểu diễn, dường như đánh bại mọi đối thủ khác. tôi đã giả định rằng Geoserver sẽ chiếm vị trí thứ hai trên tổng thể, nhưng mapnik hoạt động tốt một cách đáng ngạc nhiên; ngay cả trên Postgis, nó dường như vượt trội hơn so với mapserver (không bị từ chối). Vì vậy, làm thế nào để họ so sánh tính năng khôn ngoan?
nathanvda

7

Ngoài ra còn có Máy chủ QGIS (WMS). Đọc "Máy chủ QGIS - Máy chủ WMS dành cho số đông" để biết thêm thông tin.

Tôi đã biên soạn một so sánh tính năng nhỏ giữa Geoserver và UMN Mapserver .

MapFish là một khung công tác tốt, nhưng bạn vẫn cần một số máy chủ bản đồ ở chế độ nền. Nếu bạn đang làm việc với Rails, MapFish có vẻ là một cách hay để đi:

Khung MapFish được xây dựng xung quanh một giao thức dựa trên HTTP mở, cho phép thực hiện nhiều khả năng tương tác khác nhau. Ngoài việc triển khai tham chiếu được cung cấp bởi khung dựa trên Python / Pylons, hiện có hai triển khai khác: plugin Ruby / Rails (GPLv3) và plugin PHP / Symfony (BSD)


2
Máy chủ bản đồ QGIS có vẻ thú vị, đặc biệt vì nó được kết hợp với máy khách QGIS, nơi bạn có thể chuẩn bị tệp bản đồ của mình. Việc so sánh giữa Geoserver và Mapserver cũng hữu ích. Thật vậy: tổng giao diện web-admin là một điểm cộng rất lớn đối với tôi.
nathanvda

Geoserver thực sự nhanh chóng để thiết lập và giao diện web đã được cải thiện rất nhiều so với các phiên bản trước. Nhưng tôi thực sự bỏ lỡ tính linh hoạt của tính năng bản đồ của UMN Mapserver.
underdark

2

Nó có thể hữu ích để đề cập đến geomajas là tốt. http://apps.geomajas.org/showcase/ Đặc biệt hữu ích để xây dựng một 'ứng dụng' của GIS chứ không chỉ là một bản trình bày bản đồ. Tôi thích các tùy chọn chỉnh sửa và truy vấn nâng cao.


Những gì tôi nghe nói về geomajas là nó dựa trên java và có khung phát triển ứng dụng khách. Vì vậy, điều đó sẽ buộc tôi phải phát triển trong java cho nó. Tôi muốn một cái gì đó mà tôi có thể sử dụng trong trang web của riêng tôi (đường ray) bằng cách sử dụng openlayers hoặc một cái gì đó tương tự. Vì vậy, cảm ơn bạn cho tiền boa, nhưng đối với cá nhân tôi không phù hợp. Tài liệu này: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf dường như chứng thực điều đó.
nathanvda

Không hẳn. Geomajas cũng cung cấp giao diện javascript để thực hiện phát triển ứng dụng khách. Đối với các tùy chỉnh nâng cao cho bản đồ, bạn cần sử dụng Java, nhưng bạn có thể thực hiện mọi thứ thông qua Javascript.
Joachim Van der Auwera

Cảm ơn, tôi không biết về Geomajas, nhưng tôi thấy ít hoạt động trên github gần đây.
david.perez
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.