#include #include #include #include #include #include #include #include #include namespace DB { namespace ErrorCodes { extern const int TOO_LESS_ARGUMENTS_FOR_FUNCTION; extern const int BAD_ARGUMENTS; } template using PointInPolygonCrossing = boost::geometry::strategy::within::crossings_multiply; template using PointInPolygonWinding = boost::geometry::strategy::within::winding; template using PointInPolygonFranklin = boost::geometry::strategy::within::franklin; template