<p dir="ltr">Hi Phil,</p>
<p dir="ltr">I see now. The missing link in your explanation was that you would require the user to keep still the mouse for a second or so...</p>
<p dir="ltr">In my application (and my understanding of a responsive app) this isn't acceptable (anno 2014). The usage scenario is going to be very "explorative": in the map there will be all sorts of geometries statically visualized (WMS), while interactive geoms (being query results) are to be drawn (and instantly highlighted on hover) on top of it (in a sidebar, the objects' properties will be listed).</p>

<p dir="ltr">Assuming a bit of correlation between map canvas size, bandwidth and client-side CPU power; my approach (key: server side preprocessing of geoms to canvas coordinates) should be perfectly viable. It's just that I'm lazy and wish to reuse as much building block that are out there already as possible :))</p>

<p dir="ltr">Thank you for you reflections on the matter!</p>
<p dir="ltr">Rob</p>
<div class="gmail_quote">Op 30 jun. 2014 23:15 schreef "Phil Scadden" <<a href="mailto:p.scadden@gns.cri.nz">p.scadden@gns.cri.nz</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Not sure if we understand eachother correctly. My point here is: I need stuff tot hover over :)) So, I don't see how I could be fetching geometry on hover.<br>
<br>
</blockquote>
You draw the stuff you are hovering over with WMS. So you render those vectors on the WMS server as just another and just send image. When the user has mouse over your map and pause (hover) for say 1 second, you send WFS spatial query on mouse position and fetch back JUST the vector information under the mouse and draw that (and you also have the attributes if needed). If you are dealing with very complex vectors, then you can go pure WMS, and use the SLDSelect control (see the example for SLDSelect in Openlayers), but you would need to do a separate WFS query (excluding the shape field) to fetch back attribute information. This is not as responsive as hover with vectors (you have a longer pause with the mouse before you see the vectors selected), but it allows you do deal with very complex vector geometry and huge vector size. More than 500 vectices really slows vector processing on browsing and 1000 is probably practical limit. The above approach allows me to play with millions of vertices.<br>

<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
By the wat, since JS is so slow, I'm choosing GeoJSON over WFS/GML.<br>
</blockquote>
You can get geoJson from WFS on Geoserver outputFormat=application/json. GeoJson is still verbose and I havent noticed much improvement over GML.<br>
<br>
<br>
Notice: This email and any attachments are confidential.<br>
If received in error please destroy and immediately notify us.<br>
Do not copy or disclose the contents.<br>
<br>
</blockquote></div>