Никогда ранее не использовавший Geokit, математика, лежащая в основе этой операции, относительно проста для реализации самостоятельно.Предполагая, что эти точки состоят из широты и долготы, вам просто нужна средняя широта и средняя долгота для всех точек.Получив эти два значения, вы получите свою центральную точку.
points = [[14, 19], [-5, 57], [23, -12]]
points.transpose.map{|c| c.inject{|a, b| a + b}.to_f / c.size}
Аналогично, если эти точки являются Geokit::LatLng
объектами, а не 2-мерным массивом, вы можете просто отобразить их широту и долготузначения просто вызывая #to_a для них заранее.
points.map(&:to_a).transpose.map{|c| c.inject{|a, b| a + b}.to_f / c.size}