[Portugal] conversão de coordenadas

Pedro Costa pedrocostaarma sapo.pt
Quinta-Feira, 12 de Julho de 2012 - 09:19:19 PDT


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 <dncarreira  gmail.com 
> <mailto:dncarreira  gmail.com>> 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
>     Portugal  lists.osgeo.org <mailto:Portugal  lists.osgeo.org>
>     http://lists.osgeo.org/mailman/listinfo/portugal
>
>
>
>
> -- 
> Hugo Martins
>
>
>
> _______________________________________________
> Portugal mailing list
> Portugal  lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal


-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/portugal/attachments/20120712/67ab3aca/attachment.html>


More information about the Portugal mailing list