[Portugal] conversão de coordenadas

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


Resolvi pessoal.
Estava a esquecer-me de converter também para o 900913 a outra query.

ST_AsGeoJSON(ST_Transform(the_geom,900913))

Obrigado




Em 12-07-2012 17:19, Pedro Costa escreveu:
> 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/7743f805/attachment-0001.html>


More information about the Portugal mailing list