You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python根据Bounding Box经纬度将目标区域划分为4×4网格?

如何用Python将指定Bounding Box划分为4×4网格

实现思路

要把给定的经纬度范围拆成4×4的网格,核心是先计算出经度和纬度方向的间隔步长,再通过循环遍历每个网格的位置,生成对应小区域的Bounding Box。

代码实现

# 给定的Bounding Box参数
min_lon, min_lat = (76.8672, 8.2720)  # 左下角
max_lon, max_lat = (77.17, 8.54)      # 右上角

# 计算经纬度步长:4×4网格意味着将范围分成4等份
lon_step = (max_lon - min_lon) / 4
lat_step = (max_lat - min_lat) / 4

# 生成4×4网格的所有Bounding Box
grid_bboxes = []
for i in range(4):  # 纬度方向(行)
    for j in range(4):  # 经度方向(列)
        # 计算当前网格的四个角坐标
        grid_min_lon = min_lon + j * lon_step
        grid_max_lon = min_lon + (j + 1) * lon_step
        grid_min_lat = min_lat + i * lat_step
        grid_max_lat = min_lat + (i + 1) * lat_step
        grid_bboxes.append((grid_min_lon, grid_min_lat, grid_max_lon, grid_max_lat))

# 可选:打印所有网格的Bounding Box
for idx, bbox in enumerate(grid_bboxes):
    print(f"网格{idx+1}: {bbox}")

代码说明

  • 步长计算:lon_step是经度方向每段的长度,lat_step是纬度方向每段的长度,通过总范围除以4得到。
  • 循环生成网格:外层循环遍历纬度方向的4行,内层循环遍历经度方向的4列,每个循环计算出当前小网格的四个角坐标,存入列表。
  • 输出结果:最后可以打印每个网格的坐标,方便后续用于加载地理数据、空间分析等场景。

内容的提问来源于stack exchange,提问作者m3tal_slayer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:25:22