[mapserver-users] Query on WFS Layer: Fatal error: [MapServer Error]: msQueryByShape(): No matching record(s) found

Francesco Sozzi fsozzi at intercad.ch
Wed Apr 20 07:37:34 PDT 2011


Hi list,

I have a big problem on querying a WFS layer.
Here you find both script and layer definition on mapfile. The problem is
that $result->shapeindex has value 0 and I get the error:
"Fatal error: [MapServer Error]: msQueryByShape(): No matching record(s)
found."

Any suggestions?

Best regards

Francesco

-----------------------------------------------------
SCRIPT
-----------------------------------------------------
$qresult = @$layer->queryByRect($myrect);	

	

//get all results
$numResults = $layer->getNumResults();

for ($i=0; $i < $numResults; $i++)
{
	$result = $layer->getResult($i);
	
	$layer->open();
	$shape = $layer->getFeature($result->shapeindex);
	$layer->close();
}

-----------------------------------------------------
MAPFILE LAYER DEFINITION
-----------------------------------------------------

LAYER
	NAME "parchiGR"
	GROUP "Grigioni"
	TYPE POLYGON
	STATUS DEFAULT
	CONNECTIONTYPE WFS	
	CONNECTION "http://mapserver1.gr.ch/wfs/wildruhezonen?"

	CLASSITEM "beschlussjahr"

	METADATA
		"wfs_typename"
"Eidg_Jagdbanngebiete_und_Schweizerischer_Nationalpark"	
		"wfs_version"           "1.0.0"
		"wfs_request_method"    "GET"
		"wfs_connectiontimeout" "100"
		"wfs_maxfeatures"       "1000"
		
	END	

	DUMP TRUE           
	PROJECTION
		"init=epsg:21781"
	END

	CLASS		
		NAME "anno 2004"
		EXPRESSION "2004"
		COLOR 159 255 159
		OUTLINECOLOR 250 20 10	
		TEMPLATE "templates/default.html"	
	END

	CLASS		
		NAME "anno 1980"
		EXPRESSION "1980"
		COLOR 140 198 255
		OUTLINECOLOR 250 20 10	
		TEMPLATE "templates/default.html"	
	END

	CLASS		
		NAME "altro anno"
		COLOR 192 192 192
		OUTLINECOLOR 250 20 10	
		TEMPLATE "templates/default.html"	
	END

END




More information about the MapServer-users mailing list