直线从兰州到西沙群岛经过以下省市:
甘肃省:兰州是甘肃省的省会,直线始于兰州。
青海省:直线会穿过青海省的部分地区。具体经过的城市或地区可能包括西宁等。
新疆维吾尔自治区:直线会穿过新疆的部分地区。具体经过的城市或地区可能包括喀什等。
四川省:直线会经过四川省的一小部分地区。具体经过的城市或地区可能包括甘孜藏族自治州等。
云南省:直线会穿过云南省的一小部分地区。具体经过的城市或地区可能包括昆明等。
需要注意的是,这只是根据直线路径勾勒的大致经过地区,实际旅行时可能需要绕行或经过更多的省市。同时,西沙群岛位于南海中的海域,没有直接连接陆地的交通路线。到达西沙群岛需通过航空或海上交通工具。