Obrigado pessoal,

Acabei por realizar no postgis e obtive resultados muito bons depois de realizar aquele update do proj4js.
Mas obrigado pelas duas dicas.
Apesar de tudo o vector do geosjon vai parar a um sitio errado (perto de são Tomé!). Não sei porque acontece uma vez que se eu copiar a resposta dada pelo servidor e testar no qgis ele vai para o sitio correcto.

Por esta razão penso que o problema está no cliente. O mapa está no 900913 e tento adicionar o geojson assim:



o layer que vai receber a linha:

 var linha = new OpenLayers.Layer.Vector("route", {
            styleMap: new OpenLayers.StyleMap(new OpenLayers.Style({
                strokeColor: "#ff9933",
                strokeWidth: 3
            }))
        });



A store do webservice:

var store = new GeoExt.data.FeatureStore({layer: linha, fields: [{name: "id"}],
            proxy: new GeoExt.data.ProtocolProxy({
            protocol: new OpenLayers.Protocol.HTTP({
            url: "./php/php.php",
            format: new OpenLayers.Format.GeoJSON({
            internalProjection: epsg_900913,
            externalProjection: epsg_900913
                    })})})});


Alguém sabe a razão porque ele não está acertado?


Obrigado



Em 12-07-2012 16:02, Hugo escreveu:
Como o Duarte indicou,

Se quiseres fazer a transformação de coordenadas no OpenLayers com a transf de Bursa-Wolf tens que definir o seguinte:

Proj4js.defs["EPSG:27492"] = "+proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1 +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m +towgs84=-239.749,88.181,30.488,0.263,0.082,1.211,2.229";

Continuo a achar que é preferíevl fazeres esta transformação no postgis. Só tens que actualizar as definições do sistema com o seguinte:

UPDATE spatial_ref_sys set proj4text = '+proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1 +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m +towgs84=-239.749,88.181,30.488,0.263,0.082,1.211,2.229 ' where srid=27492;


Abc,

Hugo

On Thu, Jul 12, 2012 at 3:50 PM, duartecarreira <[email protected] <mailto:[email protected]>> wrote:

    Pedro, tenta definir manualmente a projecção 27492 e incluir o
    towgs84:

    Proj4js.defs["EPSG:27492"]="+title=Datum 73 / Modified Portuguese Grid
    +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112
    +k=1.000000
    +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m
    +towgs84=-223.237,110.193,36.649 +no_defs  no_defs <>";

    Este exemplo tem uma transf de molodensky... se colocares 7 params ele
    assume uma transf de bursa-wolf.

    Mais info aqui:
    http://trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js


    Duarte

    --
    View this message in context:
    
http://osgeo-org.1560.n6.nabble.com/conversao-de-coordenadas-tp4987946p4988001.html
    Sent from the OSGeo Portuguese Local Chapter mailing list archive
    at Nabble.com.
    _______________________________________________
    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