]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/reverse/v1_geojson.feature
Merge pull request #3233 from lonvia/support-for-sqlite
[nominatim.git] / test / bdd / api / reverse / v1_geojson.feature
1 @SQLITE
2 @APIDB
3 Feature: Geojson for Reverse API
4     Testing correctness of geojson output (API version v1).
5
6     Scenario Outline: Simple OSM result
7         When sending v1/reverse at 47.066,9.504 with format geojson
8           | addressdetails |
9           | <has_address>  |
10         Then result has attributes place_id, importance, __licence
11         And result has <attributes> address
12         And results contain
13           | osm_type | osm_id     | place_rank | category | type    | addresstype |
14           | node     | 6522627624 | 30         | shop     | bakery  | shop        |
15         And results contain
16           | name                  | display_name |
17           | Dorfbäckerei Herrmann | Dorfbäckerei Herrmann, 29, Gnetsch, Mäls, Balzers, Oberland, 9496, Liechtenstein |
18         And results contain
19           | boundingbox |
20           | [47.0660392, 47.0661392, 9.5035565, 9.5036565] |
21         And results contain in field geojson
22           | type  | coordinates |
23           | Point | [9.5036065, 47.0660892] |
24
25         Examples:
26           | has_address | attributes     |
27           | 1           | attributes     |
28           | 0           | not attributes |
29
30
31     @Tiger
32     Scenario: Tiger address
33         When sending v1/reverse at 32.4752389363,-86.4810198619 with format geojson
34         Then results contain
35          | osm_type | osm_id    | category | type  | addresstype  | place_rank |
36          | way      | 396009653 | place    | house | place        | 30         |
37
38
39     Scenario: Interpolation address
40         When sending v1/reverse at 47.118533,9.57056562 with format geojson
41         Then results contain
42           | osm_type | osm_id | place_rank | category | type    | addresstype |
43           | way      | 1      | 30         | place    | house   | place       |
44         And results contain
45           | boundingbox |
46           | ^\[47.118495\d*, 47.118595\d*, 9.570496\d*, 9.570596\d*\] |
47         And results contain
48           | display_name |
49           | 1019, Grosssteg, Sücka, Triesenberg, Oberland, 9497, Liechtenstein |
50
51
52     Scenario: Line geometry output is supported
53         When sending v1/reverse at 47.06597,9.50467 with format geojson
54           | param           | value |
55           | polygon_geojson | 1     |
56         Then results contain in field geojson
57           | type       |
58           | LineString |
59
60
61     Scenario Outline: Only geojson polygons are supported
62         When sending v1/reverse at 47.06597,9.50467 with format geojson
63           | param   | value |
64           | <param> | 1     |
65         Then results contain in field geojson
66           | type  |
67           | Point |
68
69         Examples:
70           | param |
71           | polygon_text |
72           | polygon_svg  |
73           | polygon_kml  |