Rajsekar,

One of the reason that the -full image is larger than the -small one is that the former includes > 500 MB of geodetic grids, whereas the later only includes very basic ones. (I've just amended https://github.com/OSGeo/gdal/blob/master/docker/README.md to make it clearer)

As you do a WGS 84 to NAD83 transformation, the ubuntu-full image can use the HPGN grids, and in particular the Pennsylviana grid

$ echo -77.75 40.16666666666666  | PROJ_DEBUG=2 bin/cs2cs '+init=epsg:4326' '+to' '+init=epsg:2271'
[ ... snip ... ]
Using coordinate operation axis order change (2D) + Inverse of NAD83 to WGS 84 (57) + SPCS83 Pennsylvania North zone (US Survey feet) pj_open_lib(us_noaa_pahpgn.tif): call fopen(/home/even/proj/PROJ-data/us_noaa/us_noaa_pahpgn.tif) - succeeded
1968499.39    -0.15 0.00

Whereas the -small image has no such grid and will assume that NAD83 == WGS84.

In theory the result with the -full image should be more accurate, but it depends if somewhere in your workflow someone has not assumed that NAD83 == WGS84 ...

Anyway WGS 84 is literaly a moving and somewhat fuzzy target, so you shouldn't expect in general results to have an accuracy better than ~ 2m in any transformation involving it.

Even

Le 10/01/2022 à 15:21, Rajsekar Manokaran a écrit :
Hi gdal devs and users,

I came across a discrepancy in proj. values between ubuntu-small and ubuntu-full docker images even for the same gdal version tag.  I tried to convert a few coords from epsg:4326 to epsg:2271.  The coords are:

Input:
-77.75 40.16666666666666  # this is the center meridian, lat of 2271
-75.18094433657971 40.25904959199275  # another sample point

The outputs of all ubuntu-small-* images seem to be correct, but the ubuntu-full-* images have about 1 feet error (2271 uses US_SURVEY_FEET units).

Here's how I run it:

$ docker run --rm -i osgeo/gdal:"$tag" cs2cs '+init=epsg:4326' '+to' '+init=epsg:2271' < input where tag is the docker tag: "ubuntu-full-3.2.2", or "ubuntu-small-3.4.1", etc.

Here are the outputs for the ubuntu-full images:

output-ubuntu-full-3.2.2
1968499.39      -0.15 0.00
2685535.97      44295.90 0.00
output-ubuntu-full-3.3.3
1968499.39      -0.15 0.00
2685535.97      44295.90 0.00
output-ubuntu-full-3.4.1
1968499.39      -0.15 0.00
2685535.97      44295.90 0.00

Here are the outputs for the small images:

output-ubuntu-small-3.2.2
1968500.00      -0.00 0.00
2685536.18      44296.27 0.00
output-ubuntu-small-3.3.3
1968500.00      -0.00 0.00
2685536.18      44296.27 0.00
output-ubuntu-small-3.4.1
1968500.00      -0.00 0.00
2685536.18      44296.27 0.00

The first input is the center and so should translate to "(false east, false north)".  Going by that, the small versions seem to be more correct.  Any idea why this difference in the values?

-
Rajsekar



_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.

_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to