0

我正在使用 mapserver 和 openlayers 来创建 GIS。

我正在使用 php mapscript 并希望从 html 表单传递查询的参数,以便只有满足查询的多边形在 WFS 层中突出显示。

我是地图服务器的新手,openlayers 和 php 的新手,所以在尝试完成上述操作时需要帮助。

我在我的 php mapscript 顶部看到以下内容:

$request = ms_newowsrequestobj();

foreach ($_GET as $k=>$v)  
 {$request->setParameter($k, $v);}  

我猜我可以用它在url上传递一些变量。由于我使用的是表格,因此它将$_POST改为...对吗?

我有两个问题:

  1. 如何使用上面的代码将参数从 html 表单传递到 mapscript
  2. 然后如何将这些传递给查询语句?

希望我问的有道理

4

1 回答 1

0

远离 MapScript 并直接使用 WFS 的 GetFeature 功能可能更容易(也是更好的设计)。

您可以将过滤器传递给 WFS 层(请参阅http://mapserver.org/ogc/filter_encoding.html),它可以返回与您的查询对应的特征和属性。

确保您的 WFS 配置正确 - http://mapserver.org/ogc/wfs_server.html#configuring-your-mapfile-to-serve-wfs-layers

于 2011-01-24T10:28:47.020 回答