[Mapserver-users] Getting attributes of tiled shapefile data

Sean Gillies sgillies at frii.com
Tue Oct 7 19:09:30 PDT 2003


Steve,

Thanks for the tip!  There's also a 'values' attribute for the
SWIGged shapeObj, but it's not as useful since it returns a
SWIG pointer rather than a hash.  You did point me in the right
direction.

Best I could come up with uses Python's list comprehensions.

     res = layerobj.getResult(j)
     shp = layerobj.getShape(res.tileindex, res.shapeindex)
     items = [layerobj.getItem(i) for i in range(layerobj.numitems)]
     values = [s.getValue(i) for i in range(layerobj.numitems)]
     cfcc = values[items.index('CFCC')]

Not as nice as PHP ... yet one more thing to catch up with.

thanks again,
Sean

On Tuesday, October 7, 2003, at 07:39  PM, Stephen Woodbridge wrote:

> Sean,
>
> In PHP mapscript, I do it like this:
>
> $res = $layer->getResult($j);
> $shp = $layer->getShape($res->tileindex, $res->shapeindex);
> $cfcc = $shp->values['CFCC'];
>
> where CFCC is the field name.
>
> -Steve W.
>
> On 7 Oct 2003 at 19:03, Sean Gillies wrote:
>
>> I'm using a layer with tiled shapefile data in a MapScript app.  When
>> using the query* methods I get set of results and each result has
>> tileindex and shapeindex attributes so that I can get get the
>> appropriate shape from the shapefile.
>>
>> However, how about the shape attributes?  With untiled data in one
>> shapefile, I'd just get the appropriate record from the single dbf
>> file using dbflib (Python) or XBase (Perl).  But now that the
>> attributes are spread across N dbf files, I'm at a loss on which dbf
>> file and which record given the pair of tileindex and shapeindex.
>>
>> Perhaps it's possible to access the result.tileindex (or tileindex-1)
>> record of the layer's tileindex dbf file to find the appropriate
>> shapefile and then get the result.shapeindex record from that
>> shapefile's dbf?  I'd be grateful to hear about a less convoluted way!
>>
>> cheers,
>> Sean
>>
>> --
>> Sean Gillies
>> sgillies at frii dot com
>> http://www.frii.com/~sgillies
>>
>> _______________________________________________
>> 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