Ho scaricato il database Geonames (cities1000) e ho scritto un piccolo programma Ruby per importarli nella mia tabella ( geo_cities
). Ho quindi aggiunto la colonna di geografia chiamata geog
.
Quindi ho convertito tutti i numeri lat / lon nella colonna geog usando:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Le cose stanno andando bene. Ora quello che voglio fare è trovare tutte le città a meno di 100 miglia da Praga.
Quindi posso ottenere Praga come:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Sto ancora imparando GIS e Postgres, quindi qualcuno potrebbe aiutarmi con la semplice query?