Urban analysis and planning with spatial interaction models