gpt4 book ai didi

python - 如何在地理边界内生成随机经纬度点?

转载 作者:行者123 更新时间:2023-12-04 13:08:17 29 4
gpt4 key购买 nike

我想在地理边界内随机生成 k 个纬度/经度点,特别是曼哈顿。我想到的一种解决方案是根据中心点的半径生成点,但这要么太不准确(没有覆盖足够的空间),要么点最终落在海洋中(我希望它们最终落在陆地上).如何实现这一目标,是否有任何 python 库可以帮助解决这一地理限制?

最佳答案

您可以使用osmnx。它将从 Openstreetmap 加载道路网络。然后可以将道路网络图提供给osmnx.utils_geo.sample_points。创建一个统一的随机点样本。它们不会最终进入海洋,因为它们与道路网络相连。

import osmnx as ox

G = ox.graph_from_place("Manhattan, New York")
Gp = ox.project_graph(G)
points = ox.utils_geo.sample_points(ox.get_undirected(Gp), 20) # generate 20 random points

关于python - 如何在地理边界内生成随机经纬度点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68367074/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com