0

mapserver と openlayers を使用して GIS を作成しています。

PHP マップスクリプトを使用しており、クエリを満たすポリゴンのみが WFS レイヤーで強調表示されるように、html フォームからクエリのパラメーターを渡したいと考えています。

私はmapserver、openlayers、phpの初心者なので、上記を達成するために助けが必要です。

PHPマップスクリプトの上部に次のように表示されます。

$request = ms_newowsrequestobj();

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

URLにいくつかの変数を渡すために使用できると思います。フォームを使用しているため、$_POST代わりに... 正しいですか?

2 つの質問があります。

  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 に答える