area[admin_level=2][name="Česko"];
way[highway][junction=roundabout](area) -> .all;
make counter num = 0 -> .count;
foreach.all {
if (! lrs_in(u(id()), visited_ids.set(t['ids'])))
{
complete {
node(w);
way.all(bn);
}
make visited
ids = lrs_union(set(id()), visited_ids.set(t['ids']))
-> .visited_ids;
.count convert counter num = t['num'] + 1 -> .count;
make stat circ=sum(length()),wids=set(id());
out;
}
}
.count out;
Warning: Not all of these are actual roundabouts! The links point to one of consecutive line segments that have the junction=roundabout
property, and the number is their total length in meters!
1236,993 m
1199,566 m
1110,363 m
937,861 m
859,544 m
730,454 m
717,208 m
656,361 m
578,223 m
562,525 m
508,368 m
487,721 m
450,956 m
445,589 m
435,249 m
424,798 m
401,29 m
393,052 m
369,076 m
352,274 m
350,704 m
349,701 m
340,176 m
330,095 m
321,686 m
320,525 m
319,749 m
318,428 m
316,409 m
314,548 m
310,452 m
302,83 m
302,676 m
301,835 m
301,502 m
299,473 m
290,541 m
288,75 m
288,493 m
288,248 m
287,169 m
285,816 m
285,358 m
280,815 m
277,924 m
274,537 m
267,542 m
265,443 m
256,774 m
254,253 m
253,741 m
253,49 m
252,515 m
252,452 m
249,304 m
248,891 m
245,692 m
238,742 m
236,662 m
234,46 m
233,957 m
233,882 m
232,679 m
228,321 m
222,969 m
222,217 m
221,342 m
220,291 m
219,886 m
218,16 m
218,086 m
217,452 m
211,977 m
210,808 m
209,791 m
209,54 m
207,088 m
206,672 m
206,042 m
205,371 m
202,178 m
201,382 m
200,672 m
200,051 m
199,431 m
199,012 m
196,548 m
196,431 m
196,232 m
193,53 m
193,339 m
192,183 m
192,046 m
191,663 m
191,381 m
190,061 m
188,097 m
187,915 m
187,678 m
186,76 m
184,929 m
182,863 m
182,481 m
179,572 m
177,071 m
176,836 m
176,829 m
176,691 m
176,429 m
174,812 m
173,465 m
172,491 m
172,311 m
172,142 m
170,633 m
168,694 m
168,603 m
168,568 m
168,386 m
168,3 m
168,072 m
167,724 m
167,494 m
167,065 m
166,348 m
165,997 m
165,993 m
165,739 m
163,63 m
163,518 m
163,472 m
163,395 m
163,308 m
162,533 m
162,121 m
161,734 m
161,001 m
159,855 m
159,034 m
158,249 m
158,047 m
156,868 m
156,83 m
156,749 m
156,482 m
156,399 m
155,188 m
155,106 m
154,621 m
154,488 m
154,431 m
154,058 m
153,918 m
152,583 m
152,214 m
152,208 m
151,91 m
151,686 m
151,138 m
150,5 m
149,75 m
148,329 m
148,071 m
146,826 m
146,436 m
146,391 m
145,823 m
145,793 m
145,665 m
145,141 m
145,141 m
144,539 m
143,951 m
143,453 m
143,45 m
143,234 m
143,143 m
142,973 m
142,435 m
142,384 m
142,373 m
142,323 m
142,319 m
142,138 m
141,965 m
141,843 m
141,755 m
141,732 m
141,408 m
140,944 m
140,943 m
140,894 m
140,502 m
140,287 m
140,233 m
140,175 m
140,046 m
140,044 m
140,013 m
139,954 m
139,916 m
139,825 m
139,824 m
139,448 m
139,288 m
139,16 m
139,012 m
138,867 m
138,766 m
138,471 m
138,47 m
138,461 m
138,224 m
138,185 m
138,15 m
138,078 m
138,013 m
137,992 m
137,577 m
137,489 m
137,294 m
137,252 m
137,186 m
137,071 m
136,997 m
136,97 m
136,819 m
136,688 m
136,553 m
136,125 m
135,93 m
135,675 m
135,355 m
135,124 m
134,797 m
134,477 m
134,105 m
134,008 m
133,979 m
133,808 m
133,638 m
133,529 m
133,424 m
133,308 m
133,248 m
133,171 m
133,022 m
133,02 m
132,829 m
132,671 m
132,373 m
131,446 m
131,089 m
130,939 m
130,908 m
130,847 m
130,844 m
130,838 m
130,766 m
130,489 m
130,338 m
130,257 m
130,239 m
130,127 m
129,778 m
129,538 m
129,232 m
129,198 m
129,052 m
128,966 m
128,569 m
128,45 m
128,369 m
128,368 m
128,238 m
127,69 m
127,595 m
127,563 m
127,521 m
127,515 m
127,505 m
127,148 m
127,111 m
126,651 m
126,555 m
126,418 m
126,198 m
126,127 m
125,918 m
125,742 m
125,738 m
125,449 m
125,424 m
125,366 m
125,278 m
124,898 m
124,645 m
124,245 m
124,15 m
124,126 m
124,072 m
124,031 m
123,78 m
123,642 m
123,639 m
123,617 m
123,615 m
123,577 m
123,48 m
123,457 m
123,443 m
123,384 m
122,913 m
122,739 m
122,471 m
122,468 m
122,452 m
122,135 m
122,08 m
121,834 m
121,744 m
121,676 m
121,592 m
121,557 m
121,494 m
120,924 m
120,744 m
120,645 m
120,612 m
120,598 m
120,402 m
120,21 m
120,184 m
120,123 m
120,105 m
120,022 m
119,883 m
119,803 m
119,799 m
119,77 m
119,757 m
119,7 m
119,458 m
119,356 m
119,242 m
119,235 m
119,093 m
118,816 m
118,715 m
118,571 m
118,433 m
118,287 m
117,832 m
117,744 m
117,557 m
117,45 m
117,128 m
116,779 m
116,724 m
116,37 m
116,181 m
116,076 m
116,015 m
115,952 m
115,556 m
115,498 m
115,258 m
115,223 m
115,165 m
115,157 m
115,154 m
115,035 m
114,775 m
114,717 m
114,41 m
114,186 m
113,678 m
113,514 m
113,459 m
113,458 m
113,443 m
113,386 m
113,154 m
113,131 m
113,062 m
112,932 m
112,92 m
112,865 m
112,655 m
112,547 m
112,25 m
112,194 m
112,179 m
112,062 m
111,921 m
111,9 m
111,874 m
111,732 m
111,696 m
111,69 m
111,636 m
111,539 m
111,47 m
111,389 m
111,386 m
111,227 m
111,214 m
111,136 m
111,102 m
110,958 m
110,831 m
110,671 m
110,666 m
110,615 m
110,367 m
110,36 m
110,343 m
110,336 m
110,237 m
110,095 m
110,014 m
109,998 m
109,991 m
109,982 m
109,979 m
109,935 m
109,927 m
109,749 m
109,716 m
109,687 m
109,662 m
109,651 m
109,645 m
109,569 m
109,52 m
109,493 m
109,431 m
109,4 m
109,398 m
109,377 m
109,339 m
109,335 m
109,244 m
109,12 m
109,079 m
109,061 m
109,028 m
108,842 m
108,811 m
108,719 m
108,71 m
108,651 m
108,635 m
108,573 m
108,543 m
108,502 m
108,451 m
108,433 m
108,425 m
108,413 m
108,336 m
108,288 m
108,278 m
108,215 m
108,201 m
108,123 m
108,045 m
108,038 m
108,019 m
107,997 m
107,995 m
107,96 m
107,958 m
107,951 m
107,946 m
107,94 m
107,857 m
107,778 m
107,767 m
107,761 m
107,602 m
107,53 m
107,5 m
107,318 m
107,266 m
107,265 m
107,234 m
107,168 m
107,114 m
107,068 m
107,032 m
107,03 m
106,895 m
106,865 m
106,863 m
106,861 m
106,856 m
106,807 m
106,792 m
106,773 m
106,687 m
106,674 m
106,67 m
106,661 m
106,633 m
106,606 m
106,567 m
106,499 m
106,432 m
106,345 m
106,31 m
106,299 m
106,29 m
106,243 m
106,136 m
106,128 m
106,126 m
106,047 m
106,043 m
106,003 m
106 m
105,959 m
105,923 m
105,902 m
105,819 m
105,677 m
105,669 m
105,657 m
105,64 m
105,604 m
105,485 m
105,479 m
105,444 m
105,308 m
105,229 m
105,139 m
105,134 m
105,128 m
105,064 m
104,948 m
104,894 m
104,89 m
104,83 m
104,79 m
104,78 m
104,772 m
104,744 m
104,709 m
104,694 m
104,607 m
104,591 m
104,494 m
104,441 m
104,34 m
104,289 m
104,271 m
104,175 m
104,172 m
104,159 m
104,142 m
104,142 m
104,141 m
104,139 m
104,122 m
104,041 m
104,01 m
103,949 m
103,942 m
103,916 m
103,874 m
103,79 m
103,781 m
103,618 m
103,563 m
103,562 m
103,495 m
103,445 m
103,234 m
103,165 m
103,106 m
103,029 m
103,002 m
102,881 m
102,809 m
102,752 m
102,735 m
102,726 m
102,677 m
102,603 m
102,551 m
102,526 m
102,501 m
102,492 m
102,455 m
102,382 m
102,354 m
102,323 m
102,322 m
102,222 m
102,121 m
102,07 m
101,999 m
101,978 m
101,944 m
101,913 m
101,799 m
101,77 m
101,754 m
101,748 m
101,564 m
101,548 m
101,528 m
101,478 m
101,38 m
101,348 m
101,311 m
101,268 m
101,256 m
101,25 m
101,212 m
101,206 m
101,166 m
101,101 m
101,096 m
101,048 m
101,025 m
100,98 m
100,859 m
100,803 m
100,757 m
100,751 m
100,725 m
100,711 m
100,633 m
100,621 m
100,603 m
100,594 m
100,558 m
100,522 m
100,518 m
100,514 m
100,471 m
100,425 m
100,42 m
100,393 m
100,378 m
100,375 m
100,373 m
100,366 m
100,295 m
100,261 m
100,233 m
100,217 m
100,185 m
100,178 m
100,126 m
Wow, pretty cool!
Unsurprisingly, it only works because most of the script was stolen from this blog post on roundabout counting. I don’t really know much about the OSM3S language or whatever it is called, it is absolutely atrocious IMO. I wanted to pick one way segment of each roundabout and print its geolocation coordinates but I spent over an hour trying to figure out how to isolate one (any: first, last, shortest, lowest ID, whatever!) of the segments and ultimately failed. Eventually, I just had the script print all way IDs (not too many to crash, thankfully) and parsed the text to create Markdown links to OSM from the IDs (hence posting it here, it’s the first Markdown renderer that came to mind). Then, I used Redirector rule
https://www.openstreetmap.org/way/.*/([\.0-9]+)/([\.0-9]+)
→https://en.mapy.cz/zakladni?x=$2&y=$1&z=17&ovl=8
to get Czech street view of the area to look for the traffic signs, and describe the roundabout locations in plain language. At “normal” circumference of 50 m to 300 m, it is unlikely we’ll have many false ones.FYI, the smallest one is on a kindergarten’s traffic playground. Not counting zero-length nodes tagged
[junction=roundabout]
like this another kindergarten one or this pathway around a village pump that has no practical or legal implication of one-way “traffic”, the 30 smallest ones are 31,859 m, 31,793 m, 31,457 m, 31,350 m, 31,265 m, 31,203 m, 31,197 m, 30,749 m, 30,480 m, 29,851 m, 29,257 m, 29,158 m, 28,968 m, 28,335 m, 27,552 m, 27,445 m, 26,990 m, 25,258 m, 24,541 m, 24,465 m, 24,014 m, 21,097 m, 20,686 m, 19,804 m, 18,512 m, 18,244 m, 18,194 m, 16,500 m, 16,005 m, 13,394 m, 11,884 m