[R-sig-Geo] Problem with spTransform en +towgs84 ?

Roger Bivand Roger.Bivand at nhh.no
Tue Sep 21 22:00:25 CEST 2010


On Tue, 21 Sep 2010, Agustin Lobo wrote:

> Hi!
>
> Might it be that spTransform is not taking the +towgs84 string into account?
> I have:
>> proj4string(polsfl1_1000)
> [1] " +proj=utm +zone=31 +ellps=intl +units=m +no_defs +towgs84=-87,-98,-121"
>
> and do:
>> polsfl1_1000lonlat <- spTransform(polsfl1_1000, CRS("+proj=longlat +datum=WGS84"))
>> writeOGR(polsfl1_1000,  dsn="/media/TRANSCEND/FLUXPYR/FLIGHT201009/polsfl1_1000",layer="polsfl1_1000", driver="ESRI Shapefile")
>> writeOGR(polsfl1_1000lonlat,  dsn="/media/TRANSCEND/FLUXPYR/FLIGHT201009/polsfl1_1000lonlat.kml",layer="polsfl1_1000", driver="KML")
>
> Then, in QGIS, with reprojection on the fly activated, the 2 vectors
> are not coincident.
> Instead, a polsfl1_1000lonlatv2 made from the original polsfl1_1000
> shapefile in QGIS, is coincident.
>
> As there are 2 different programs here, I'm not positive of my diagnostic. But
> I think there is a problem with spTransform

Could you please provide links to screen shots and input and output data 
objects, as well as sessionInfo() output? Which OS is involved, and are 
spTransform() and QGIS using the same PROJ.4 library and metadata. Is your 
input actually:

CRS("+init=epsg:23031 +towgs84=-84,-107,-120")

with the three-parameter datum shift from:

http://www.asprs.org/resources/GRIDS/

of July 2000? Where does yours come from? The way QGIS treats the *.prj 
file is also of interest.

Roger

>
> Thanks
>
> Agus
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no



More information about the R-sig-Geo mailing list