Geonames veritabanını (Cities1000) indirdim ve bunları tabloma aktarmak için küçük bir Ruby programı yazdım ( geo_cities). Sonra adlı coğrafya sütununu ekledim geog.
Sonra tüm lat / lon sayılarını kullanarak geog sütununa dönüştürdüm:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
İşler iyi görünüyor. Şimdi yapmak istediğim, Prag'a 100 mil mesafedeki tüm şehirleri bulmak.
Prag'ı şöyle elde edebilirim:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Hâlâ CBS ve Postgres öğreniyorum, bu yüzden birisi basit sorguyla bana yardımcı olabilir mi?