Các phiên bản mới nhất của MapServer (6.0+) hỗ trợ phân cụm phía máy chủ - http://mapserver.org/mapfile/cluster.html
Kể từ phiên bản 6.0, MapServer có khả năng kết hợp nhiều tính năng từ một lớp điểm thành các tính năng (tổng hợp) dựa trên các vị trí tương đối của chúng. Chỉ các lớp ĐIỂM được hỗ trợ. Tính năng này đã được thêm vào thông qua MS RFC 69: Hỗ trợ phân cụm các tính năng trong các lớp điểm.
Đề xuất cho chức năng này được trình bày chi tiết hơn tại: http://mapserver.org/development/rfc/ms-rfc-69.html
Một cấu hình mẫu dưới đây:
LAYER
NAME "my-cluster"
TYPE POINT
...
CLUSTER
MAXDISTANCE 20 # in pixels
REGION "ellipse" # can be rectangle or ellipse
GROUP (expression) # an expression to create separate groups for each value
FILTER (expression) # a logical expression to specify the grouping condition
END
Lớp này sau đó có thể được phục vụ như bất kỳ WMS nào khác (MapServer cũng hỗ trợ ốp lát).
Tôi chưa thử điều này và các tài liệu không rõ ràng nhưng nó cũng có thể hỗ trợ dịch vụ WFS phân cụm.
Một cách khác là thực hiện phân cụm ở cấp cơ sở dữ liệu thay vì ở cấp máy chủ web, sau đó bạn có thể tự do sử dụng bất kỳ Máy chủ WMS nào xem - Phân cụm không gian với PostGIS .