Olá Hugo,
Estava a converter no openlayers assim:
var startpoint = layer.features[0].geometry.clone();
point.transform(epsg_900913, epsg_27492);
E agora experimentei no postgis assim:
SELECT id, the_geom,
distance(the_geom,
GeometryFromText(ST_Transform(ST_SetSRID(ST_Point(-786854.57402635,
4978915.177541),900913),27492),27492)) As dist
FROM pontos
ORDER BY dist LIMIT 1
O resultado é melhor mas ainda continua fraquinho tendo em conta a minha
escala...
Em 12-07-2012 13:40, Hugo escreveu:
Olá Pedro,
Estás a converter as coordenadas onde? No OpenLayers ou no PostGis?
O que eu faria, era converter as coordenadas no postgis dentro do teu
query.
É isso que estás a fazer?
Abc,
2012/7/12 Pedro Costa <[email protected]
<mailto:[email protected]>>
Olá pessoal,
Estou a realizar uns testes com o openlayers + geoext + postgis.
A minha intenção é com o openlayers clicar num ponto num mapa (
que esta em epsg900913) e depois converter para epsg 27492 para o
postgis seleccionar o ponto mais próximo.
Isto funciona o problema é que a conversão dá-me um erro de quase
200 metros o que constitui um problema dado que estou a trabalhar
com uma escala relativamente grande.
Na imagem em anexo podem ver o erro. O ponto seleccionado deveria
ser o 149 e não 602. O que está a verde é o resultado da conversão.
Alguém pode ajudar sobre como obter um resultado melhor?
Obrigado
Pedro
_______________________________________________
Portugal mailing list
[email protected] <mailto:[email protected]>
http://lists.osgeo.org/mailman/listinfo/portugal
--
Hugo Martins
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal