Hello Michael,<br><br>Thanks for your quick answer. Well, i&#39;m not sure but i think i was using version 1.0.1. Nevertheless, i have downloaded the trunk and still get the same wrong coordinates as before.<br><br>Any hints more?<br>
<br>I would also like to make an additional question which might be important after solving this issue. Is it possible to use grids through proj4js?? This might be or relevance specially if i want to reproject from EPSG:27492 to EPSG:3763 (etrs89).<br>
<br>Thanks once again.<br>Best regards, <br><br>Hugo<br><br><div class="gmail_quote">On Fri, Mar 4, 2011 at 2:48 PM, Michael Adair <span dir="ltr">&lt;<a href="mailto:madair@dmsolutions.ca">madair@dmsolutions.ca</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

  
    
  
  <div text="#000000" bgcolor="#ffffff">
    Hugo,<br>
    <br>
    I just tried your test case in the index page of Proj4js trunk and
    it came up with the correct transformed coords.  Do you have an
    up-to-date version of Proj4js?<br>
    <br>
    Mike<div><div></div><div class="h5"><br>
    <br>
    On 04/03/2011 9:21 AM, Hugo wrote:
    </div></div><blockquote type="cite"><div><div></div><div class="h5">Hello all,<br>
      <br>
      I&#39;m developing an application using GeoExt and Openlayers. I&#39;m
      implementing a widget that will allow the user to enter
      coordinates in several SRS and the map gets zoomed to it while, at
      the same time, a vector feature is added to a specific layer.
      However i&#39;m getting strange values after reprojecting the
      coordinates. I really need to use proj4js because some of the epsg
      definitions for Portuguese SRS do not have the local
      transformation parameters. For example, i wish to reproject from
      EPSG:20791 to EPSG:900913. This is what i have done:<br>
      <br>
      1. Included proj4js-combined.js in the web page<br>
      <br>
      2. Created the SRS defintions:<br>
      Proj4js.defs[&quot;EPSG:20791&quot;] = &quot;+proj=tmerc +lat_0=39.66666666666666
      +lon_0=1 +k=1 +x_0=0 +y_0=0 +ellps=intl +pm=lisbon +units=m
      +towgs84=-288.885,-91.744,+126.244,-1.691,0.410,-0.211,-4.598&quot;;<br>
      <br>
      Proj4js.defs[&quot;EPSG:900913&quot;] = &quot;+proj=merc +a=6378137 +b=6378137
      +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m
      +nadgrids=@null +no_defs&quot;;<br>
      <br>
      3. Then i tried the following:<br>
      <br>
      var mercator = new OpenLayers.Projection(&quot;EPSG:900913&quot;);<br>
      var hglipcc = new OpenLayers.Projection(&quot;EPSG:20791&quot;);<br>
      xcoord = 19120.326567<br>
      ycoord = -293121.903092<br>
      var coordMarker = new OpenLayers.Geometry.Point(xcoord, ycoord);<br>
      var coordMarkerRep = coordMarker.transform (hglipcc, etrs);<br>
      var searchCoord = new OpenLayers.LonLat(xcoord, ycoord);<br>
      var searchCoordRep =  searchCoord.transform(hglipcc, mercator);<br>
      <br>
      Both returned the same wrong coordiantes: x= <span>-881483.8794817993 and y= </span><span>-7.081154551613622e-10 where
        they should be x= -881320.416615 and y= 4442714.696599.<br>
        <br>
        Also, i have tried to use the projection definitions and
        reproject transformation directly from Proj4js and the returned
        results were exactly the same. <br>
        <br>
        Finally i have tried to reproject to EPSG:4326 and still, the
        output coordinates are strange: it returned lon=</span><span>-7.918504416434706 and lat=0
        where it should be lon=-7.917036 and lat=37.025879.<br>
        <br>
        Is this a known problem or is it something i&#39;m doing wrong? Any
        sugestions are more than welcome!<br>
        Thanks in advance.<br>
        <br>
        Best regards,<br>
        Hugo<br>
      </span><span><br>
      </span><br>
      <br>
      <br>
      <br>
      <br>
      3. Defined projections using new
      OpenLayers.Projection(&#39;EPSG:xxxxx&#39;);<br>
      <br>
      4. the code used to reproject:<br>
      <br>
      var coordMarker = new OpenLayers.Geometry.Point(xcoord, ycoord);
      //these coords in epsg 27492<br>
      <br>
      OpenLayers.Projection.transform(coordMarker, hg73ipcc, mercator);<br>
      <br>
      The coordinates introduced were x= 19300.924567 and
      y=-293208.893092 and the output was x=-1897829.842341831 and
      y=4442821.889195204. The expected output should be
      x=-881320.416615 and y=4442714.696599<br>
      <br>
      I&#39;ve tried to reproject from epsg:27492 to wgs84 and also got
      wrong coordinates returned.<br>
      Am i missing something here??? Any sugestions to solve this?<br clear="all">
      <br>
      -- <br>
      Hugo Martins<br>
      LabNT - ISEGI UNL<br>
      Campus de Campolide<br>
      1070-312 Lisboa<br>
      N 38°43&#39;56.84&quot;, W 9°9&#39;35.74&quot;<br>
      </div></div><pre><fieldset></fieldset>
_______________________________________________
MetaCRS mailing list
<a href="mailto:MetaCRS@lists.osgeo.org" target="_blank">MetaCRS@lists.osgeo.org</a>
<a href="http://lists.osgeo.org/mailman/listinfo/metacrs" target="_blank">http://lists.osgeo.org/mailman/listinfo/metacrs</a>
</pre>
    </blockquote>
  </div>

<br>_______________________________________________<br>
MetaCRS mailing list<br>
<a href="mailto:MetaCRS@lists.osgeo.org">MetaCRS@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/metacrs" target="_blank">http://lists.osgeo.org/mailman/listinfo/metacrs</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Hugo Martins<br>LabNT - ISEGI UNL<br>Campus de Campolide<br>1070-312 Lisboa<br>N 38°43&#39;56.84&quot;, W 9°9&#39;35.74&quot;<br>