Điều gì tốt hơn để lựa chọn? WMS hoặc WFS


9

Tôi cần chọn từ một lớp và tôi tự hỏi tôi nên phục vụ lớp nào.

Các yêu cầu là tôi cần có thể chọn nhiều tính năng cùng một lúc bằng cách vẽ một hộp hoặc đa giác. Chúng sẽ được tô sáng và tôi sẽ hiển thị dữ liệu cho tất cả các tính năng. Tôi không cần phải chỉnh sửa chúng.

Tôi đang sử dụng geoserver và openlayers


Bạn có thể thực hiện ứng dụng này không? Tôi muốn biết làm thế nào nó có thể được thực hiện?
Sam007

Đối với lựa chọn bạn mô tả, chỉ có WFS là có thể. Đối với WMS, bạn có thể chọn tại một vị trí điểm hoặc bạn có thể chọn theo một số thuộc tính / thuộc tính đã biết và thay đổi kích thước bằng SLD.
nmtoken

Câu trả lời:


9

Có vẻ như bạn muốn lưu trữ các vectơ trong trình duyệt và truy vấn chúng phía máy khách. Để làm điều đó, bạn sẽ cần sử dụng WFS.

Tuy nhiên, một điều lưu ý là các trình duyệt có giới hạn về số lượng vectơ mà chúng có thể hiển thị cùng một lúc. Nếu bạn đang xử lý các tập dữ liệu lớn hoặc phức tạp, có thể tùy chọn duy nhất của bạn sẽ là sử dụng WMS. Tuy nhiên, điều đó sẽ phức tạp hơn khi thực hiện bởi vì các truy vấn sẽ phải được thực hiện phía máy chủ.


7
Trên thực tế OpenLayers không có giới hạn về số lượng tính năng có thể hiển thị, trình duyệt có giới hạn về số lượng tính năng họ có thể hiển thị.
Ian Turton

2
Số lượng tính năng tối đa sẽ không chỉ phụ thuộc vào trình duyệt web mà còn phụ thuộc vào các tính năng của máy khách như bộ xử lý hoặc bộ nhớ RAM. Do đó, bạn, nhà phát triển, không biết máy tính khách nào sẽ chạy 'trình xem bản đồ dựa trên OpenLayers của bạn, nên thận trọng khi ước tính giới hạn này là điều nên làm.
dariapra

1
Tôi đang nghĩ WMS sẽ phục vụ mục đích của mình một cách yên tĩnh. Giữ việc xử lý phức tạp ở phía máy chủ (nếu có thể) và hiển thị kết quả ở phía máy khách. Bạn sẽ có hiệu suất tốt hơn và bạn vẫn có thể sử dụng các bộ lọc theo kịch bản như Giao lộ, Chứa, Bên trong, v.v. Hãy xem qua máy chủ địa lý.
OptimizePrime

2
Tôi đề nghị bạn cam kết với một trong hai mô hình. 1. Máy khách Lấy dữ liệu và xử lý / truy vấn tương ứng, máy chủ chỉ phục vụ dữ liệu (WFS). 2. Máy khách chỉ xử lý kết xuất, máy chủ thực hiện các tác vụ xử lý / truy vấn và cung cấp kết quả (WMS). Cả hai đều có pro và con, nhưng không làm rối quá trình và tải xuống dữ liệu (WFS) và khiến máy chủ cũng thực hiện xử lý / truy vấn. Điều này tạo ra chi phí không cần thiết và làm phức tạp tình hình
OptimizePrime

@iant: Tôi hiểu rằng openlayers không có giới hạn về số lượng tính năng mà nó có thể hiển thị. Tôi nghĩ rằng cả hai chúng ta có thể đồng ý rằng nó có những hạn chế, mặc dù vậy;)
canisrufus

5

Nếu bạn đã có dữ liệu trực quan như sơ đồ cơ sở và chỉ cần chọn các tính năng, WFS sẽ hoạt động rất tốt cho điều đó. Mặc dù, nếu bạn cần một thành phần trực quan đi cùng với lựa chọn của mình, bạn sẽ được phục vụ tốt hơn bởi dịch vụ WMS, vì nó được tạo ra cho điều đó.

Mặc dù nghe trường hợp sử dụng của bạn như bạn mô tả, cá nhân tôi sẽ chỉ sử dụng dịch vụ WMS.

Ngoài ra, Blog GeoServer như một bài viết tuyệt vời về hai dịch vụ và khi nào bạn nên tận dụng chúng.

Chỉnh sửa: Trên một lưu ý bổ sung nếu bạn đang làm bất cứ điều gì khác ngoài việc truy vấn dữ liệu tính năng, tôi là một quy tắc chung chỉ sử dụng WFS, nó vượt trội khi nói đến thao tác dữ liệu so với các dịch vụ OGC khác mà tôi đã sử dụng gần đây. Ngoài ra, hãy sử dụng một hạt muối, đó là những gì tôi đã trải nghiệm khi sử dụng dịch vụ, đó là lý do tại sao tôi đã đính kèm các liên kết trước và sau.

Tiêu chuẩn OGC:
WMS
WFS


+1 cho liên kết về thời điểm tận dụng các loại dịch vụ.
OptimizePrime

Tôi nghĩ rằng có một lỗi đánh máy. Lần xuất hiện thứ hai của bạn về "WFS" có vẻ như nên đọc "WMS".
canisrufus

Cảm ơn, những gì đã xảy ra là tôi đã chỉnh sửa để sửa dòng câu, và sau đó tôi tin rằng tôi đã vô tình thay đổi những gì tôi muốn nói ban đầu.
dkroy
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.