Hello Thierry

Le 06/01/2020 à 23:02, Thierry Danard a écrit :

We have one more below that gives a bigger error (still in Alaska!) than we expected. Do you have any idea?

Just tested. That transformation uses the NTv2_0.gsb datum shift grid file. The NTv2 format can contain many grids inside the same file. Sometime the first grid covers the whole country with a coarse resolution, and other grids cover smaller areas with finer resolution. The NTv2 support in Apache SIS is currently built on this assumption: it only reads the first grid contained in an NTv2 file assuming that it is the one covering the larger area. In the case of NTv2_0.gsb file, this assumption is not valid: that file seems to contain 114 grids, and I'm not sure it has one covering the whole country. Apache SIS pickup the first grid, which appear to be further on the East side of Canada, and the tested point is outside that grid.

To fix this issue we need to read all sub-grids in NTv2 files. The NTv2 reader of SIS is actually already capable of that, but to finish that work cleanly we need an R-Tree or QuadTree. I may try to implement a "raw" approach this weekend without R-Tree/QuadTree for now, at the sacrifice of performance, and revisit later when we have better index. I will see if I can do that Saturday or Sunday and keep you informed.

    Regards,

        Martin


Reply via email to