Я завантажив базу даних Geonames (Cities1000) і написав невелику програму Ruby, щоб імпортувати їх у свою таблицю ( geo_cities
). Потім я додав стовпчик географії під назвою geog
.
Потім я перетворив усі номери lat / lon у стовпчик 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';
Я все ще вивчаю ГІС та Postgres, щоб хтось міг мені допомогти з простим запитом?