Letting people camp in places where they cause public health and safety hazards ruins public spaces for EVERYONE.  Yes, find shelters, low-cost housing, and legitimate campsites for people, take them there, if necessary, but then enforce the laws.  Don't let them keep coming back and setting up camp!  Maybe we need park rangers (or wardens, or caretakers.)  Each park should employ people to look after it, like the resident manager of a building.