Baixei o banco de dados Geonames (cities1000) e escrevi um pequeno programa Ruby para importá-los para minha tabela ( geo_cities
). Adicionei a coluna de geografia chamada geog
.
Em seguida, converti todos os números lat / lon na coluna geog usando:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
As coisas estão bem. Agora, o que eu quero fazer é encontrar todas as cidades a 160 quilômetros de Praga.
Para que eu possa ter Praga como:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Ainda estou aprendendo GIS e Postgres, então alguém poderia me ajudar com a consulta simples?
fonte