Saya mengunduh basis data Geonames (cities1000) dan menulis program Ruby kecil untuk mengimpornya ke tabel saya ( geo_cities
). Saya kemudian menambahkan kolom geografi yang disebut geog
.
Lalu saya mengubah semua nomor lat / lon ke dalam kolom geog menggunakan:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Semuanya terlihat bagus. Sekarang yang ingin saya lakukan adalah menemukan semua kota dalam jarak 100 mil dari Praha.
Jadi saya bisa mendapatkan Praha seperti:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Saya masih belajar GIS dan Postgres, jadi bisakah seseorang membantu saya dengan pertanyaan sederhana?
sumber