<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 08.00.0681.000">
<TITLE>Vector layer returns entire data set</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">I have a layer showing buildings in Singapore. I have it set up as a WMS layer, but as I wanted to learn more about vector layers, am trying to add the same data as a vector layer</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> just as an experiment</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">.</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">At the initial zoom level, there are about 20 simple polygons</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">, which shouldn</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">t be too large for the map</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">.</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">However, the vector version of the layer is very slow to load, and when I checked Fiddler and Firebug, found that is returning almost 3MB of data</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">. C</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">hecking the node count</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> in the results</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> against the database confirmed that</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> it’s returning the entire layer.</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">Th</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">e</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> code</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> for the vector layer</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri"> was mostly taken from the OL demo pages</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-au"> <FONT FACE="Calibri">(</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">I found I had to add the geometryName parameter.</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">)</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">var</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> lyrBuildingsVector =</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> OpenLayers.Layer.Vector(</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#A31515" SIZE=2 FACE="Courier New">"Buildings Vec"</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">, {</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> styleMap: ocStyleMap,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> strategies: [</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> OpenLayers.Strategy.BBOX()],</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> protocol:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> OpenLayers.Protocol.WFS({</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> url: GeoServerWFSAddress,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> featureType:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">"building_3414"</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> featureNS:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#A31515" SIZE=2 FACE="Courier New">"</FONT></SPAN><SPAN LANG="en-au"></SPAN><A HREF="http://mynamespace/demo"><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><U></U></SPAN><U><SPAN LANG="en-au"><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">http://mynamespace/demo</FONT></SPAN></U><SPAN LANG="en-au"></SPAN></A><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#A31515" SIZE=2 FACE="Courier New">"</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> geometryName:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'geom_3414'</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> })</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> });</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">//Singapore</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-au"><FONT FACE="Calibri">s projection:</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">var</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> options = {projection:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'EPSG:3414'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> displayProjection:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'EPSG:4326'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"> </SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Courier New"> </FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Courier New">numZoomLevels: 10,</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> maxExtent:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> OpenLayers.Bounds(0, 14482.03459, 54313.2955286349, 60381.0195956435),</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> units:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'m'</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">}</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">This is the base layer:</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">var</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> ags_map_service =</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> OpenLayers.Layer.ArcGIS93Rest( </FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> </FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">"S</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#A31515" SIZE=2 FACE="Courier New">N</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#A31515" SIZE=2 FACE="Courier New">G"</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">, </FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> </FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Courier New">SNG_</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">Server,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> { </FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> LAYERS:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'all:0'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> IMAGESR:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'3414'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> BBOXSR:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'3414'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">, </FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> FORMAT:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'jpg'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">, </FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> TRANSPARENT:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">false</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> },</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> { </FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> maxExtent:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> OpenLayers.Bounds(0, 14482.03459, 54313.2955286349, 60381.0195956435),</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> units:</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#A31515" SIZE=2 FACE="Courier New">'m'</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> maxScale: 255104,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> minScale: 498,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> projection: proS</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">NG</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New">,</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> buffer: 1</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> }</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Courier New"> );</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><FONT FACE="Calibri">The data is in a PostGIS database and runs on GeoServer. However, I was using SHP files previously, and had the same problem.</FONT></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"><B></B></SPAN><SPAN LANG="en-au"><B></B></SPAN><SPAN LANG="en-au"><B></B></SPAN><B><SPAN LANG="en-au"><FONT COLOR="#808080" FACE="Verdana">Rohan Parkes</FONT></SPAN></B><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-au"></SPAN></P>
</BODY>
</HTML>