[Mapserver-users] unclear on the concept

Lowell Filak lfilak at medinaco.org
Thu Jul 22 08:47:22 EDT 2004


I don't know postgis but I would suspect that the query you want to do
could be done directly in postgis.
Excluding that as a possibility, the shapeindexes you receive back
should be the sequential number of the shape/attribute record as they
occur in the postgres table. You should be able to retrieve the shape
into a shapeObj via $layer->getShape($shape, 0, $si).

HTH

Lowell

The following message was sent by Joel Gwynn <joelman at joelman.com> on
Wed, 21 Jul 2004 23:43:20 -0400.

> Perhaps I'm going about this the wrong way.  I'm using perl mapscript, 
> and I've got a postgis points layer and I want to get some points, say 
> within a certain radius of Boston:
> 
> my $map = new mapscript::mapObj("$map_path/world_cities.map");
> my $boston = new mapscript::pointObj(-71.1029968261719, 42.375);
> my $city_layer = $map->getLayer(1);
> 
> if(my $r = $city_layer->queryByPoint($map, $boston, 
> $mapscript::MS_MULTIPLE,10)){
>     print "no results.\n";
> }else{
>     my $i = 0;
>     print "status: $r\n";
>     while(my $rc = $city_layer->getResult($i)){
>     my $si = $rc->{shapeindex};
>     print "shapeindex: $si\n";
>     $i++;
>     }
> }
> 
> This prints out a bunch of shapeindex numbers.  What are those numbers? 
> They don't seem to show up in my cities table in the database.  Can I 
> use the mapscript object to access the points?
> _______________________________________________
> 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