Dipende davvero da cosa devi fare con i dati.
Ad esempio, se hai solo bisogno di visualizzare punti vettoriali sopra una mappa di base, puoi creare uno script sul lato server molto semplice (in Python, .NET, PHP) per pubblicare i dati spaziali dal tuo database. La capacità di PostGIS di servire GeoJSON lo rende banale.
Servire singole funzionalità come KML e creare box di delimitazione può anche essere gestito più facilmente direttamente con un semplice script e un database. I tilecach premade consentono anche (probabilmente) un software lato server più semplice come TileStache .
MapServer o GeoServer in questi casi sarebbe un enorme sovraccarico per un piccolo vantaggio. E c'è un enorme sovraccarico nella configurazione e nella gestione di una di queste applicazioni e delle relative dipendenze, specialmente se è necessario distribuire su un server condiviso o avere accesso limitato.
Come menziona Ian, ci sono molti vantaggi nell'uso del software del server di mappe. Probabilmente il vantaggio principale sono le opzioni cartografiche per la visualizzazione dinamica dei dati. Sono inoltre disponibili standard OGC, proiezioni, query di attributi, legende, metadati, memorizzazione nella cache, sicurezza, diversi formati spaziali, diversi formati di immagine, stampa, ecc.