def self.from_coordinates(points, srid = DEFAULT_SRID, with_z = false, with_m = false)
        multi_point = new(srid, with_z, with_m)
        multi_point.concat(points.collect { |point| Point.from_coordinates(point, srid, with_z, with_m) })
        multi_point