Find parking entities by viewport

This query creates a custom viewport from the supplied GeoJson polygon. It then returns a list of all the parking entities within the bounds of that polygon, along with their distance from the DistanceCalculationLocation if supplied, or the viewport centre if not. Entities are ordered by this distance.