Biểu trưng OpenStreetMap OpenStreetMap

Overpass pastebin

Do shrddr đăng vào 18 tháng 11 năm 2015 bằng Russian (Русский). Cập nhật lần cuối cùng vào 01 tháng 07 năm 2022.

неполное совпадение

["name"="тренажерный зал"]
["name"~"тренаж"]

точки, существовавшие в прошлом

[date:"2018-05-06T00:00:00Z"];
( node({{bbox}})[shop]; >; );
out meta;

показать здания без этажей

[out:json][timeout:25];
(
  way["building"]["building:levels"!~"."]({{bbox}});
);
out body;
>;
out skel qt;

распечатать названия улиц попавших на экран

[out:csv(name)][timeout:100];
(
  way["highway"~".*"]["name"~".*"]({{bbox}});
);
out ;

поиск по именованным регионам

[out:json][timeout:25];
{{geocodeArea:"Минск, Заводской район"}}->.z;
(
  node["shop"](area.z);
);
out body;
>;
out skel qt;

union двух запросов. вывод только точек причем без тегов (skeleton)

(
  way["highway"="primary"]({{bbox}});
  way["highway"="secondary"]({{bbox}});
);
>;
out skel;

показать fixme вместе с текстом

[out:xml];
(
//  node["note"~"."]({{bbox}});
// You can also change node into way below

node["fixme"~"."]({{bbox}});
);
out meta;
>;
out meta qt;

{{style:
node[note]{ 
  text : note;
  color: blue;
  fill-color:blue;
  fill-opacity:1.0;
}
node[fixme]{
  text: fixme; 
  color: red;
  fill-color:red;
  fill-opacity:1.0;
}
way[note]{ 
  text : note;
  color: blue;
  fill-color:blue;
  fill-opacity:1.0;
}
way[fixme]{
  text: fixme; 
  color: red;
  fill-color:red;
  fill-opacity:0.3;
}
}} ## раскраска

[out:json][timeout:25];
(
  node["shop"](
    {{bbox}}
    {{style:     
    	node{ color: red;}
    	node[name]{ color: orange;}
    	node[addr:housenumber][addr:street]{ color: blue;}
    	node[name][addr:housenumber][addr:street]{ color: green;}
  	}}
  );
); 
out body;
>;
out skel qt;

regex

way["addr:housenumber"~"^20.$"]({{bbox}});

буквы кириллицы считаются за 2 “символа”:

  • ^..$ - выбирает 10, 14, 22
  • ^...$ - выбирает 5A, 7A
  • ^....$ - выбирает 20А

вместо цифрового класса \d надо писать [0-9]

Biểu tượng thư điện tử Biểu tượng Bluesky Biểu tượng Facebook Biểu tượng LinkedIn Biểu tượng Mastodon Biểu tượng Telegram Biểu tượng X

Thảo luận

Bình luận của dkiselev vào 18 tháng 11 năm 2015 lúc 10:32

Правило

 ["building:levels"!~"."]

сматчит building:levels=10, надо

["building:levels"!~".+"]

Bình luận của dkiselev vào 18 tháng 11 năm 2015 lúc 10:36

Правило

[out:csv(name)][timeout:100];
(
  way["highway"~".*"]["name"~".*"]({{bbox}});
);
out ;

Можно проще записать

way["highway"]["name"]({{bbox}});

В любом случае - за сборник советов - спасибо.

Bình luận của Xmypblu vào 18 tháng 11 năm 2015 lúc 19:50

кстати, есть тема на форуме - Overpass API - примеры запросов
там можно задать вопросы или поделится своими находками ;)

Bình luận của shrddr vào 19 tháng 11 năm 2015 lúc 05:22

dkiselev, у меня все работает правило “levels”!~”.” означает “levels не содержит любой символ” “10” содержит любой символ и поэтому не матчится

Đăng nhập để nhận xét