Geo-búsqueda de localizaciones en una zona de influencia

He podido dedicar algo de tiempo para implementar una función que llevaba pendiente en Rutas. Se trata de una geo-búsqueda de localizaciones (geosearch) en una zona de influencia. A partir de unas coordenadas se crea una zona de influencia circular de radio definido por el usuario (km), a continuación la función busca y representa todas las localizaciones presentes en dicha área.

Las siguientes imágenes de ejemplo, muestran su utilidad. Por ejemplo, para localizar potenciales proveedores próximos a una factoría, filtrar los que se encuentran demasiado alejados, análisis de geo-marketing, asignación de zonas de distribución a rutas o vehículos, vecindades, etc.

geo-búsqueda de localizaciones en un área de influencia

También se pueden ir combinando diferentes búsquedas para encontrar regiones de intersección o de confluencia común:

geo-búsqueda de localizaciones en un área de influencia

Si se dispone de una base de datos de puntos de interés (POI), se podría utilizar esta función para localizar (según filtro): gasolineras, talleres, áreas de descanso, etc. en una determinada zona. De momento la búsqueda se hace por distancia geodésica, pero podría fácilmente convertirse en una búsqueda por tiempo o distancia según el itinerario más corto o rápido.