杨家将血战金沙滩发生在山西怀仁市城南30公里处的黄花梁脚下,而金沙滩旅游区则包括金沙滩镇和何家堡乡,位于怀仁以西20公里处。因此,可以回答问题:杨家将血战金沙滩发生在山西怀仁市城南30公里处的黄花梁脚下,而金沙滩旅游区则位于怀仁以西20公里处