Я скачал базу данных Geonames (towns1000) и написал небольшую программу на Ruby, чтобы импортировать их в мою таблицу ( geo_cities
). Затем я добавил колонку географии под названием geog
.
Затем я преобразовал все числа широт / долгот в столбец 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, поэтому кто-нибудь может мне помочь с простым запросом?
postgis
postgresql
distance
query
cbmeeks
источник
источник