BingMapsAPI-地理编码和使用folium绘图的结果不一致。
创始人
2024-12-18 11:00:40
0

在使用 Bing Maps API 进行地理编码和使用 folium 绘图时,可能会发现返回的地址坐标与 folium 中显示的地图不一致。 这可能是因为 Bing Maps API 使用的是 Mercator 投影,而 folium 默认使用的是 epsg 3857 投影。

为了解决这个问题,必须先在 folium 中设置正确的投影。以下是一些可能的解决方案:

import folium
from folium.plugins import HeatMap
import requests

bing_api_key = "YOUR_API_KEY_HERE"

# Use requests to get the coordinate from Bing Maps API
def get_coordinate(address):
    params = {
        "q": address,
        "key": bing_api_key,
    }
    url = f"https://dev.virtualearth.net/REST/v1/Locations"
    response = requests.get(url, params=params).json()
    coordinates = response["resourceSets"][0]["resources"][0]["point"]["coordinates"]
    return (coordinates[0], coordinates[1])

# Set the projection to Mercator
m = folium.Map(location=get_coordinate("New York"), zoom_start=12, control_scale=True)
m = m.add_child(folium.LatLngPopup())

# Create a heatmap layer
heatmap = HeatMap(
    data=[get_coordinate("Empire State Building") for _ in range(100)],
    name="Heatmap",
    show=False,
).add_to(m)

m

这里的解决方法是在 folium 地图对象中调用 .Map() 函数时,设置参数 crs=folium.crs.Mercator。 这使得 folium 明确使用 Mercator 投影,与 Bing Maps API 的默认设置匹配。

相关内容

热门资讯

三分钟辅助挂!太浪麻将技巧(辅... 三分钟辅助挂!太浪麻将技巧(辅助挂)详细辅助黑科技教程(2022已更新)(知乎)在进入太浪麻将技巧辅...
4分钟技巧!手机上南通长牌有没... 4分钟技巧!手机上南通长牌有没有外挂(透视)就是真的有挂(2020已更新)(今日头条)1、起透看视 ...
3分钟辅助挂!富豪麻将修改器(... 3分钟辅助挂!富豪麻将修改器(辅助挂)详细辅助软件教程(2020已更新)(今日头条);1、完成富豪麻...
8分钟揭秘!雀友会辅助软件下载... 8分钟揭秘!雀友会辅助软件下载(透视)果然真的有挂(2020已更新)(哔哩哔哩)8分钟揭秘!雀友会辅...
6分钟辅助挂!财神十三张有吗(... 6分钟辅助挂!财神十三张有吗(透视)详细辅助app教程(2020已更新)(哔哩哔哩)财神十三张有吗软...
6分钟晓得!广西跑得快助赢神器... 6分钟晓得!广西跑得快助赢神器购买(辅助挂)果然真的有挂(2021已更新)(小红书);1、下载好广西...
六分钟辅助挂!福建兄弟十三水专... 六分钟辅助挂!福建兄弟十三水专用平台辅助器(透视)详细辅助神器教程(2020已更新)(微博热搜)1、...
1分钟总结!雀神广东麻将神器软... 1分钟总结!雀神广东麻将神器软件(透视)就是真的有挂(2021已更新)(百度知乎)1)雀神广东麻将神...
3分钟辅助挂!情怀麻将专用神器... 3分钟辅助挂!情怀麻将专用神器(透视)详细辅助插件教程(2024已更新)(哔哩哔哩)1、很好的工具软...
十分钟体悟!兴动棋牌有挂没有(... 十分钟体悟!兴动棋牌有挂没有(辅助挂)好像真的有挂(2020已更新)(哔哩哔哩)1、该软件可以轻松地...