[udig-devel] accuracy of GetFeatureInfo

Jesse Eichar jeichar at refractions.net
Tue Sep 5 10:48:38 PDT 2006


Richard is looking into this and has made the same observation.  He's  
on the job and says he'll have it fixed by friday.  Thanks Rich.

Jesse

On 5-Sep-06, at 10:42 AM, Bart van den Eijnden (OSGIS) wrote:

> uDIG requests a 3x3 image. And then it requests the topleft pixel  
> (X=1, Y=1).
>
> I don't know the internals ofcourse, but should it not request the  
> center pixel (X=2, Y=2)? At least that gives the correct results  
> for my testcase :-)
>
> Why else would it request 3x3, it might as well request 1x1 or 2x2  
> if it is using the topleft pixel.
>
> Best regards,
> Bart
>
> Jody Garnett schreef:
>> In that case we will need to ask Richard to implement a different  
>> plugin for the InfoTool for each renderer he creates. Not fun but  
>> possible. I did think he ended up making a 2x2 reference image and  
>> selecting the first pixel (after having a few WMS fail on a 1x1  
>> image reference image.
>> Jody
>>>
>>> I think the problem with this approach, as now demonstrated, is  
>>> that it doesn't work :)  It might take something a little more  
>>> "arbitrary", like a pretend image of "about 300 pixels in size"  
>>> with the click point in the "middle of that image" to get a  
>>> correct-seeming answer.  Sending back a one-pixel map with a  
>>> click "on the pixel" is begging to hit corner cases in the WMS  
>>> server side code.
>>>
>>> On 5-Sep-06, at 12:29 AM, Jody Garnett wrote:
>>>
>>>> Ah, interesting question ... because of a difference between  
>>>> what we display and what we requested from the WMS.
>>>> - often we will have to make several requests and tile content  
>>>> onto the screen in WMS happy chunks,
>>>> - or we will need to make slightly larger requests and resample  
>>>> them onto the screen (as mentioned previously).
>>>>
>>>> It was just easier to back project a pixel and use it to make a  
>>>> request in the correct location once, rather then trying to  
>>>> reverse several rendering process es to exactly match the  
>>>> original request (aka the approach we used for uDig 0.8).
>>>>
>>>> Cheers,
>>>> Jody
>>>>> Hi Jody,
>>>>>
>>>>> why did you end up changing the BBOX and width/height client- 
>>>>> side? Why not leave it up to the WMS server like Gaia does?
>>>>>
>>>>> Best regards,
>>>>> Bart
>>>>>
>>>>> Jody Garnett schreef:
>>>>>> Indeed, we eventually figured out that WMS getInfo is  
>>>>>> considered a check in the center of a single pixel.
>>>>>>
>>>>>> Thinking,
>>>>>>
>>>>>> Richard for a while we forced the renderers to leave us a hook  
>>>>>> so we could make our info request, is there any way we can ask  
>>>>>> the WMS renderers to leave some hints on the layer blackboard  
>>>>>> about the image rendered? The same plugin making the rendering  
>>>>>> contribution can provide the hint ...
>>>>>>
>>>>>> Jody
>>>>>>> Hi Jody,
>>>>>>>
>>>>>>> the projections I am trying are both supported by the WMS.
>>>>>>>
>>>>>>> Unfortunately I have no Java hosting, but it's a simple  
>>>>>>> shapefile which can be set up with Geoserver. I am using 1.4.
>>>>>>>
>>>>>>> The shapefile can be found here (200 Kb, native projection  
>>>>>>> EPSG:28992, uDIG set to RD / New projection):
>>>>>>>
>>>>>>> http://www.osgis.nl/lausanne/nl-prov.zip
>>>>>>>
>>>>>>> An example request which uDIG is fyring off is (this request  
>>>>>>> is really strange since the BBOX is not the BBOX of the map  
>>>>>>> image shown anymore! and X and Y are always 1):
>>>>>>>
>>>>>>> /geoserver/wms?Y=1&X=1&SERVICE=WMS&INFO_FORMAT=text/ 
>>>>>>> html&LAYERS=ogctestbed:nl-prov&FORMAT=image/ 
>>>>>>> png&HEIGHT=3&REQUEST=GetFeatureInfo&WIDTH=3&BBOX=188907.50415179 
>>>>>>> 788,391802.21024004533,192453.4125990071,395348.1186872545&SRS=E 
>>>>>>> PSG:28992&QUERY_LAYERS=ogctestbed%3Anl-prov&VERSION=1.1.1  
>>>>>>> HTTP/1.1" 200 447
>>>>>>>
>>>>>>> Thanks in advance.
>>>>>>>
>>>>>>> Best regards,
>>>>>>> Bart
>>>>>>>
>>>>>>> Jody Garnett schreef:
>>>>>>>> Good question, it makes a direct call when able to make a  
>>>>>>>> direct rendering of the WMS image (ie udig is using a  
>>>>>>>> coordinate system supported by the WMS). In rare cases it  
>>>>>>>> may have to resample the image onto the screen (making up  
>>>>>>>> for lack of WMS projections), we could check that we back  
>>>>>>>> project the query into the coordinate space of the original  
>>>>>>>> image... but as I recall I wrote this one and went to some  
>>>>>>>> trouble to get it right.
>>>>>>>>
>>>>>>>> Can you point us at a service illustrating the problem,  
>>>>>>>> perhaps in a jira report.
>>>>>>>> Jody
>>>>>>>>> Hi list,
>>>>>>>>>
>>>>>>>>> how accurate is uDIG with respect to GetFeatureInfo?
>>>>>>>>>
>>>>>>>>> I have tried it against 2 WMS's, Geoserver and Deegree, and  
>>>>>>>>> at the borders of provinces, a lot of times the wrong  
>>>>>>>>> element is returned. Ofcourse this could also be due to the  
>>>>>>>>> WMS's.
>>>>>>>>>
>>>>>>>>> So I checked Gaia, and using Gaia it is very accurate for  
>>>>>>>>> Geoserver, so I am assuming it is a uDIG problem.
>>>>>>>>>
>>>>>>>>> Any input appreciated.
>>>>>>>>>
>>>>>>>>> Best regards,
>>>>>>>>> Bart
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> User-friendly Desktop Internet GIS (uDig)
>>>>>>>> http://udig.refractions.net
>>>>>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> User-friendly Desktop Internet GIS (uDig)
>>>>>> http://udig.refractions.net
>>>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> User-friendly Desktop Internet GIS (uDig)
>>>> http://udig.refractions.net
>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>
>>> _______________________________________________
>>> User-friendly Desktop Internet GIS (uDig)
>>> http://udig.refractions.net
>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
>>
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
>>
>
>
> -- 
> Bart van den Eijnden
> OSGIS, Open Source GIS
> http://www.osgis.nl
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel



More information about the udig-devel mailing list