[Mapserver-users] itemquery doesn't find records

Steve Lime steve.lime at dnr.state.mn.us
Mon Jan 12 13:26:49 PST 2004


The problem is in your qstring. Remember that qstring is a valid
MapServer filter expression. I say filter because depending on the
backend data source it may not be limited to a MapServer class
expression. On to the point.

[ID_EMPLAZ] = '02-02290'

is not valid for 2 reasons. First, the [ID_EMPLAZ] is not quoted, and
second the whole thing needs to be in parenthesis.

('[ID_EMPLAZ]' = '02-02290')

Should work. It's not, however, the best way to do it. Since your
simply testing equality of a single attribute just set qitem to
ID_EMPLAZ and qstring to 02-02290 and it should work too, but faster.

Steve

>>> "Nikolai Vladychevski" <niko at isl.net.mx> 1/11/2004 2:43:25 PM >>>
Hello, 

I am trying about 4 hours to make an itemquery query without success.
I
have tryed many qstring values but I still get:
"msQueryByAttributes(): Search returned no results. No matching
record(s) 
found." error. 

I don't know what to do, can somebody give any tips how to debug this ?


This is my MapServer version:
MapServer version 4.0.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER INPUT=TIFF
INPUT=EPPL7 INPUT=JPEG INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE 

This is the line in perl that I output to the browser:
print 
$q->header(-location=>"http://$ENV{HTTP_HOST}/cgi-bin/mapserv?layer=enlaces&

layer=emplazamientos&map=".uri_escape("/var/www/html/map/my.map")."&scale=20

0&program=".uri_escape("/cgi-bin/mapserv")."&savequery=true&zoomdir=0&mode=i

temquery&qitem=".uri_escape("ID_EMPLAZ")."&qstring=".uri_escape("[ID_EMPLAZ]

= 
'02-02290'")."&qlayer=emplazamientos&mapext=-117.124014+14.530688+-86.709056

+32.718120&codempl=02-02290&map_web_imagepath=".uri_escape("/var/www/html/tm

p/")."&map_web_imageurl=".uri_escape("/tmp/")."&zoomsize=2"); 

This is my map gobal extent: 

EXTENT -117.124014 14.530688 -86.709056 32.718120 

This is the layer definition 

 LAYER
       NAME emplazamientos
       DATA emplazamientos
       DEBUG ON
       STATUS OFF
       TYPE POINT
       TOLERANCEUNITS pixels
       TOLERANCE 5
       FILTERITEM 'ID_EMPLAZ'
       FILTER '%codempl%'
       CLASS
           NAME 'emplazamientos'
           COLOR 0 0 255
           SYMBOL 'circle'
           SIZE 5
           TEMPLATE emplazamiento.html
       END
  END 

The record exists: 

[root at localhost map]# ogrinfo -al data/emplazamientos.shx |grep -A3 -B4

02-02290
OGRFeature(emplazamientos):9
 NOMBRE (String) = Esperanza
 LAT (Real) =    -115.4952
 LON (Real) =      32.6488
 ID_EMPLAZ (String) = 02-02290
 ID_CLASE (Integer) = 2290
 POINT (-115.49517100 32.64879900)

The POINT is inside the extent:
 -117.124014 (-115.49517100) -86.709056
  14.530688 (  32.64879900)  32.718120 

The template file exists: 

[root at localhost map]# cat emplazamiento.html
Emplazamiento: [ID_EMPLAZAM]:<br>
Nombre: [NOMBRE]<br>
Latitud: [LAT]<br>
Longitud: [LON]<br>
ID_Clase: [ID_CLASE]<br>
[root at localhost map]# 


Full mapserver file: 


MAP
 NAME TRANSMISION
 STATUS ON
 IMAGETYPE PNG
 EXTENT -117.124014 14.530688 -86.709056 32.718120
 SIZE 800 600
 SHAPEPATH "data"
 IMAGECOLOR 255 255 255
 FONTSET fonts/fonts.list
 WEB
   HEADER map_header.html
   TEMPLATE map.html
   FOOTER map_footer.html
   MINSCALE 0.001
   MAXSCALE 200
   IMAGEPATH "/var/www/html/tmp"
   IMAGEURL "/tmp"
   METADATA
	WMS_TITLE "MapServer"
	WMS_ABSTRACT "Despliege de Enlaces y Emplazamientos"
	WMS_ACCESSCONSTRAINTS none
   END 

 END 

 SCALEBAR
   IMAGECOLOR 255 255 255
   LABEL
     COLOR 0 0 0
     SIZE TINY
   END
   STYLE 1
   SIZE 100 2
   COLOR 0 0 0
   UNITS KILOMETERS
   INTERVALS 2
   TRANSPARENT FALSE
   STATUS ON
 END 

 QUERYMAP
   SIZE 800 600
   STATUS ON
   STYLE HILITE
   COLOR 255 0 0
 END

 REFERENCE
	IMAGE "mxmap.gif"
       EXTENT -117.124014 14.530688 -86.709056 32.718120
	SIZE 250 155
	STATUS ON
	MAXBOXSIZE 246
	COLOR -1 -1 -1
	OUTLINECOLOR 255 0 0
 END 

 PROJECTION
	"proj=laea"
	"ellps=clrk66"
	"lat_0=23"
	"lon_0=-110"
 END 

 LAYER
	NAME region
	DATA region
	STATUS DEFAULT
	TYPE POLYGON 

	CLASS
	    COLOR 255 255 255
	    OUTLINECOLOR 32 32 32
	END
  END 

 LAYER
	NAME enlaces
	DATA enlaces
	STATUS ON
	TYPE LINE
       TOLERANCEUNITS pixels
	TOLERANCE 3
	CLASSITEM "id_enlace"
	LABELITEM "id_enlace"
	SYMBOLSCALE 0.001
	LABELMAXSCALE 0.1
	CLASS
	    COLOR 0 255 0
	    OUTLINECOLOR 0 0 0
	    LABEL
		TYPE TRUETYPE
		ANTIALIAS TRUE
		FONT arial
		COLOR 0 0 0
		BACKGROUNDCOLOR 255 255 230
		SIZE 8
		MINSIZE 8
		MAXSIZE 12
		ANGLE AUTO
		POSITION CC
		MINFEATURESIZE AUTO
		BUFFER 2
	    END
	TEMPLATE enlaces.html
	END
 END 

 LAYER
	NAME emplazamientos
	DATA emplazamientos
	DEBUG ON
	STATUS OFF
	TYPE POINT
       TOLERANCEUNITS pixels
	TOLERANCE 5
	FILTERITEM 'ID_EMPLAZ'
	FILTER '%codempl%'
	CLASS
	    NAME 'emplazamientos'
	    COLOR 0 0 255
	    SYMBOL 'circle'
	    SIZE 5
	    TEMPLATE emplazamiento.html
	END
  END 

  SYMBOL
 	NAME 'circle'
	TYPE ELLIPSE
	POINTS 1 1 END
	FILLED TRUE
  END
END 

_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu 
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users



More information about the MapServer-users mailing list