<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<font face="Arial">Olá pessoal,<br>
<br>
Tenho uma camada WFS a ser utilizada num cliente com OpenLayers
que me está a dar problemas.<br>
Obtenho sempre o seguinte erro na resposta do pedido:
'<gml:Null>missing</gml:Null>'.<br>
No 'getfeature' funciona tudo corretamente. Inclusive os valores
da bounding box, (confirmei!).<br>
Estou a utilizar no mapa o EPSG:3857 e no URL do protocolo coloco
também '&srsName=EPSG:3857'.<br>
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".<br>
Já experimentei colocar por defeito as 3. Tenho outros mapfiles
semelhantes que funcionam perfeitamente. <br>
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'<br>
a query já devolve as features direitinhas. A minhadúvida é: de
onde vêm estes valores errados?<br>
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].<br>
Penso que o problema estará aqui mas não percebo. Acho que tenho
tudo correto com a projeção do mapa.<br>
<br>
<br>
[1] select ....<br>
from teste_pdi<br>
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)<br>
<br>
[2]<br>
<gml:lowerCorner>-102692230.2425
-67000418.511874</gml:lowerCorner><br>
<gml:upperCorner>102692230.2425
67000418.511874</gml:upperCorner></font>
</body>
</html>