[Portugal] MAPSERVER wfs request com BB errada

Pedro Costa pedrocostaarma sapo.pt
Sexta-Feira, 27 de Setembro de 2013 - 08:16:42 PDT


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>
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/portugal/attachments/20130927/2e57f040/attachment.html>


More information about the Portugal mailing list