J'ai téléchargé la base de données Geonames (cities1000) et écrit un petit programme Ruby pour les importer dans ma table ( geo_cities
). J'ai ensuite ajouté une colonne de géographie appelée geog
.
Ensuite, j'ai converti tous les nombres lat / lon dans la colonne geog en utilisant:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Les choses vont bien. Maintenant, ce que je veux faire, c'est trouver toutes les villes à moins de 100 miles de Prague.
Je peux donc obtenir Prague comme:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
J'apprends toujours les SIG et Postgres, alors quelqu'un pourrait-il m'aider avec la simple requête?
la source