Olá pessoal,

Tenho uma camada WFS a ser utilizada num cliente com OpenLayers que me está a dar problemas. Obtenho sempre o seguinte erro na resposta do pedido: '<gml:Null>missing</gml:Null>'. No 'getfeature' funciona tudo corretamente. Inclusive os valores da bounding box, (confirmei!). Estou a utilizar no mapa o EPSG:3857 e no URL do protocolo coloco também '&srsName=EPSG:3857'. Penso que do lado do servidor está tudo correto, tenho o parâmtro "ows_srs" com as projeções que utilizo: "EPSG:3857 EPSG:27493 EPSG:900913". Já experimentei colocar por defeito as 3. Tenho outros mapfiles semelhantes que funcionam perfeitamente. O problema está na query que é realizada ao PostGIS [1]. Aquele 'GeomFromText' dá barraco porque os valores da BB estão incorrectos. Se mudar esses valores para outros ou retirar o 'where' a query já devolve as features direitinhas. A minhadúvida é: de onde vêm estes valores errados? Já experimentei também com o parâmetro "wfs_extent" mas continua igual. Reparei ainda, com o firebug, no request do WFS que envia valores errados [2]. Penso que o problema estará aqui mas não percebo. Acho que tenho tudo correto com a projeção do mapa.


[1] select ....
from teste_pdi
where wkb_geometry && GeomFromText('POLYGON((-247.191688818876 -14394968.7176554,-247.191688818876 5609607.87134552,453.843544637113 5609607.87134552,453.843544637113 -14394968.7176554,-247.191688818876 -14394968.7176554))',27493)

[2]
<gml:lowerCorner>-102692230.2425 -67000418.511874</gml:lowerCorner>
<gml:upperCorner>102692230.2425 67000418.511874</gml:upperCorner>
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a