mapsever를 사용하여 새로 왔습니다. 인터넷 (http://www.codegeo.com.br/search/label/MapServer)에서 예제를 다운로드했습니다. 필자는 PC, 내 개발 환경 (맵 서버 버전 6.4.1)에서 테스트했으며 작동합니다.Mapserver/PostGIS FILTER 쿼리 오류
이제 "테스트 환경"(mapserver 버전 7.0.0)에 넣었지만 mapfile의 FILTER 지시문에 문제가 있습니다. 내가 스크립트를 실행하면
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"
이
는 .MAP 파일의 코드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)
나는 필터 명령에 문제가 있음을 알고 있습니다. 만약 내가 코멘트, 나는 웹 페이지에서 레이어를 참조하십시오. ILIKE 연산자에 대한 문서를 찾지 못했습니다.
누가 문제인지 아는 사람이 있습니까?