[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