הלוגו של OpenStreetMap OpenStreetMap

Overpass pastebin

פורסם על־ידי shrddr ב־18 בנובמבר 2015 בRussian (Русский). עודכן לאחרונה ב־ 1 ביולי 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]

סמל דוא״ל סמל בלוסקיי סמל פייסבוק סמל לינקדאין סמל מסטודון סמל טלגרם סמל X

דיון

תגובה מאת dkiselev על 18 בנובמבר 2015 בשעה 10:32

Правило

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

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

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

תגובה מאת dkiselev על 18 בנובמבר 2015 בשעה 10:36

Правило

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

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

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

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

תגובה מאת Xmypblu על 18 בנובמבר 2015 בשעה 19:50

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

תגובה מאת shrddr על 19 בנובמבר 2015 בשעה 05:22

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

נא להיכנס כדי להשאיר תגובה