Tôi đã tải xuống cơ sở dữ liệu Geonames (city1000) và viết một chương trình Ruby nhỏ để nhập chúng vào bảng của tôi ( geo_cities
). Sau đó tôi thêm cột địa lý gọi là geog
.
Sau đó, tôi đã chuyển đổi tất cả các số lat / lon thành cột geog bằng cách sử dụng:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Mọi thứ đang tốt Bây giờ những gì tôi muốn làm là tìm thấy tất cả các thành phố trong vòng 100 dặm của Prague.
Vì vậy, tôi có thể có được Prague như:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Tôi vẫn đang học GIS và Postgres vì vậy ai đó có thể giúp tôi với truy vấn đơn giản không?