MapServerの最新バージョン(6.0以降)のサポート、サーバー側のクラスタリング- http://mapserver.org/mapfile/cluster.html
バージョン6.0以降、MapServerは、ポイントレイヤーからの複数のフィーチャを、それらの相対位置に基づいて単一の(集約された)フィーチャに組み合わせる機能を備えています。POINTレイヤーのみがサポートされています。この機能は、MS RFC 69:ポイントレイヤーでの機能のクラスター化のサポートを通じて追加されました。
この機能の提案については、http://mapserver.org/development/rfc/ms-rfc-69.htmlで詳しく説明しています。
以下の設定例:
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
このレイヤーは、WMSとして他のように提供できます(MapServerもタイリングをサポートしています)。
私はこれを試したことがなく、ドキュメントは不明確ですが、クラスター化されたWFSサービスもサポートしている可能性があります。
別の方法は、Webサーバーレベルではなくデータベースレベルでクラスタリングを行うことです。その後、任意のWMSサーバーを自由に使用できます。PostGISによる空間クラスタリング。