我下载了Geonames数据库(cities1000),并编写了一个小的Ruby程序,将其导入到我的表(geo_cities
)中。然后,我添加了名为的地理列geog
。
然后,我使用以下命令将所有经纬度数字转换为geog列:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
事情看起来很好。现在我要做的是找到布拉格100英里范围内的所有城市。
所以我可以像这样获得布拉格:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
我仍在学习GIS和Postgres,所以有人可以通过简单查询来帮助我吗?