驻足生活 2023-06-26 12:01 采纳率: 22.2%
浏览 29
已结题

根据城市坐标范围获取随机10条该范围内的坐标点。

已知某个城市的边界经纬度坐标。格式var zhengzhou = "117.071417,32.489032;117.073517,32.490105;117.074674,32.491732;117.074889,32.495026;117.074503,32.498105;”,现在要获取该坐标范围内的随机十条经纬坐标;
注意事项:
1,该列表表示的是该城市的区域 是个不规则形状;
2,知道该城市边界的坐标串;
问题:如何生成该区域内随机的坐标点?

已合肥为例。下面是合肥的范围坐标;

"117.071417,32.489032;117.073517,32.490105;117.074674,32.491732;117.074889,32.495026;117.074503,32.498105;117.075318,32.499817;117.076646,32.501102;117.078468,32.502066;117.078982,32.506344;117.079583,32.511564;117.078811,32.513402;117.076541,32.515581;117.073541,32.516561;117.074505,32.520947;117.075491,32.523173;117.076356,32.523745;117.078405,32.525101;117.082947,32.527408;117.083443,32.527689;117.083426,32.528085;117.083583,32.528308;117.083749,32.52844;117.084335,32.528672;117.084575,32.528729;117.084682,32.52887;117.08475,32.52917;117.084613,32.529717;117.084672,32.530109;117.084868,32.530481;117.08569,32.530638;117.08665,32.530619;117.08757,32.530444;117.088255,32.530327;117.088804,32.530425;117.089391,32.530758;117.090096,32.530974;117.091156,32.530979;117.091888,32.531188;117.093384,32.532155;117.094066,32.532284;117.094362,32.532185;117.094584,32.531997;117.095219,32.530727;117.09558,32.530324;117.095923,32.530101;117.098228,32.529672;117.098873,32.529629;117.099289,32.529763;117.100003,32.530451;117.100436,32.530466;117.100859,32.530329;117.101096,32.530149;117.101441,32.529375;117.101729,32.529084;117.102067,32.529014;117.102805,32.529151;……"

img

  • 写回答

3条回答 默认 最新

  • 卑微的Coder 2023-06-26 12:56
    关注

    下面是一个基于 Python 的示例代码,可以用来根据城市坐标范围获取随机10条该范围内的坐标点:

    import random
    
    # 定义城市坐标范围
    xmin, ymin = (110.13522, 19.763128)
    xmax, ymax = (110.401639, 20.024933)
    
    # 生成随机坐标点
    points = []
    for i in range(10):
        point = (random.uniform(xmin, xmax), random.uniform(ymin, ymax))
        points.append(point)
    
    # 打印坐标点
    for point in points:
        print(point)
    
    

    在上述代码中,我们首先定义了城市的坐标范围,然后使用 random.uniform() 函数生成随机坐标点。最后,我们循环遍历所有坐标点并打印出来。

    你可以根据自己的需要修改范围和生成的坐标点数量。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月3日
  • 修改了问题 6月26日
  • 修改了问题 6月26日
  • 创建了问题 6月26日