fix areaUnion bug by slj