From 25fa18055f43d0881a1a2bf9990c99fecfcbdbb7 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 6 Dec 2018 13:45:24 +0100 Subject: Take into account supersession information to filter out irrelevant transformations --- include/proj/coordinateoperation.hpp | 4 ++++ include/proj/io.hpp | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/proj/coordinateoperation.hpp b/include/proj/coordinateoperation.hpp index 4dd85e96..f5cdbba0 100644 --- a/include/proj/coordinateoperation.hpp +++ b/include/proj/coordinateoperation.hpp @@ -1680,6 +1680,10 @@ class PROJ_GCC_DLL CoordinateOperationContext { PROJ_DLL bool getUsePROJAlternativeGridNames() const; + PROJ_DLL void setDiscardSuperseded(bool discard); + + PROJ_DLL bool getDiscardSuperseded() const; + /** Describe how grid availability is used. */ enum class GridAvailabilityUse { /** Grid availability is only used for sorting results. Operations diff --git a/include/proj/io.hpp b/include/proj/io.hpp index 77ca1d2d..26420150 100644 --- a/include/proj/io.hpp +++ b/include/proj/io.hpp @@ -887,13 +887,15 @@ class PROJ_GCC_DLL AuthorityFactory { createFromCoordinateReferenceSystemCodes( const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, const std::string &targetCRSAuthName, const std::string &targetCRSCode, - bool usePROJAlternativeGridNames, bool discardIfMissingGrid) const; + bool usePROJAlternativeGridNames, bool discardIfMissingGrid, + bool discardSuperseded) const; PROJ_DLL std::vector createFromCRSCodesWithIntermediates( const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, const std::string &targetCRSAuthName, const std::string &targetCRSCode, bool usePROJAlternativeGridNames, bool discardIfMissingGrid, + bool discardSuperseded, const std::vector> &intermediateCRSAuthCodes) const; -- cgit v1.2.3