Это действительно зависит от того, что вам нужно делать с данными.
Например, если вам нужно только отображать векторные точки поверх базовой карты, вы можете создать очень простой серверный скрипт (на Python, .NET, PHP) для публикации пространственных данных из вашей базы данных. Способность PostGIS обслуживать GeoJSON делает это тривиальным.
Обслуживание отдельных функций в виде KML и создание ограничивающих рамок также может быть проще обработано напрямую с помощью простого скрипта и базы данных. Готовые тайлы кэша также позволяют (возможно) более простое программное обеспечение на стороне сервера, такое как TileStache .
MapServer или GeoServer в этих случаях будут огромными затратами для небольшой выгоды. Кроме того, при настройке и обслуживании любого из этих приложений и связанных с ними зависимостей возникают огромные накладные расходы, особенно если вам необходимо выполнить развертывание на общем сервере или иметь ограниченный доступ.
Как упоминает Ян, существует много преимуществ использования программного обеспечения картографического сервера. Вероятно, главное преимущество - картографические опции для динамического отображения данных. Также доступны стандарты OGC, прогнозы, запросы атрибутов, легенды, метаданные, кэширование, безопасность, различные пространственные форматы, различные форматы изображений, печать и т. Д.