def test_bounding_box_filter(api_client, parking_area_factory):
polygon_1 = Polygon([[10, 40], [20, 40], [20, 50], [10, 50], [10, 40]], srid=4326).transform(3879, clone=True)
polygon_2 = Polygon([[30, 50], [40, 50], [40, 60], [30, 60], [30, 50]], srid=4326).transform(3879, clone=True)
area_1 = parking_area_factory(geom=MultiPolygon(polygon_1))
area_2 = parking_area_factory(geom=MultiPolygon(polygon_2))
data = get(api_client, list_url)
assert data['count'] == 2
assert get_ids_from_results(data['features']) == {area_1.id, area_2.id}
data = get(api_client, list_url + '?in_bbox=5,5,85,85')
assert data['count'] == 2
assert get_ids_from_results(data['features']) == {area_1.id, area_2.id}
data = get(api_client, list_url + '?in_bbox=5,35,25,55')
assert data['count'] == 1
assert get_ids_from_results(data['features']) == {area_1.id}
data = get(api_client, list_url + '?in_bbox=80,80,85,85')
assert data['count'] == 0
评论列表
文章目录