【发布时间】:2020-12-09 17:20:00
【问题描述】:
我正在尝试为一个国家/地区生成随机坐标
我用过这个库Faker
def geo_point():
"""make random cordinates"""
faker = factory.Faker('local_latlng', country_code = 'IN')
coords = faker.generate()
return (coords[1], coords[0])
但问题在于,它的坐标集非常有限,大约在 30-40 之间,我们至少需要 10,000 个坐标来进行测试。
我尝试了一个简单的方法
def random_geo_cordinate():
"""make random geocordinates"""
x, y = uniform(-180,180), uniform(-90, 90)
return (y, x)
但是特定国家只有 10-20 个坐标。
我发现有很多参考资料可以通过 shape_files 生成,但在所有参考资料中,只有 geom 参数可用。
我找到了一种方法,可以通过 Geom 列检查这些坐标是否位于该国家/地区。
但是在为一个国家生成随机坐标时仍然缺少一些东西。
有没有简单直接的方法。
正在使用
POST GIS Database
GeoDjango Server
注意:
- 我使用 GDAL 获取国家/地区的 shapefile
【问题讨论】:
标签: python gis postgis geocoding geodjango