I think it's possible that too much records make things fail. I strongly 
suggest you to use a WMS layer when zoomed-out and replace it by the WFS 
when zoomed-in. The other option would be to pre-cluster your data on 
the server side before sending the BIG WFS XML to the client.

Just out of curiosity, how big (???Mo) is your 8745 records XML?

Julien

[email protected] wrote:
> 
> There are 8745 records in the database. That is why I tried to use the 
> cluster strategy in the first place without success because of the error 
> pointed out by Maxime.
> 
> So I tried with a smaller dataset and the wfs layer and the cluster 
> strategy works perfectly.
> It's still doesn't work for the "big" dataset. So I guess there a too 
> many records. Even with the cluster strategy it doesn't load.
> 
> 1- Does the cluster strategy should work for 8745 records requested from 
> a shapefile or postgis?
> 2- I cannot set the visibility of this vector layer to false. The 
> request is sent when the page load.
> 
> Here is the definition of my Vector layer:
> var WFSstyle = new OpenLayers.Style({
>      pointRadius: "${radius}",
>      fillColor: "#71FF00",
>      fillOpacity: 0.5,
>      strokeColor: "#000",
>      strokeWidth: 2,
>      strokeOpacity: 0.3
> }, {
>      context: {
>           radius: function(feature) {  
>                return Math.min(feature.attributes.count,7) + 4;
>           }
>      }
> });
>  
> wfsStrategy = new OpenLayers.Layer.Vector("HLM WFS Strategy",
>      {
>           strategies: [
>                new OpenLayers.Strategy.Fixed(),
>                new OpenLayers.Strategy.Cluster()                
>           ],
>           protocol: new OpenLayers.Protocol.HTTP({
>                url: 
> "http://geo.inspq.rtss.qc.ca/cgi-bin/mapserv.exe?map=/ms4w/paccSante/map/paccsante2.map";,
>  
> 
>                params: {
>                     format: "WFS",
>                     service: "WFS",
>                     request: "GetFeature",
>                     srs: "EPSG:900913",
>                     VERSION : "1.0.0",
>                     typename : 'HLM_shp_wfs2'
>                },
>                format: new OpenLayers.Format.GML()
>           }),
>           styleMap:new OpenLayers.StyleMap({
>                "default": WFSstyle,
>                "select": {
>                     fillColor: "#8aeeef",
>                     strokeColor: "#32a8a9"
>                }
>           })
>      },
>      {
>           extractAttributes:true,
>                   visibility: false,
>           displayInLayerSwitcher: true                      
>      });
> 
> /Steve Toutant, M. Sc./
> Analyste en géomatique
> Secteur environnement
> Direction des risques biologiques, environnementaux et occupationnels
> Institut national de santé publique du Québec
> 945, avenue Wolfe
> Québec, Qc G1V 5B3
> 
> Tél.: (418) 650-5115 #5281
> Fax.: (418) 654-3144_
> [email protected]_ <mailto:[email protected]>_
> __http://www.inspq.qc.ca_ <http://www.inspq.qc.ca/>
> 
>  
> 
> 
> 
> 
> *"Heidt, Christopher M." <[email protected]>*
> 
> 08/06/2009 11:02 AM
> 
>       
> A
>       <[email protected]>, "Julien-Samuel Lacroix" 
> <[email protected]>, <[email protected]>
> cc
>       
> Objet
>       RE: [OpenLayers-Users] Problem to load a WFS
> 
> 
>       
> 
> 
> 
> 
> 
> 
> 
> How many features are you getting?
>  
> 
> ------------------------------------------------------------------------
> *From:* [email protected] 
> [mailto:[email protected]] *On Behalf Of 
> *[email protected]*
> Sent:* Monday, June 08, 2009 10:59 AM*
> To:* Julien-Samuel Lacroix; [email protected]*
> Subject:* Re: [OpenLayers-Users] Problem to load a WFS
> 
> 
> In the console TAB there is a GET call to my WFS,
> http://geo.inspq.rtss.qc.ca/cgi-bin/mapserv.exe?map=/ms4w/paccSante/map/paccsante2.map&typename=HLM_shp_wfs2&srsName=EPSG%3A900913&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A900913&BBOX=-13586195.339050002,2515633.1906250007,-1219295.6609499985,12299572.809375
>  
> 
> 
> I can see the Params and the Header but the Reponse tab is empty. After 
> several minutes I got this message
> 
> 
> 
> 
> Here is line #1481
> return envelope;}},parseAttributes:function(node){var attributes={};var 
> childNode=node.firstChild;var 
> children,i,child,grandchildren,grandchild,name,value;while(childNode){if(childNode.nodeType==1){children=childNode.childNodes;for(i=0;i<children.length;++i){child=children[i];if(child.nodeType==1){grandchildren=child.childNodes;if(grandchildren.length==1){grandchild=grandchildren[0];if(grandchild.nodeType==3||grandchild.nodeType==4){name=(child.prefix)?child.nodeName.split(":")[1]:child.nodeName;value=grandchild.nodeValue.replace(this.regExes.trimSpace,"");attributes[name]=value;}}}}
>  
> 
> 
> If I call the link above directly int IE or Firefox I get the XML file.
> Also the memory of computer jump to 3gig and I got to kill firefox (I'm 
> on windows)
> 
> thanks for your help,
> Steve
> 
> 

-- 
Julien-Samuel Lacroix
Mapgears
http://www.mapgears.com/
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to