A voice that could not be ignored: community GIS and gentrification battles in San Francisco