querybypoint problem with inline layer (php/mapscript)

Andreas Albarello andreas.albarello at TERRITORIUMONLINE.COM
Tue Aug 28 08:58:22 PDT 2007


Didrik Pinte wrote:
> Hi,
> 
> I've got a strange problem with queryByPoint on a dynamically created
> layer. I get the correct shapeindex after running the query with
> MS_SINGLE parameter. But when calling the getShape method, I always
> receive :
> 
> Fatal error: [MapServer Error]: msINLINELayerGetShape(): No inline
> feature with this index. in [...]

Didrik,

I don't think inline layers support that kind of operation. In fact, 
calling getShape on an inline layer and passing a certain value n as the 
index of the shape to retrieve does nothing else than returning the n-th 
shape of that layer (which I believe is the n-th last shape you've 
added), regardless of its index.

Your best bet would be to manually loop through all the shapes by 
calling getShape(-1, 0), getShape(-1, 1), getShape(-1, 2) and so on 
'till you find the one you are looking for.

Then again, judging from the fact that you are creating that layer and 
its shapes on the fly, it might be easier to store the information you 
need about those shapes somewhere else where it's easier accessible by 
index or id, thus completely avoiding to call getShape.

Best regards,
-- 
--------------------------------------------------------------------
Andreas Albarello
Analysis & SW Development

Territorium Online srl/GmbH
Via Buozzi/Buozzistraße 12 - I 39100 Bolzano/Bozen
email: andreas.albarello at territoriumonline.com
web:   www.territoriumonline.com
--------------------------------------------------------------------



More information about the MapServer-users mailing list