多项选择题

工程地质学的基本任务是研究()和()之间的相互制约,以便合理开发和保护地质环境。

A.自然环境
B.地质环境
C.人类社会活动
D.人类工程活动