2017-02-27 19 views
0

私はmapseverを使用しています。私はインターネット(http://www.codegeo.com.br/search/label/MapServer)からの例をダウンロードしました。私は私のPC、私の開発環境(mapserver version 6.4.1)でテストしました。Mapserver/PostGIS FILTERクエリエラー

私は "テスト環境"(mapserverバージョン7.0.0)に入れましたが、マップファイルのFILTERディレクティブに問題があります。

これは.MAPファイル内のコードです:

DATA "the_geom FROM estados USING UNIQUE id USING SRID=4326"
FILTER "sigla ILIKE '%%state%%'"

私は、スクリプトを実行すると、私は空のPNGファイルを取得しますが、エラーはありません。

$ mapserv -nh "QUERY_STRING=map=/var/www/codegeo/codegeo.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=states&estado=SP&WIDTH=256&HEIGHT=256&CRS=EPSG%3A900913&STYLES=&BBOX=0%2C0%2C2504688.5428486555%2C2504688.5428486555"

mapfileファイルに定義されているログファイルに、次のエラーがあります。

executing query: select "nome","codigo",encode(ST_AsBinary(ST_Force2D("the_geom"),'NDR'),'hex') as geom,"id" from estados where the_geom && ST_GeomFromText('POLYGON((0.0439453124999988 0.0439453081913454,0.0439453124999988 21.9022779666686,22.4560546875 21.9022779666686,22.4560546875 0.0439453081913454,0.0439453124999988 0.0439453081913454))',4326) and() [Mon Feb 27 11:39:06 2017].147993 msPostGISLayerWhichShapes(): Query error. Error executing query. Check server logs [Mon Feb 27 12:05:49 2017].361015 getSymbol(): Symbol definition error. Parsing error near (():(line 123) [Mon Feb 27 11:39:06 2017].147993 msPostGISLayerWhichShapes(): Query error. Error executing query. Check server logs [Mon Feb 27 12:05:49 2017].361015 getSymbol(): Symbol definition error. Parsing error near (():(line 123)

私はフィルタ命令に問題があることを知っています。私がコメントすると、Webページにそのレイヤーが表示されます。私はILIKEオペレータに関するドキュメントは見つかりませんでした。

誰かが問題であることを知っていますか?

答えて