Descargué la base de datos Geonames (cities1000) y escribí un pequeño programa Ruby para importarlos a mi tabla ( geo_cities
). Luego agregué la columna de geografía llamada geog
.
Luego convertí todos los números lat / lon en la columna geog usando:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Las cosas se ven bien. Ahora lo que quiero hacer es encontrar todas las ciudades dentro de las 100 millas de Praga.
Entonces puedo obtener Praga como:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Todavía estoy aprendiendo SIG y Postgres, ¿alguien podría ayudarme con la consulta simple?