用于为特定地区/国家生成随机坐标的轻量级工具?

Ser*_*hin 5 python random geo coordinates

目前,我仅使用random模块生成地理位置:

from random import uniform
geo_position =  (uniform(-90, 90), uniform(-180, 180))
Run Code Online (Sandbox Code Playgroud)

显然,这种方法可以在海洋某处或其周围产生一个点。所以我希望能够指定某个区域(例如亚洲)甚至国家并从该区域获取点。

有这方面的工具/片段吗?

Ser*_*hin 1

我正在回答我自己的问题,答案很简单,所以我认为它在大多数情况下都有效。您需要做的就是:

  1. 下载城市的数据库(链接,maxmind.com)。.gz 格式的文件大小为 33mb,包含 3.173.959 个城市及其名称和坐标。

  2. 提取.txt文件并打乱行。可以用一个简单的命令来完成sort -R worldcitiespop.txt -o shuffled_cities.txt

  3. 选择随机线就完成了!以下是 100 个随机选择的城市的可视化:

在此输入图像描述