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

Responder a