Use more efficient point.in.polygon function