[Proj] Offset when converting coordinates from ESRI:31700 to EPSG:4326
Mikael Rittri
Mikael.Rittri at carmenta.com
Tue Apr 26 09:54:56 EST 2011
Hello Adrian,
I agree with Jean-Claude and José, but I would like to add
something:
The datum Dealul Piscului 1970 used to have EPSG code 6317,
but it was deprecated by EPSG in September 2008. Reason:
"Datum does not exist but is an alias for S-42 in Romania."
The replacement datum has code 6179, and is actually called
Pulkovo 1942(58), not S-42.
For the same reason, the projected CRS
Dealul Piscului 1970 / Stereo 70 (EPSG code 31700)
has been deprecated and replaced by
Pulkovo 1942(58) / Stereo70 (EPSG code 3844)
(although both "S-42 / Stereo 70" and "Dealul Piscului 1970/ Stereo 70" are aliases.)
Anyway, with this background knowledge, I found a better
(I think) datum shift to use:
+towgs84=2.329,-147.042,-92.08,-0.309,0.325,0.497,5.69
which EPSG calls "Pulkovo 1942(58) to WGS 84 (19)", with code 15995.
The horizontal accuracy is supposed to be 1.5 to 3 meters.
(I have negated the three rotations to fit the cs2cs rotation sign convention.)
Warning: I haven't tried this on any real data.
Best regards,
Mikael Rittri
Carmenta
Sweden
http://www.carmenta.com
________________________________
From: proj-bounces at lists.maptools.org [mailto:proj-bounces at lists.maptools.org] On Behalf Of Jose Gonçalves
Sent: den 22 april 2011 12:50
To: PROJ.4 and general Projections Discussions
Subject: Re: [Proj] Offset when converting coordinates from ESRI:31700 to EPSG:4326
Adrian
The problem is that datum transformation is not being done. The coordinate system definition esri:31700 only considers the projection and not a datum transformation (e.g. +towgs84=...). There are different sets of datum shift parameters for datum Dealul_Piscului_1970. In the ArcGIS documentation I found the following:
dX=44.107 dY=-116.150 dZ=-54.648
dX=28.000 dY=-121.000 dZ=-77.000
You must include one of them it in the cs2cs command:
cs2cs +init=esri:31700 +towgs84=28,-121,-77 +to +init=epsg:4326 -f '%0.6f'
Regards
José A. Gonçalves
2011/4/22 Adrian Popa <adrian_gh.popa at romtelecom.ro>
Hello everyone,
I have a problem when converting coordinates from ESRI:31700 (Stereo 70)
to WGS84 (EPSG:4326). The coordinates I get from the conversion have an
offset from the original coordinate of about 50m. Here's an example:
Original coordinates (Stereo 70): 587486.770, 326878.452
Converted coordinates (WGS84): 26.099032,44.436575
Real coordinates (converted from Stereo 70 with Global Mapper and
checked with a GPS unit): 26.097414, 44.436335
For the conversion I'm using cs2cs Rel. 4.7.1, 23 September 2009 on
Ubuntu 10.04.
My ESRI/EPSG definitions are as follows:
EPSG:
# Dealul Piscului 1970/ Stereo 70 (deprecated)
<31700> +proj=sterea +lat_0=46 +lon_0=25 +k=0.99975 +x_0=500000
+y_0=500000 +ellps=krass +units=m +no_defs <>
# WGS 84
<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs <>
ESRI:
# Dealul Piscului 1970/ Stereo 70
<31700> +proj=stere +lat_0=46 +lon_0=25 +k=0.999750 +x_0=500000
+y_0=500000 +ellps=krass +units=m +no_defs no_defs <>
The command line I'm using is:
$ echo 587486.770 326878.452 | cs2cs +init=esri:31700 +to
+init=epsg:4326 -f '%0.6f'
26.099032 44.436575 0.000000
$ echo 587486.770 326878.452 | cs2cs +init=epsg:31700 +to
+init=epsg:4326 -f '%0.6f'
26.098934 44.436629 0.000000
I've read that there is a small difference between stere and sterea
projections, and sterea should give a better approximation, but I've
tried with both projections and I still get the ~50m offset.
Can anybody clue me in as to what I'm doing wrong? I must be missing
something, but I don't know what (I'm somewhat of a noob when it comes
to map projections).
P.S. The definition for Stereo 70 that I received with my data looks
consistent with the definition inside proj4:
PROJCS["Stereo_70",GEOGCS["GCS_Dealul_Piscului_1970",DATUM["D_Dealul_Piscului_1970",SPHEROID["Krasovsky_1940",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Double_Stereographic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",500000],PARAMETER["Longitude_Of_Origin",25],PARAMETER["Scale_Factor",0.99975],PARAMETER["Latitude_Of_Origin",46],UNIT["Meter",1]]
Thanks,
Adrian
Acest mesaj si orice fisiere sau documente atasate contin informatii confidentiale, clasificate conform regulilor interne ROMTELECOM. Mesajul este destinat doar persoanei sau entitatii adresate si altora autorizati sa-l primeasca. Daca dvs. nu sunteti in aceasta situatie, prin aceasta va informam ca orice dezvaluire, copiere, distribuire sau orice alta actiune bazata pe continutul acestor informatii este strict interzisa si pot fi aplicate sanctiuni, potrivit legii. Daca ati primit acest mesaj din greseala, va rugam sa ne informati imediat si sa stergeti mesajul din sistemul dvs. De asemenea, va rugam sa tineti cont ca transmisia nu poate fi garantata ca fiind sigura sau fara erori. Va multumim!
_______________________________________________
Proj mailing list
Proj at lists.maptools.org
http://lists.maptools.org/mailman/listinfo/proj
More information about the Proj
mailing list