Для функций, которые вы предлагаете, я бы посмотрел на самый простой и простой в установке стек, который соответствует вашим потребностям. Программное обеспечение говорит: «Вы можете иметь быстрый, мощный или дешевый. Выберите два». безусловно, применяется здесь.
Если вы планируете только выполнять простые запросы, такие как определение функций, тогда возможности PostGIS, вероятно, излишни. Гораздо проще просто загрузить шейп-файлы как хранилище данных непосредственно в GeoServer.
Опять же, OpenLayers великолепен и имеет множество функциональных возможностей, таких как поддержка систем координат, отличных от WGS84 и Web Mercator, но если вы не собираетесь использовать эту функциональность, то я бы посмотрел на Leaflet , по моему опыту, его гораздо меньше крутая кривая обучения для новых пользователей.
Кроме того, если у вас нет требования, согласно которому вам нужно разместить приложение на своем собственном сервере, вы можете взглянуть на некоторые из размещенных вариантов, поскольку вы получите гораздо больше отдачи от времени инвестирования. Используя MangoMap или GeoCommons, вы, скорее всего, получите превосходную карту для своих пользователей без необходимости написания одной строки кода.
Если это проект, в котором вы хотите написать некоторый код, вы также можете взглянуть на CartoDB и MapBox . Если вы хотите узнать больше обо всех этих хостинговых платформах, я написал бесплатную электронную книгу на эту тему, которая содержит все подробности, необходимые для ее выбора.
Раскрытие информации : я основатель MangoMap