Die neuesten Versionen von MapServer (6.0+) unterstützen serverseitiges Clustering - http://mapserver.org/mapfile/cluster.html
Seit Version 6.0 kann MapServer mehrere Features aus einer Punktebene basierend auf ihren relativen Positionen zu einzelnen (aggregierten) Features kombinieren. Es werden nur POINT-Ebenen unterstützt. Diese Funktion wurde über MS RFC 69 hinzugefügt: Unterstützung für das Clustering von Features in Punktebenen.
Der Vorschlag für diese Funktionalität wird unter http://mapserver.org/development/rfc/ms-rfc-69.html näher erläutert
Eine Beispielkonfiguration unten:
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
Diese Ebene kann dann wie jede andere als WMS bereitgestellt werden (MapServer unterstützt auch Kacheln).
Ich habe dies nicht versucht, und die Dokumente sind unklar, aber es kann auch einen Cluster-WFS-Dienst unterstützen.
Eine Alternative besteht darin, Clustering auf Datenbankebene und nicht auf Webserverebene durchzuführen. Anschließend können Sie jeden WMS-Server verwenden, siehe - Räumliches Clustering mit PostGIS .