Установка Python MapScript
--------------------------
Для установки Python [MapScript](http://mapserver.org/mapscript/index.html)
API выполните следующую команду:
sudo apt install python-mapscript
Чтобы убедиться в том, что MapScript установлен корректно, выполните
команду:
python -c "import mapscript"
Если в результате выполнения данной команды вы не увидите никаких сообщений
об ошибках, значит MapScript установлен корректно.
Пример использования MapScript
-------------------------------------------
Сфера применения MapScript очень широка. Можно, например, в соответствии
с переданными клиентом параметрами HTTP запроса генерировать каждый
раз новый map-файл, что открывает возможности создания очень гибких
сервисов. Можно написать собственные обработчики для различных
запросов и т.д. В качестве примера использования MapScript возьмём
небольшой фрагмент кода из официальной документации:
import mapscript
req = mapscript.OWSRequest()
req.loadParams()
map = mapscript.mapObj( '/u/www/maps/ukpoly/ukpoly.map' )
mapscript.msIO_installStdoutToBuffer()
map.OWSDispatch( req )
content_type = mapscript.msIO_stripStdoutBufferContentType()
content = mapscript.msIO_getStdoutBufferBytes()
if content_type == 'vnd.ogc.se_xml':
content_type = 'text/xml'
print 'Content-type: ' + content_type
print
print content
В данном примере мы с помощью MapScript изменяем заголовок
`Content-Type` на нестандартный, который позволяет отображать
ошибки непосредственно в браузере, а не загружать их в виде файла.