Települések 20 km-en belül
Az alábbi probléma elméleti kidolgozására lenne szükségem.
Szeretnék készíteni egy saját adatbázist, amely tartalmazza Magyarország összes települését. Ez nem bonyolult. Viszont szeretném, ha valaki beír egy települést az űrlapomba, akkor válaszként megkapná az összes olyan települést, amely az általa megadottól 20 km-es (vagy 5, vagy 10 stb...) körzetében megtalálható.
Az egyes települések GPS koordinátáit szintén be tudom táplálni az adatbázisomba. A kérdés csak az, hogy miként számolja ki a rendszer matematikailag két település távolságát a GPS koordináták alapján?
Ti hogy oldanátok meg a problémát?
■ Szeretnék készíteni egy saját adatbázist, amely tartalmazza Magyarország összes települését. Ez nem bonyolult. Viszont szeretném, ha valaki beír egy települést az űrlapomba, akkor válaszként megkapná az összes olyan települést, amely az általa megadottól 20 km-es (vagy 5, vagy 10 stb...) körzetében megtalálható.
Az egyes települések GPS koordinátáit szintén be tudom táplálni az adatbázisomba. A kérdés csak az, hogy miként számolja ki a rendszer matematikailag két település távolságát a GPS koordináták alapján?
Ti hogy oldanátok meg a problémát?
Spatial
A Doctrine-ban így
Lényeg: minden rekordra kiszámítod a kérdéses várostól vett távolságát, és ezen távolságokra szűrsz. Előbbit a select, utóbbit a where klózban teheted meg.
Köszönöm
http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL
PostGIS