OpenStreetMap

Overpass pastebin

Posted by shrddr on 18 November 2015 in Russian (Русский). Last updated on 1 July 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]

Comment from dkiselev on 18 November 2015 at 10:32

Правило

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

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

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

Comment from dkiselev on 18 November 2015 at 10:36

Правило

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

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

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

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

Comment from Xmypblu on 18 November 2015 at 19:50

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

Comment from shrddr on 19 November 2015 at 05:22

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


Login to leave a comment