Geonames 데이터베이스 (cities1000)를 다운로드하고 작은 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';
나는 여전히 GIS와 Postgres를 배우고 있는데 누군가 간단한 쿼리로 나를 도울 수 있습니까?