[Mapserver-DE] queryByShape() without results

Ludwig Kniprath kniprath.l at wver.de
Die Nov 7 12:21:53 CET 2006


Hallo Liste,
Ich nutze ms4w (MapServer version 4.10.0) mit phpMapscript und postGIS-Layern. 
Ich möchte die Selection eines Featurthemas (i. d. R. polygon, optional gepuffert) für eine räumliche Abfrage eines anderen Featurethemas (Punkt-Thema, z. B. alle Sonderbauwerke innerhalb einer selektierten Gemeinde).

Code (vereinfacht):

$query_map = ms_newMapObj($query_map_file_path);
$query_map->setSize($_GET['new_map_width'],$_GET['new_map_height']);
$query_map->setExtent($_GET['old_extent_left'], $_GET['old_extent_bottom'], $_GET['old_extent_right'], $_GET['old_extent_top']);
$query_map->preparequery();
$query_map_image = $query_map->prepareImage();
$source_layer = $query_map->getLayerByName("Gemeindegebiete");
$target_layer = $query_map->getLayerByName("Sonderbauwerke");
$source_layer->open();
$query_shape = $source_layer->getShape(-1, 19);
$query_shape->draw($query_map, $source_layer, $query_map_image);
$query_result = $target_layer->queryByShape($query_shape);


Problem ist, dass queryByShape (oder whichShapes() + nextShape() als Alternative) keine Datensätze zurückgibt, obschon einige Punkte innerhalb des Polygons sind.
"Warning: [MapServer Error]: msQueryByShape(): No matching record(s) found..."

Hinweis:
Ein "handgemachtes" rechteckiges $query_shape mit  
$query_shape = ms_shapeObjFromWkt("POLYGON((2511877 5622343,2511877 5629144,2518548 5629144,2518548 5622343,2511877 5622343))");
tut's auch nicht besser...


Ist das ein Bug oder mach' ich was verkehrt?

Thanks in advance for your help...

Ludwig





This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)