获取高校位置信息

可以通过地图开放平台提供的接口来获取高校的位置信息,并使用第三方库进行坐标转换。需要注意的是,使用高德地图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)。

请注意,在实际使用时,你需要将"你的开发者密钥"替换为你申请到的真实密钥。

你可能感兴趣的:(python)