Хм на js понятней и пригодится, но основная цель это php. И не очень понял в виде чего polygon на входе, просто массив/объект?