可以通过地图开放平台提供的接口来获取高校的位置信息,并使用第三方库进行坐标转换。需要注意的是,使用高德地图API需要注册开发者账号并获取相应的密钥(key)。
下面是一个示例代码片段,使用高德地图的地点搜索API获取高校位置信息并将坐标转换为WGS84:
import requests
from pyproj import Transformer
def amap_place_search(query):
url = "https://restapi.amap.com/v3/place/text"
params = {
"keywords": query,
"types": "高等院校",
"city": "全国",
"output": "json",
"key": "你的开发者密钥"
}
response = requests.get(url, params=params)
data = response.json()
if data["status"] == "1" and data["count"] != "0":
pois = data["pois"]
for poi in pois:
name = poi["name"]
location = poi["location"].split(",")
lng = float(location[0])
lat = float(location[1])
transformer = Transformer.from_crs("EPSG:3857", "EPSG:4326")
wgs84_lng, wgs84_lat = transformer.transform(lng, lat)
print(f"名称:{name}")
print(f"经度:{wgs84_lng}")
print(f"纬度:{wgs84_lat}")
print("--------")
else:
print("未找到相关结果或请求失败")
在上述代码中,`query`参数传入了"高等院校"作为搜索关键词,可以根据需要修改该参数。
在获取到每个高校的经纬度后,使用了pyproj库的Transformer类来执行坐标转换操作,将高德坐标(EPSG:3857)转换为WGS84坐标(EPSG:4326)。
请注意,在实际使用时,你需要将"你的开发者密钥"替换为你申请到的真实密钥。