python - 在 Python 中映射

标签 python mapping geocoding reverse-geocoding

我有一个 JSON 列表,其中包含巴黎所有名为 Velib 的自行车站及其纬度、经度、自行车数量和容量。

我正在尝试计算巴黎不同地区自行车站的自行车数量比例 averages(number_of_bikes/bike_capacity)。我想创建一个区分不同地区的城市的映射/功能(=这样当我输入坐标时它会发回数字或地区)这样当我尝试计算城市的每个部分的平均值时我可以插入自行车站的坐标,它直接进入所在地区的平均自行车数量。

当区域彼此平行并由水平/垂直海峡线分隔时,我可以做到这一点。

for k in range(len(bike_station_list):
   if lat(bike_station_k)<lat_district_1 and   lng(bike_station_k <lng_disctrict_1

... and so on

但实际上巴黎地区要复杂得多。

我如何创建一个城市 map 来告诉我我在哪个地区。

我的第一个想法是创建一个巨大的矩阵,其中包含所有经度和纬度坐标及其所在地区的编号,但它看起来有点夸张。

感谢您的帮助!

最佳答案

您可以使用 Google 的地理编码 API 通过坐标获取地区信息

https://maps.googleapis.com/maps/api/geocode/json?latlng=48.874809,2.396988

在响应中:

{
    long_name: "20th arrondissement",
    short_name: "20th arrondissement",
    types: [
        "political",
        "sublocality",
        "sublocality_level_1"
    ]
}

参见 here . 但是,您每天最多只能有 2500 个免费请求(如果您付费,则更多)并且您需要注册一个 API key 。

关于python - 在 Python 中映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40062085/

相关文章:

Python 聊天服务器 - Telnet 错误

r - 使用 R 中的键值映射转换值向量(相当于 HashMap)

node.js - node.js 中的地理编码工具

json - 如何在json中输入标题?

python - 我需要设置一个非常具体的正则表达式模式

google-maps - 我可以向 Google map 提供地址而不是纬度和经度吗?

javascript - 传单使用的平铺格式是什么?

python - django models.py 导入错误

python - CVXPY param*norm 处的 DCP 规则存在问题

python - 在 Django 项目中包含 ffmpeg