Es kommt wirklich darauf an, was Sie mit den Daten tun müssen.
Wenn Sie beispielsweise nur Vektorpunkte über einer Basiskarte anzeigen müssen, können Sie ein sehr einfaches serverseitiges Skript (in Python, .NET, PHP) erstellen, um räumliche Daten aus Ihrer Datenbank zu veröffentlichen. Die Fähigkeit von PostGIS, GeoJSON zu bedienen, macht dies trivial.
Das Bereitstellen einzelner Funktionen als KML und das Erstellen von Begrenzungsrahmen kann auch mit einem einfachen Skript und einer Datenbank einfacher direkt gehandhabt werden. Vorgefertigte Tilecaches ermöglichen auch (möglicherweise) einfachere serverseitige Software wie TileStache .
MapServer oder GeoServer wären in diesen Fällen ein großer Aufwand für wenig Nutzen. Das Konfigurieren und Verwalten einer dieser Anwendungen und der damit verbundenen Abhängigkeiten ist mit einem enormen Aufwand verbunden - insbesondere, wenn Sie auf einem gemeinsam genutzten Server bereitstellen müssen oder nur eingeschränkten Zugriff haben.
Wie Ian erwähnt, bietet die Verwendung von Kartenserver-Software viele Vorteile. Der Hauptvorteil sind wahrscheinlich die kartografischen Optionen für die dynamische Anzeige von Daten. OGC-Standards, Projektionen, Attributabfragen, Legenden, Metadaten, Caching, Sicherheit, verschiedene Raumformate, verschiedene Bildformate, Druck usw. sind dann ebenfalls verfügbar.