2017-02-27 66 views
0

我是新的使用mapsever。我從互聯網上下載了一個例子(http://www.codegeo.com.br/search/label/MapServer)。我在我的個人電腦,我的開發環境(地圖服務器版本6.4.1)中測試過它,它可以工作。Mapserver/PostGIS FILTER查詢錯誤

現在我把它放在「測試環境」(地圖服務器版本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"

定義到映射文件文件中的日誌文件有以下錯誤:

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)

我知道這是什麼毛病過濾指令。如果我評論它,我會看到網頁中的圖層。我沒有找到任何有關ILIKE操作員的文檔。

有人知道是哪個問題?

回答