#include "../core/logger/Logger.h"#include "../core/translator/Translator.h"#include "../dataaccess/dataset/DataSet.h"#include "../dataaccess/dataset/DataSetAdapter.h"#include "../dataaccess/dataset/DataSetTypeConverter.h"#include "../datatype/Property.h"#include "../datatype/SimpleProperty.h"#include "../datatype/StringProperty.h"#include "../dataaccess/dataset/ObjectIdSet.h"#include "../dataaccess/query/And.h"#include "../dataaccess/query/Cast.h"#include "../dataaccess/query/DataSetName.h"#include "../dataaccess/query/Expression.h"#include "../dataaccess/query/Field.h"#include "../dataaccess/query/Fields.h"#include "../dataaccess/query/From.h"#include "../dataaccess/query/FromItem.h"#include "../dataaccess/query/IsNull.h"#include "../dataaccess/query/LiteralDouble.h"#include "../dataaccess/query/LiteralInt32.h"#include "../dataaccess/query/Not.h"#include "../dataaccess/query/NotEqualTo.h"#include "../dataaccess/query/Or.h"#include "../dataaccess/query/PropertyName.h"#include "../dataaccess/query/Select.h"#include "../dataaccess/query/ST_Buffer.h"#include "../dataaccess/query/ST_Difference.h"#include "../dataaccess/query/ST_Transform.h"#include "../dataaccess/query/Where.h"#include "../dataaccess/utils/Utils.h"#include "../geometry/Geometry.h"#include "../geometry/GeometryCollection.h"#include "../geometry/GeometryProperty.h"#include "../geometry/Utils.h"#include "../memory/DataSet.h"#include "../memory/DataSetItem.h"#include "../sam/rtree.h"#include "BufferQuery.h"#include "Config.h"#include "Exception.h"#include "Utils.h"#include <map>#include <cmath>#include <string>#include <vector>#include <boost/lexical_cast.hpp>#include <boost/algorithm/string.hpp>