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