问题标签 [mapserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3909 浏览

webclient - QuantumGIS MapServer 和 Web Client 无法显示标准的 HelloWorld 地图

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

(而且我也有一个工作的 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

我已经看到了:

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

0 投票
1 回答
1997 浏览

linux - 如何允许 Apache 和 MapServer 访问不同文件系统上的数据?

我有一个大硬盘驱动器,我想存储数据映射服务器(在 Apache 下作为 cgi-bin 运行),但是在尝试访问数据时却出错了。

当我尝试使用 mapserver 访问 /bac/data/gis 中的任何内容时,我得到:

msDrawMap():图像处理错误。未能绘制名为“世界”的图层。msShapefileOpen():无法访问文件。(/var/www/html/gis/world.shp) msShapefileOpen():无法访问文件。(/bac/data/gis/global/world.shp)

从地图服务器日志文件:

我还尝试使用 Apache 直接访问数据,看看它是否可以读取 /bac/data/gis 中的任何内容。这是通过向 httpd.cfg 文件添加 ailes 和目录指令来完成的。这会在 httpd-error 日志中显示流动的错误消息而失败。

[Thu Aug 01 22:52:37 2013] [error] [client 192.168.0.1] (13)Permission denied: access to /gis/ denied (filesystem path '/bac') because search permissions are missing on a component小路

文件系统挂载为“/bac”,数据在 /bac/data/gis 我的 httpd 目录是 /var/www/[html cgi-bin]/

我已确保对 /bac/dat/gis 路径中的所有控制器具有 +x 权限。我都禁用了 seliux,因为这通常是我在面临访问被拒绝情况时尝试的第一件事。

是否可以使用 Apache 和 cgi-bin 脚本(例如 mapserver)访问其他文件系统上的数据?

0 投票
2 回答
1054 浏览

postgresql - 子查询中的多行

我正在尝试在我的图层中创建一个禁区上下文。

我正在尝试以下 Map File/SQL 组合

显然,当有超过 1 个禁区时,这会中断,那么我该怎么做呢?

我已经尝试过storedProc,只是被告知MapServer找不到它的SRID,因为它没有出现在几何表中

因此,我收到的错误是

0 投票
0 回答
283 浏览

gis - 地图服务器在国际日期变更线周围环绕图像

我通过跨越国际日期变更线的地图服务器提供 GeoTIFF 光栅图像 (epsg:4326)。由于它们超出了通常的 -180 - 180 范围,因此我希望无论查询来自坐标空间的哪个“侧”,都可以提供图像。IE:

应该提供相同的图像

在寻找有效数据来填充图像时,有什么方法可以与 mapserver 通信,它应该搜索当前空间 +/- 360(甚至可能超过?)?

0 投票
1 回答
554 浏览

postgresql - Mapserver 6.2 和已弃用的 st_Force_2D

在 PostgreSQL (9.3.0) + postGIS (2.1.0) 方面,我收到以下警告日志:

我发现原因是mapfile中使用了mapserver(6.2.1)层来查询postgis数据。

您知道在 mapserver 6.4.0(一周前刚刚发布)中问题是否已解决?

0 投票
3 回答
1272 浏览

php - 重启 Apache 的风险?

我刚开始在一家公司工作,该公司让我为他们构建一个程序,允许他们访问数据库并处理数据。

他们目前有一个用 PHP 编写的解决方案,但它已经过时了,而且我对 PHP 并不熟悉。当我为他们构建新的解决方案时,他们问我是否至少可以解决当前程序的一个问题。它限制了可以上传的记录数量,我相信这与 php.ini 的上传限制为 2M 有关。

我了解更改此配置设置后,需要重新启动 Apache 才能使更改生效。我担心重新启动可能引起的其他问题。考虑到我对 PHP 不是很了解,而且这个程序已经一年多没有接触过了。更改此配置和重新启动 Apache 是否会遇到问题?

我想我只是担心重新启动后程序不会恢复。如果我的这种想法完全错误,请纠正我,但我担心代码会加载到 RAM 中,如果代码有任何更改,那么重新启动将加载新的损坏代码。我认为代码不太可能被触及,但你永远不知道。

我一直在研究以尝试了解该程序。到目前为止,我只能找到它是 PHP 和运行 Apache,连接到 Mysql DB 并使用称为 MapServer 的东西?

提前感谢您的帮助。

0 投票
1 回答
279 浏览

c# - 通过 MapServer 显示 GeoReferencing 图像

我有一个 tiff 图像并获得了包含 GeoReferenceing 所需信息的世界文件,

如何开始在 Mapserver 上添加此图像?如果我使用 C# 并使用 GMAP API 通过互联网调用谷歌服务器来显示地图。

如何在上面添加正确坐标的地图?如果我必须替换此 API 以使用本地地图服务器,只要我仍然可以将新的地图服务器和 API 与 C# windows 应用程序一起使用,就可以了。

有什么建议吗?我多次添加与此问题类似的内容,但所有人都回答使用 GDAL,但我认为 GDAL 是为了获取已在世界文件中包含的所需信息?

0 投票
1 回答
696 浏览

javascript - jQuery 工具提示 ui:使用 onmouseover 并获得双重显示的问题

请看附图:在此处输入图像描述

html(我只是把它分成 3 行,这样你就不必向右滚动了):

jQuery:

问题:

我不确定为什么基本上会有“双悬停”。如果我只是在地图上快速移动鼠标,名称就会在左上角堆叠在一起。

1)我不希望左上角有任何工具提示。

2)我只想将鼠标悬停在一个黄金点上,然后出现工具提示。正如您在图像中看到的那样,这正在发生……有点。

3)不要介意蓝绿色的矩形。

目标:

删除左上角的工具提示,当您将鼠标悬停在黄金点上时,只有工具提示。

对此事的任何意见表示赞赏。我正在查看文档,但我不确定我做错了什么。

0 投票
1 回答
1256 浏览

gis - 使用“AND”逻辑表达式定义 Mapserver 类的问题

我似乎无法跨过这个障碍。Mapserver 没有抛出任何错误......但它也没有返回任何东西......我怀疑我的逻辑表达式(......在没有任何错误的情况下......我真的不知道这里发生了什么) .

理想情况下,我想使用以下两列按我的 shapefile 进行过滤:“[YODA](文本)”和“[ZOOM](整数)”。

目前我的代码如下:

0 投票
0 回答
903 浏览

javascript - 如何使用 OpenLayers 在客户端防止 WMS 缓存

我创建了一个这样的 WMS 对象:

对于绘图,我尝试了wms_Layer.redraw();&wms_Layer.redraw(true);

启动网络浏览器后,我可以检索图层数据,但问题是图层数据默认被缓存,这意味着直到新的图层日期来自服务器客户端保存旧数据,有没有办法防止缓存?