LOS ANGELES — A federal judge ruled Thursday that a cross on federal land in San Diego violated the First Amendment ban on a government endorsement of religion and ordered it removed within 90 days.