Здравствует.
Проясните следующий вопрос. Разбираясь с QGIS (2.8.1) я прочел что он может работать как сервер WMS.
Но при этом я нигде не нашел адекватного описания как это сделать. Подскажите каким образом настраиваться QGIS, что ему нужно будет от апача и т.д.
Документацию читал но про установку на винду там нет.
Устанавливаю на Win 7, апач уже есть.
QGIS server WMS
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 11 апр 2015, 14:13
- Репутация: 0
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 11 апр 2015, 14:13
- Репутация: 0
Re: QGIS server WMS
Продолжая неравный бой с QGIS, все не могу его победить.
Обратился к подобию/инструкции
http://hub.qgis.org/projects/quantum-gi ... r_Tutorial
(напомню win 7, свой apache уже стоит и работает), и пытался действовать по ней. Вот что получилось (пути прописываю полностью на всякий случай):
Используя osgeo4w-setup-x86_64.exe установил все из раздела WEB,
QGIS-OSGeo4W-2.8.1-1-Setup-x86_64.exe ставил до этого (из него брал упомянутый ниже ddl).
1)создал папку:
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\httpd.d
положил туда httpd_qgis.conf следующего содержания:
_______
#LoadModule fcgid_module modules/mod_fcgid.so
LoadModule cgi_module modules/mod_fcgid.so
#DefaultInitEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\lib;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
#DefaultInitEnv QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis"
#DefaultInitEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis\qtplugins;C:\OSGeo4W64\apps\qt4\plugins"
#DefaultInitEnv TEMP "C:\Users\F713\AppData\Local\Temp"
SetEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\lib;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
SetEnv QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis"
SetEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis\qtplugins;C:\OSGeo4W64\apps\qt4\plugins"
SetEnv TEMP "C:\Users\F713\AppData\Local\Temp"
Alias /qgis/ C:\OSGeo4W64/apps/qgis/bin/
<Directory "C:\OSGeo4W64/apps/qgis/bin/">
# SetHandler fcgid-script
SetHandler cgi-script
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
______
2) Добавил в C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf
Следующее:
_______
<Directory "C:/OSGeo4W64">
# SetHandler fcgid-script
SetHandler cgi-script
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
include "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\httpd.d\httpd_qgis.conf"
_______
3)В папку C:\OSGeo4W64\apps\qgis\bin скопировал все содержимое C:\OSGeo4W64\bin и еще ddl: qscintilla2.dll. Его ни в 1 из папок небыло, но без него
C:\OSGeo4W64\apps\qgis\bin\ qgis_mapserv.fcgi.exe запускаться не хотел.
В итоге:
в браузере по адресу: http://localhost/qgis/qgis_mapserv.fcgi ... pabilities или просто http://localhost/qgis/qgis_mapserv.fcgi.exe
я получаю следующее:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@dummy-host.F713.Home and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Я ожидал сейчас увидеть что-то типа "No query information to decode. QUERY_STRING is set, but empty.", как отвечает MapServer, не имея параметров map.
В общем если кто знает где у меня косяк/косяки, видит ошибки или знает где они могут быть очень прошу подсказать.
Обратился к подобию/инструкции
http://hub.qgis.org/projects/quantum-gi ... r_Tutorial
(напомню win 7, свой apache уже стоит и работает), и пытался действовать по ней. Вот что получилось (пути прописываю полностью на всякий случай):
Используя osgeo4w-setup-x86_64.exe установил все из раздела WEB,
QGIS-OSGeo4W-2.8.1-1-Setup-x86_64.exe ставил до этого (из него брал упомянутый ниже ddl).
1)создал папку:
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\httpd.d
положил туда httpd_qgis.conf следующего содержания:
_______
#LoadModule fcgid_module modules/mod_fcgid.so
LoadModule cgi_module modules/mod_fcgid.so
#DefaultInitEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\lib;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
#DefaultInitEnv QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis"
#DefaultInitEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis\qtplugins;C:\OSGeo4W64\apps\qt4\plugins"
#DefaultInitEnv TEMP "C:\Users\F713\AppData\Local\Temp"
SetEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\lib;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
SetEnv QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis"
SetEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis\qtplugins;C:\OSGeo4W64\apps\qt4\plugins"
SetEnv TEMP "C:\Users\F713\AppData\Local\Temp"
Alias /qgis/ C:\OSGeo4W64/apps/qgis/bin/
<Directory "C:\OSGeo4W64/apps/qgis/bin/">
# SetHandler fcgid-script
SetHandler cgi-script
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
______
2) Добавил в C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf
Следующее:
_______
<Directory "C:/OSGeo4W64">
# SetHandler fcgid-script
SetHandler cgi-script
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
include "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\httpd.d\httpd_qgis.conf"
_______
3)В папку C:\OSGeo4W64\apps\qgis\bin скопировал все содержимое C:\OSGeo4W64\bin и еще ddl: qscintilla2.dll. Его ни в 1 из папок небыло, но без него
C:\OSGeo4W64\apps\qgis\bin\ qgis_mapserv.fcgi.exe запускаться не хотел.
В итоге:
в браузере по адресу: http://localhost/qgis/qgis_mapserv.fcgi ... pabilities или просто http://localhost/qgis/qgis_mapserv.fcgi.exe
я получаю следующее:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@dummy-host.F713.Home and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Я ожидал сейчас увидеть что-то типа "No query information to decode. QUERY_STRING is set, but empty.", как отвечает MapServer, не имея параметров map.
В общем если кто знает где у меня косяк/косяки, видит ошибки или знает где они могут быть очень прошу подсказать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя