problem with processQueryTemplate and projections
Bart van den Eijnden (OSGIS)
bartvde at OSGIS.NL
Mon Dec 11 05:15:28 PST 2006
Hi list,
my MAP file contains a CONNECTIONTYPE WFS layer, which is in EPSG:28992, but
my map is in EPSG:4326. Using Mapserver's query templating (queryByRect),
the number of results found is correct (34), but the processQueryTemplate
function comes back with an empty string. The same situation works fine when
my map is in EPSG:28992.
Any ideas of what could be wrong? Thanks in advance.
This is the test script:
<?php
$oMap = ms_newmapobj('/data/home/bart/testbart2.map');
$oLayer = $oMap->getLayerByName('wfs_deelstroomgebieden');
$oLayer->queryByRect( $oMap->extent );
echo "num results = ".$oLayer->getNumResults()."<BR>";
$szCoords = $oMap->processQueryTemplate( array(), false );
echo $szCoords
?>
This is the relevant portion of the MAP file:
MAP
EXTENT 4.5574652173913 50.241 7.4975347826087 52.109
UNITS DD
PROJECTION
"init=epsg:4326"
END
..
LAYER
CONNECTION "......"
CONNECTIONTYPE WFS
METADATA
"wfs_srs" "EPSG:28992"
"wfs_typename" "deelstroomgebieden"
END
NAME "wfs_deelstroomgebieden"
PROJECTION
"init=epsg:28992"
END
SIZEUNITS PIXELS
STATUS ON
TEMPLATE
"/data/geoservices/tmp/sess_457d4b6294293/maptips_template.html"
TOLERANCE 5
TOLERANCEUNITS PIXELS
TYPE POLYGON
UNITS METERS
CLASS
METADATA
END
TEMPLATE
"/data/geoservices/tmp/sess_457d4b6294293/maptips_template.html"
END
END
The template used contains (but works fine if the map projection equals the
layer projection):
<area shape="polygon" coords="[shpxy xf="," pf=" " proj="image"]"
href="javascript:void(0);" onmouseover='MapTipsOver(arguments[0], new
Array("[NAAM]"), new Array("NAAM"))' onmouseout='MapTipsOut(arguments[0],new
Array("[NAAM]"), new Array("NAAM"))'
onmousemove="CWC2OnMouseMoveFunction(arguments[0])">
Best regards,
Bart
--
Bart van den Eijnden
OSGIS, Open Source GIS
http://www.osgis.nl
More information about the MapServer-users
mailing list