Вы уверены, что 1. необходимо писать столько кода для того, чтобы найти наиболее удаленную точку, 2. это следует выносить в отдельную функцию?