Как расширить многоугольник на определенное расстояние в PHP / Mysql?

У меня есть местоположение, определенное полигоном (например (-8.87 41.86, -8.74 41.98, -8.63 42.06, -8.16 42.13 …)) и вы хотите искать места из db в пределах многоугольника, протянутого на расстояние.

Алгоритм Google maps: http://www.geocodezip.com/v3_map-markers_ConvexHull_extend.asp

Любая идея, как получить расширенный полигон в PHP / MySQL для поиска записей из MySQL? Я использую функцию ST_CONTAINS mysql для поиска записей в точном полигоне.

введите описание изображения здесь