[Portugal] Erro ao ler WFS gerado no Geoserver 2.0.2 no OpenLayers 2.10

Fernando Quadro fsq at univali.br
Wed Jan 12 08:28:42 EST 2011


Jorge,

De uma olhada no seguinte tutorial, acredito q te ajude:

http://www.fernandoquadro.com.br/html/2009/03/05/configurando-o-proxyhost-no-openlayers/

Abraço,

Fernando Quadro
http://www.fernandoquadro.com.br
twitter.com/fernandoquadro

On Wed, 12 Jan 2011 12:06:28 +0000, Jorge Penedo <jorge.penedo  gmail.com>
wrote:
> Sendo novato em OpenSource, comecei por fazer as minhas experiências, na
> disponibilização de conteúdos no formato WMS. Chegando o momento de
> tentar a disponibilizalção de conteúdos em WFS surge a seguinte
> dificuldade:   Não aparece qualquer informação no mapa, do layers 
> wfs.     O código utilizado no Js.      
> 
> var map;
> OpenLayers.ProxyHost = "proxy.cgi?url="; 
> 
> function init() { 
> 
>   
> 
>  bounds = new OpenLayers.Bounds(-52000.0,-185000.0,-48000.0,-180000.0); 
> 
>   var options = {
>                     maxExtent: bounds,
>                     maxResolution: 100.64726562499999,
>                     projection: "EPSG:27493",
>           
>                     units: 'm',
>       zoom: 48
>          }; 
> 
>    map = new OpenLayers.Map("mapa",options) 
> 
> /* 
> 
> Imagem de base em WMS 
> 
> */  
> 
> var base = (new OpenLayers.Layer.WMS(
>                     " Foto 10K",
> "http://localhost:8080/geoserver/wms [1]",
>                     {
>                         width: '512',
>                          srs: 'EPSG:27493',
>                         layers: 'testes:FotoSTC'
>                      },{
>     
>                     buffer: 0
>                 } )); 
> 
> /* 
> 
> Informação que se pretende obter, aqui em WMS - Funciona- 
> 
> */
>  var Vivenda = new OpenLayers.Layer.WMS(
>                     "Vivendas)", 
>                     
> "http://localhost:8080/geoserver/wms [2]",
>                      {
>                         
>                         layers: [
>      "testes:VivendaCasa",
> 
>     ],
>     format: "image/gif",
>     srs: 'EPSG:27493',
>     transparent: true 
> 
>                      },{
>                     isBaseLayer: false,
>      
>                     buffer: 0
>                 }
>    ); 
> 
>  /* 
> 
> definição do protocolo entre Openlayers e o Geoserver 
> 
> */ 
> 
>   var wfslayer = new OpenLayers.Layer.Vector("WFS", { strategies: [new
> OpenLayers.Strategy.BBOX()], 
>   protocol: new OpenLayers.Protocol.WFS({
>               url: "http://localhost:8080/geoserver/wfs
> [3]",
>    //service:"WFS",
>    //version: "1.1.0" ,
>   request:"GetFeature",
>   version: "1.1.0" ,
>                 typeName: "testes:VivendaCasa",
>   
>   OutputFormat:"GML2"
>     }) }); 
> 
>   map.addControl(new OpenLayers.Control.LayerSwitcher()); 
> 
>   
>   map.addLayer(base);
>   map.addLayer(wfslayer);
>    map.addLayer(Vivenda);
>    map.zoomToExtent(bounds) 
> 
> }
> 
>    
> 
> O erro que surge no Browser é: 
> 
>   
> 
> Mensagem: 'this.featureType.length' é nulo ou não é um objecto
> Linha: 1026
> Caráct: 447
> Código: 0
> URL: http://localhost/apps/OpenLayers-2.10/OpenLayers.js [4] 
> 
>   
> 
> Se colocar o URL, no browser: 
> 
>
http://localhost:8080/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=testes:VivendaCasa&outputFormat=GML2
> [5] 
> 
>   este retorna o XML sem problemas 
> 
>   
> 
> Alguém já foi confrontado por este tipo de erro? 
> 
> Cumps Jorge Penedo
> 
> Links:
> ------
> [1] http://localhost:8080/geoserver/wms
> [2] http://localhost:8080/geoserver/wms
> [3] http://localhost:8080/geoserver/wfs
> [4] http://localhost/apps/OpenLayers-2.10/OpenLayers.js
> [5]
>
http://localhost:8080/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=testes:VivendaCasa&outputFormat=GML2

-- 




More information about the Portugal mailing list