We use property values as a proxy for income. It is by no means a perfect substitute, but it seems to work ok. The primary drawback being that wealthier districts can raise more money than poorer ones. This would still be an issue if we used income directly though.