diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2020-03-03 19:42:44 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-03 19:42:44 +0100 |
| commit | b2ca8e5f6b1879d88312188fc9de24e0f32daf73 (patch) | |
| tree | 38d12ed11eaa630c51c0f1d980ace727a90fece4 /test/unit/test_factory.cpp | |
| parent | 57c12c27d2318d8c74d85e1d35c01cbed28986d0 (diff) | |
| download | PROJ-b2ca8e5f6b1879d88312188fc9de24e0f32daf73.tar.gz PROJ-b2ca8e5f6b1879d88312188fc9de24e0f32daf73.zip | |
createUnitOfMeasure(): use full double resolution for the conversion factor (#2011)
Fixes https://github.com/OSGeo/gdal/issues/2290 where it was found that
PROJ returned value for conversion factor of US Survey Foot unit wasn't
at the maximum resolution, but only accurate to 15 significant digits.
Diffstat (limited to 'test/unit/test_factory.cpp')
| -rw-r--r-- | test/unit/test_factory.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp index 4f6f2c93..c7ae458e 100644 --- a/test/unit/test_factory.cpp +++ b/test/unit/test_factory.cpp @@ -95,6 +95,14 @@ TEST(factory, AuthorityFactory_createUnitOfMeasure_linear) { // --------------------------------------------------------------------------- +TEST(factory, AuthorityFactory_createUnitOfMeasure_linear_us_survey_foot) { + auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); + auto uom = factory->createUnitOfMeasure("9003"); + EXPECT_EQ(uom->conversionToSI(), 12. / 39.37); +} + +// --------------------------------------------------------------------------- + TEST(factory, AuthorityFactory_createUnitOfMeasure_angular) { auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); auto uom = factory->createUnitOfMeasure("9102"); |
