# nextgisweb_mapserver **Repository Path**: zlzforever/nextgisweb_mapserver ## Basic Information - **Project Name**: nextgisweb_mapserver - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README nextgisweb_mapserver ==================== ## Установка ### Подготовка Для работы модуля нужен MapScript, который в виртуальное окружение стандартным способом не ставится, поэтому установим его вручную. Устанавливаем необходимый пакет в систему: ```bash sudo apt-get install python-mapscript ``` После чего копируем необходимые файлы в директорию виртуального окружения, используемого для работы NextGIS Web. На этом шаге возможны как минимум 2 варианта в зависимости от того, в каком виде устанвливается пакет python-mapscript в систему. Это зависит от используемого дистрибутива. Если вы используете FreeBSD, то для копирования системного MapScript в виртуальное окружение (директория `env`) можно воспользоваться следующими командами: ```bash cp -r `python -c "import mapscript, os.path; print os.path.split(mapscript.__file__)[0]"` env/lib/python2.7/site-packages/mapscript.egg echo "./mapscript.egg" > env/lib/python2.7/site-packages/mapscript.pth ``` Если вы используете Ubuntu, то процесс будет несколько отличаться: ```bash mkdir env/lib/python2.7/site-packages/mapscript.egg cp /usr/lib/python2.7/dist-packages/*mapscript* env/lib/python2.7/site-packages/mapscript.egg echo "./mapscript.egg" > env/lib/python2.7/site-packages/mapscript.pth ``` Если вы используете Fedora/CentOS, то: ```bash mkdir env/lib/python2.7/site-packages/mapscript.egg cp /usr/lib/python2.7/site-packages/*mapscript* env/lib/python2.7/site-packages/mapscript.egg echo "./mapscript.egg" > env/lib/python2.7/site-packages/mapscript.pth ``` Если сейчас выполнить команду: ```bash env/bin/pip freeze ``` то вы получите сообщение об ошибке: "Missing 'Version:' header and/or PKG-INFO file", mapscript [unknown version] Для её исправления создаем файл `PKG0-INFO`: ```bash mkdir env/lib/python2.7/site-packages/mapscript.egg/EGG-INFO touch env/lib/python2.7/site-packages/mapscript.egg/EGG-INFO/PKG-INFO ``` И указываем в нём используемую версию MapScript: ```bash echo `python -c "import mapscript; print 'Version: %s' % mapscript.MS_VERSION"` > env/lib/python2.7/site-packages/mapscript.egg/EGG-INFO/PKG-INFO ``` ### Установка Клонируем репозиторий: с запросом пароля для github ```bash git clone https://github.com/nextgis/nextgisweb_mapserver.git ``` альтернативно с использованием публичного ключа для github ```bash git clone git@github.com:nextgis/nextgisweb_mapserver.git ``` Устанавливаем пакет в режиме разработки: ```bash env/bin/pip install -e ./nextgisweb_mapserver ``` Еще раз выполните команду: ```bash env/bin/pip freeze ``` чтобы убедиться, что ошибок нет. License ------------- This program is licensed under GNU GPL v2 or any later version Commercial support ---------- Need to fix a bug or add a feature to Mapserver renderer for NextGIS Web? We provide custom development and support for this software. [Contact us](http://nextgis.ru/en/contact/) to discuss options! [![http://nextgis.com](http://nextgis.ru/img/nextgis.png)](http://nextgis.com)