mapscript: $result->shapeindex returns 0 and querying failed
Lin Huang
linh200210 at YAHOO.COM
Thu Oct 6 12:57:29 PDT 2005
Hi,
I posted this question earlier today. Hope someone has
seen this problem. One more thing is that the data I
used for this layer is from a "view" instead of a
"table" in the database. Would that cause query to
fail?
Thanks very much for any help.
Lin
--- Lin Huang <linh200210 at YAHOO.COM> wrote:
> Hi all,
>
> My mapserver application using PHP/mapscripts works
> great. But I got errors when doing a query and hope
> someone could point out where did I do wrong.
>
> The query part in my php code:
> ------------
> $layer = $mMap->getLayerByName(sites);
>
> $layer->open();
>
> //Querying one layer
> $res = $layer->getResult(0);
>
> //print shapeindex
> echo "shpaindex: {$res->shapeindex}";
>
> $shape =
>$layer->getShape($res->tileindex,$res->shapeindex);
> $i=0;
> while (list($key,$val) = each($shape->values) )
> {
> $fields[$i++] = $key;
> echo "Result: $key, $val";
> if ($i>=4) break;
> }
> -------------
>
> The output:
> ---------------
> shpaindex: 0
> Warning: Variable passed to each() is not an array
> or
> object
> in /usr/local/ms/htdocs/net.inc.php on line 294
>
>
> -------------
>
> The querying layer in my map file
>
> -------------
> LAYER
> CONNECTIONTYPE postgis
> NAME "sites"
> DEBUG on
> # Connect to a remote spatial database
> CONNECTION "user=net100 dbname=netbase
> host=localhost"
> DATA "location from (select cust_id,
> site_id,location, product_id,
> site_name from customer_obs) as new_table using
> unique
> site_id using
> srid=4326"
>
> STATUS ON
> TYPE POINT
> TOLERANCE 5
>
> CLASSITEM "product_id"
> LABELITEM "site_name"
> CLASS
> NAME 'wxm'
> EXPRESSION /5/
> STYLE
> COLOR 255 000 255
> SYMBOL 'star'
> SIZE 9
> END
> LABEL
> COLOR 255 000 255
> SIZE small
> POSITION CL
> MINDISTANCE 100
> END # end of label
> TEMPLATE 'templates/icao_query.html'
> END
>
>
> HEADER "templates/icao_header.html"
> FOOTER "templates/footer.html"
> END
> --------------------
>
> Looks to me like the problem is in the shapeindex.
> Why
> it always returns
> 0?
>
> Thanks very much for any help!
>
> Lin
>
>
>
> __________________________________
> Yahoo! Mail - PC Magazine Editors' Choice 2005
> http://mail.yahoo.com
>
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com
More information about the MapServer-users
mailing list