Ich habe die Geonames-Datenbank (Towns1000) heruntergeladen und ein kleines Ruby-Programm geschrieben, um sie in meine Tabelle ( geo_cities
) zu importieren . Ich habe dann eine geografische Spalte namens hinzugefügt geog
.
Dann habe ich alle Lat / Lon-Zahlen in die Geog-Spalte konvertiert, indem ich:
update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')');
Die Dinge sehen gut aus. Jetzt möchte ich alle Städte innerhalb von 100 Meilen von Prag finden.
So kann ich Prag bekommen wie:
select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ';
Ich lerne immer noch GIS und Postgres. Könnte mir jemand bei der einfachen Abfrage helfen?
quelle