Pobrałem bazę danych Geonames (cities1000) i napisałem mały program Ruby, aby zaimportować je do mojej tabeli ( geo_cities
). Następnie dodałem kolumnę geograficzną o nazwie geog
.
Następnie przekonwertowałem wszystkie liczby lat / lon na kolumnę geog, używając:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Sprawy wyglądają dobrze. Teraz chcę znaleźć wszystkie miasta w promieniu 100 mil od Pragi.
Mogę zdobyć Pragę w następujący sposób:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Wciąż uczę się GIS i Postgres, więc czy ktoś mógłby mi pomóc z prostym zapytaniem?
postgis
postgresql
distance
query
cbmeeks
źródło
źródło