Prevents ViolationsController#index from throwing an Error if a Project without a Location has Observation(s) with geolocations.
(Fixes #2072.)
Prevents incorrect highlighting of Observation geolocations. The fix described above exposed a bug in which all Observation lat/lon's were incorrectly highlighted as violations in Projects without Location's.
coverage: 94.401% (+0.001%) from 94.4%
when pulling 739dc3ee617a652f8752366f40b8c954ecb4fe72 on jdc-2072-locationless-project-violations
into 2134298c4283dbd3a0719cd29ee586fa311b367f on main.