Этот вопрос похож на предыдущий вопрос об отображении векторных данных на веб-карте. Я хочу иметь базовый веб-интерфейс, который использует OpenLayers и может отображать растровые данные, которые в настоящее время находятся в PostGIS, с использованием базовой карты, такой как Google. Я установил PostGIS2.0 с растровой библиотекой и вижу из документации, что есть несколько вариантов вывода данных, таких как JPEG, GeoTIFF и PNG. Это рекомендуемый формат для использования?
Для отображения векторных данных я в настоящее время использую JavaScript для отправки координат из браузера пользователя на мой сервер, а затем выполняю запрос с использованием PHP / SQL на PostGIS. Затем результаты возвращаются как GeoJSON, который может быть наложен на базовую карту. Я задавался вопросом, можно ли применить подобный подход с использованием растров, но я не знаю, какой формат растра лучше, или есть какие-то другие ограничения, которые я должен рассмотреть.
Я видел много ссылок на GeoServer, но я не уверен, если это необходимо для этого проекта (я не совсем уверен, когда следует использовать GeoServer или нет).
Mapserver имеет поддержку PostGIS растров и направления для базовой настройки приведены здесь (пункт 9.9).
В вашем случае вы должны настроить Mapserver для работы в качестве сервера WMS, чтобы он возвращал растры Postgis в виде обычных слоев WMS. Тогда почти тривиально добавить слои на карту OpenLayers с помощью объекта слоя WMS .
Такое решение, вероятно, является вашим лучшим вариантом, поскольку все оно основано на программном обеспечении OpenSource, это проверенный стек и не требует обширного промежуточного программного обеспечения. Все, что нужно mapserver - это веб-сервер (apache, который вы, вероятно, уже используете для php, в порядке), который может запускать сценарии cgi. Если производительность не является критической проблемой, тогда вы можете избежать использования кэша (плитки) и просто использовать mapserver для рендеринга слоев на лету каждый раз.
Если вы хотите кэшировать плитки, чтобы минимизировать нагрузку на сервер и сократить время отклика, рассмотрите возможность использования mapcache или tilecache . Mapcache - это младший проект Mapserver, но он должен превзойти все остальные кэши, поскольку он работает как модуль apache.
Для пользователей Ubuntu самый простой и легкий способ установить зависимости Mapserver - добавить Ubuntu GIS PPA в вашу систему.
источник
Все это зависит. Размер изображения, кэширование, доступные библиотеки (например, некоторые проприетарные драйверы jp2k).
Вот ссылка на удивительный PDF , Geoserver на стероидах. Это проведет вас через различные форматы, их плюсы и минусы и некоторые основные настройки.
источник