Versi terbaru MapServer (6.0+) mendukung pengelompokan sisi server - http://mapserver.org/mapfile/cluster.html
Sejak versi 6.0, MapServer memiliki kemampuan untuk menggabungkan beberapa fitur dari layer titik menjadi fitur tunggal (teragregasi) berdasarkan posisi relatif mereka. Hanya lapisan POINT yang didukung. Fitur ini ditambahkan melalui MS RFC 69: Dukungan untuk pengelompokan fitur di lapisan titik.
Proposal untuk fungsi ini dirinci lebih lanjut di: http://mapserver.org/development/rfc/ms-rfc-69.html
Contoh konfigurasi di bawah ini:
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
Lapisan ini kemudian dapat disajikan seperti WMS lainnya (MapServer juga mendukung ubin).
Saya belum mencoba ini, dan dokumen tidak jelas tetapi mungkin juga mendukung layanan WFS berkerumun.
Alternatifnya adalah melakukan pengelompokan di tingkat basisdata daripada di tingkat server web, maka Anda bebas menggunakan WMS Server apa pun - Pengelompokan spasial dengan PostGIS .