Передача параметров запроса в оператор запроса в mapserver - PullRequest
0 голосов
/ 20 декабря 2010

Я использую mapserver и openlayers для создания ГИС.

Я использую php mapscript и хотел бы передать параметры запроса из html-формы таким образом, чтобы в слое WFS выделялись только те полигоны, которые удовлетворяют запросу.

Я новичок в mapserver, openlayers и новичок в php, поэтому мне нужна помощь в достижении вышеизложенного.

В верхней части моего php mapscript я вижу следующее:

$request = ms_newowsrequestobj();

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

, которое, я полагаю, я могу использовать для передачи некоторых переменных в URL.Поскольку я использую форму, это будет $_POST вместо ... Правильно?

У меня есть 2 вопроса:

  1. Как использовать приведенный выше код для передачи параметров из html-формы в mapscript
  2. Как мне затем передать этик запросу?

Надеюсь, смысл того, что я спрашиваю,

1 Ответ

0 голосов
/ 24 января 2011

Может быть проще (и лучший дизайн) держаться подальше от MapScript и напрямую использовать возможности GetFeature из WFS.

Вы можете передать фильтр на слой WFS (см. http://mapserver.org/ogc/filter_encoding.html),), и он может вернуть объект и атрибуты, соответствующие вашему запросу.

Убедитесь, что ваш WFS настроен правильно - http://mapserver.org/ogc/wfs_server.html#configuring-your-mapfile-to-serve-wfs-layers

...