2

我有 Kubuntu 12.04。我已经按照教程安装了 QGIS MapServer :

apt-get install qgis-mapserver libapache2-mod-fcgid

(而且我也有一个工作的 apache2 服务器)

然后我有一个来自git的 QGIS Web 客户端,按照以下步骤进行配置:

  • sudo apt-get install apache2 libapache2-mod-fcgid
  • cp apache-conf/qgis-web-client.conf.tmpl apache-conf/qgis-web-client.conf

然后更新复制文件中的路径:

  • cd /etc/apache2/sites-available/
  • ln -s 。
  • sudo a2enmod 重写
  • sudo a2ensite qgis-web-client.conf
  • sudo /etc/init.d/apache2 重新加载
  • 检查 cgi-bin 中的符号链接是否正确
  • 检查 QGIS 库是否在您的 /etc/ld.so.conf 路径中
  • 复制 site/index.xml 并检查路径是否与您的系统匹配或修改 index.html 并将您的浏览器指向该路径

我不明白/etc/ld.so.conf路径中必须包含什么 - 也许这是一个问题?如果我是对的,我必须做什么来解决问题?我已经安装了 QuantumGIS,但不是从源头安装,但它会如此重要吗?

而且我在http://local.host/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities上有内部服务器错误。正常吗?

我已将qgis-web-client/js/GlobalOptions.js.templ-4326复制到qgis-web-client/js/GlobalOptions.js,仅此而已。

所以,这里有一个问题:我去我的http://local.host/qgis-web-client/site/,选择地图(HelloWorld,NaturalEarth - 没关系),然后我有一个 QGIS-Browser 窗口. 非常漂亮,但没有任何地图和图层 - 只有消息“正在加载地图... ”。我已经打开 Chrome 调试器并点击链接http://local.host/cgi-bin/qgis_mapserv.fcgi?map=/home/web/qgis-web-client/projects/helloworld.qgs&&_dc=1373135966552&SERVICE=WMS&VERSION=1.3 &REQUEST=GetProjectSettings

我已经看到了:

<ServiceExceptionReport xmlns="http://www.opengis.net/ogc" version="1.3.0">
<ServiceException code="">
Configuration file problem : perhaps you left off the .qgs extension?
</ServiceException>
</ServiceExceptionReport>

所以,问题是如何在 QGIS Web Client 中显示地图。

4

1 回答 1

1

我只是不明白要在 index.html 中检查哪些路径 - 我必须用我的实际客户端路径替换/home/web/qgis-web-client/ ,我的GlobalOptions.js也要做同样的事情文件。

Е他最后但并非最不重要的事情是使用以下方法关闭 GetCapabilities:(var useGetProjectSettings = false;因为“将此设置为 false 以将 GetCapabilities 用于较旧的 QGIS Server 版本(<= 1.8)。 ”该字符串之前的注释)

于 2016-08-15T07:07:31.540 回答