#include "../common/progress/TaskProgress.h"#include "../core/logger/Logger.h"#include "../core/translator/Translator.h"#include "../dataaccess/dataset/DataSet.h"#include "../dataaccess/query/DataSetName.h"#include "../dataaccess/query/EqualTo.h"#include "../dataaccess/query/Field.h"#include "../dataaccess/query/Fields.h"#include "../dataaccess/query/From.h"#include "../dataaccess/query/FromItem.h"#include "../dataaccess/query/LiteralString.h"#include "../dataaccess/query/PropertyName.h"#include "../dataaccess/query/Select.h"#include "../dataaccess/query/ST_Buffer.h"#include "../dataaccess/query/ST_IsValid.h"#include "../dataaccess/query/ST_MakeValid.h"#include "../dataaccess/query/ST_Multi.h"#include "../dataaccess/query/Where.h"#include "../dataaccess/datasource/DataSourceCapabilities.h"#include "../dataaccess/datasource/DataSourceTransactor.h"#include "../dataaccess/utils/Utils.h"#include "../geometry/FixGeometryTopology.h"#include "../geometry/Geometry.h"#include "../geometry/GeometryProperty.h"#include "../geometry/Utils.h"#include "../memory/DataSet.h"#include "../memory/DataSetItem.h"#include "MakeGeometryValid.h"#include "Utils.h"#include "boost/lexical_cast.hpp"