【发布时间】:2019-11-01 13:44:43
【问题描述】:
我正在使用https://randomuser.me/ 生成一些随机用户数据进行测试。我想对提供的纬度和经度进行地理编码,以附加真实的城市/州/国家信息,而不是 RandomUser 提供的完全虚假的信息。然而,这些对象的许多实际纬度/经度值被证明是在海洋中间。
是否有 API 或其他方法可以让我获得总是在陆地上的随机坐标?我见过这个:Random geographic coordinates (on land, avoid ocean) 但肯定有一些更有效的方法,而不是通过不断的地理编码进行猜测和检查,直到找到一个有效的方法,对吧?
【问题讨论】:
-
> 真实的城市/州/国家信息...您不只是想要一个世界城市列表,包括它们的中心点吗? (随机选择一个,按其总表面积加权)或者在每个城市内分布真的很重要吗?
-
@drekbour 不,因为城市并没有覆盖所有的土地面积。远非如此。
-
这里有一个想法:从地图图块提供商处下载一个清晰的蓝色图块。 sha1 散列这个 PNG。随机创建纬度/经度坐标。抓住这个位置的瓷砖。 sha1 散列此图块并检查散列是否匹配。有三分之一的机会它不是同一个透明的蓝色瓷砖,对吧?
-
您要求一个“高效”的解决方案,但没有说明您的效率指标是什么。效率定义为产出质量除以成本;您的质量和成本指标是什么?
-
@EricLippert 高效,如“甚至没有可能无限”
标签: javascript random geocoding